Mysql 6

6.2. Tipurile de date ale coloanei

Următoarele tipuri de coloane sunt suportate de MySQL. Următoarea notație este folosită în descrieri:

Specifică dimensiunea maximă de ieșire. Dimensiunea maximă de ieșire este de 255 de caractere.







Se utilizează pentru tipurile de date cu un punct variabil și indică numărul de cifre care urmează punctului zecimal. Valoarea maximă posibilă este de 30 de biți, dar nu poate fi mai mare decât M -2.

Parantezele pătrate ('[' și ']') indică pentru tipul de date un grup de atribute opționale.

Rețineți că dacă specificați ZEROFILL pentru o coloană. atunci MySQL va adăuga automat atributul UNSIGNED la această coloană.

Atenție: rețineți că atunci când scădeți între valori numerice, dintre care unul este de tip UNSIGNED. rezultatul va fi nesemnat! Vezi secțiunea 6.3.5, "Funcții de turnare de tip".

TINYINT [(M)] [UNSIGNED] [ZEROFILL]

Un număr întreg foarte mic. Intervalul este de la -128 la 127. Intervalul este nesemnat între 0 și 255.

Sunt sinonime pentru TINYINT (1).

SMALLINT [(M)] [UNSIGNED] [ZEROFILL]

Un întreg mic. Intervalul este de la -32768 la 32767. Intervalul este nesemnat de la 0 la 65535.

MEDIUMINT [(M)] [UNSIGNED] [ZEROFILL]

Numărul întreg este de dimensiuni medii. Intervalul este de la -8388608 la 8388607. Gama este nesemnată de la 0 la 16777215.

INT [(M)] [UNSIGNED] [ZEROFILL]

Un număr întreg de dimensiune normală. Intervalul este de la -2147483648 la 2147483647. Gama este nesemnată de la 0 la 4294967295.

INTEGER [(M)] [UNSIGNED] [ZEROFILL]

Un sinonim pentru INT.

BIGINT [(M)] [UNSIGNED] [ZEROFILL]

Un întreg întreg. Gama cu un semn de la -9.223.372.036.854.775.808 la 9223372036854775807. gama nesemnate 0 la 18446744073709551615. Pentru BIGINT tip coloană trebuie să fie luate în considerare unele dintre caracteristicile:

Toate operațiile aritmetice sunt realizate folosind BIGINT sau valori duble cu un semn, astfel încât nu ar trebui să fie utilizate numere întregi fără semn mai mare de 9223372036854775807 (63 biți), cu excepția operațiunilor efectuate de funcții logice. În caz contrar, ultimele câteva cifre din rezultat poate fi greșit din cauza erorilor de rotunjire la conversia la BIGINT DOUBLE. MySQL 4.0 poate gestiona BIGINT tip de date în următoarele cazuri:

Utilizarea numerelor întregi pentru a stoca valori nesemnate mari într-o coloană de tip BIGINT.

În cazurile MIN (big_int_column) și MAX (big_int_column).

Când folosiți operatorii ("+", "-", "*", etc.), atunci când ambii operanzi sunt numere întregi.

Valoarea exactă a unui întreg poate fi întotdeauna stocată într-o coloană de tip BIGINT ca șir. În acest caz, MySQL va converti șirul la un număr fără conversie intermediară.

Dacă ambele argumente sunt valori întregi, atunci regulile aritmetice BIGINT vor fi folosite pentru a executa operațiile "-", "+" și "*" pe ele. Aceasta înseamnă că înmulțirea a două numere întregi mari (sau rezultatele calculelor de funcții care returnează numere întregi), rezultatul operației poate fi imprevizibil, dacă aceasta depășește valoarea 9223372036854775807.

FLOAT (Precizie) [UNSIGNED] [ZEROFILL]

Numărul punctului mobil. Atributul preciziei poate avea o valoare <=24 для числа с плавающей точкой обычной (одинарной) точности и между 25 и 53 - для числа с плавающей точкой удвоенной точности. Эти типы данных сходны с типами FLOAT и DOUBLE. описанными ниже. FLOAT(X) относится к тому же интервалу, что и соответствующие типы FLOAT и DOUBLE. но диапазон значений и количество десятичных знаков не определены.

În versiunea MySQL versiunea 3.23 aceasta este valoarea reală a unui număr în virgulă mobilă. În versiunile anterioare ale MySQL, tipul de date FLOAT (precizie) are întotdeauna două zecimale.

Trebuie remarcat faptul că utilizarea tipului de date FLOAT poate duce la probleme neașteptate, deoarece toate calculele din MySQL sunt realizate cu dublă precizie. Vedeți Secțiunea A.5.6, "Rezolvarea problemelor cu rânduri lipsă care satisfac condițiile de căutare". Această sintaxă oferă compatibilitate cu ODBC.

FLOAT [(M, D)] [UNSIGNED] [ZEROFILL]







Un număr mic, cu o precizie obișnuită. Valorile valide sunt de la -3.402823466E + 38 la -1.175494351E-38. 0. și de la 1.175494351E-38 la 3.402823466E + 38. Dacă este specificat atributul UNSIGNED. valorile negative nu sunt permise. Atributul M indică numărul de caractere care trebuie afișate utilizatorului, iar atributul D este numărul de cifre care urmează punctului zecimal. Desemnarea FLOAT fără specificarea argumentelor sau scrierea formularului FLOAT (X). unde X <=24 справедливы для числа с плавающей точкой обычной точности.

DOUBLE [(M, D)] [UNSIGNED] [ZEROFILL]

DOZĂ PRECIZIA [(M, D)] [UNSIGNED] [ZEROFILL]. REAL [(M, D)] [UNSIGNED] [ZEROFILL]

Aceste simboluri sunt sinonime pentru DOUBLE.

DECIMAL [(M [, D])] [UNSIGNED] [ZEROFILL]

"Numarul de puncte plutitoare" neambalat ". Se comporta ca coloana CHAR. care conține o valoare digitală. Termenul `` neambalat „“ înseamnă numărul este stocat ca un șir de caractere și în care un simbol este utilizat pentru fiecare cifră zecimală. Separarea semn de zecimale, iar semnul „-“ pentru numerele negative nu sunt luate în calcul în M (dar spațiu este rezervat pentru ei). Dacă D este egal cu 0. Valorile atributelor sunt prezentate fără punct zecimal, adică, fără o parte fracționată. ZECIMALĂ maximă tip valoare interval este aceeași ca și cea pentru tipul DOUBLE. dar intervalul efectiv pentru o anumită coloană poate fi limitată ZECIMALĂ alegerea M și atributul UNSIGNED D. Dacă valorile atributelor specificate. valorile negative nu sunt permise. D Dacă atributul nu este specificat, se implicit la 0. Dacă nu este setată valoarea implicită este M. 10. În el mai devreme decât MySQL 3.23, M versiuni argument trebuie să conțină spațiu pentru semnul și virgulă.

DEC [(M [, D])] [UNSIGNED] [ZEROFILL]. NUMERIC [(M [, D])] [UNSIGNED] [ZEROFILL]

Aceste denumiri sunt sinonime pentru DECIMAL.

Data. Se acceptă intervalul de la "1000-01-01" la "9999-12-31". MySQL afișează valorile DATE în formatul "AAAA-MM-DD". Dar puteți seta valorile în coloana DATE. folosind atât șiruri și numere. Vezi secțiunea 6.2.2.2, "Tipuri de date DATETIME. DATE și TIMESTAMP. "

Combinație de dată și oră. Intervalul de la "1000-01-01 00:00:00" la "9999-12-31 23:59:59" este suportat. MySQL afișează valorile DATETIME în formatul "AAAA-MM-DD HH: MM: SS". Dar puteți seta valorile în coloana DATETIME. folosind atât șiruri și numere. Vezi secțiunea 6.2.2.2, "Tipuri de date DATETIME. DATE și TIMESTAMP. "

Marcaj temporal. Interval de la '1970-01-01 00:00:00' până la un moment dat în 2037. MySQL afișează valorile TIMESTAMP în formatele YYYYMMDDHHMMSS. YYMMDDHHMMSS. YYYYMMDD sau YYMMDD, în funcție de valorile lui M. 14 (sau absent), 12. 8. sau 6; dar puteți seta și valorile din coloana TIMESTAMP. folosind atât șiruri și numere. Coloana TIMESTAMP este utilă pentru înregistrarea datei și orei când se efectuează operații INSERT sau UPDATE. deoarece valorile datei și orei celei mai recente operații sunt introduse automat dacă aceste valori nu sunt introduse de program. De asemenea, puteți seta data și ora curente specificând NULL. Vezi secțiunea 6.2.2, "Date și date de tip de date". Argumentul M afectează numai modul în care este ieșită coloana TIMESTAMP; 4 octeți sunt folosiți întotdeauna pentru a-și păstra valorile. Rețineți că coloanele TIMESTAMP (M). unde M este 8 sau 14. sunt numere, în timp ce coloanele TIMESTAMP (M) cu o valoare diferită a argumentului M sunt șiruri de caractere. Acest lucru vă asigură că puteți salva și restabili masa cu aceste tipuri de coloane! Vezi secțiunea 6.2.2.2, "Tipuri de date DATETIME. DATE și TIMESTAMP. "

Timpul. Interval de la "-838: 59: 59" la "838: 59: 59". MySQL afișează valorile TIME în formatul "HH: MM: SS". Dar puteți seta valorile în coloana TIMP. folosind atât șiruri și numere. Vezi secțiunea 6.2.2.3, "TIME Data Type".

Anul în formate din două sau patru cifre (formatul implicit este format din patru cifre). Valorile valide sunt: ​​de la 1901 la 2155. 0000 pentru formatul anilor format din patru cifre și 1970-2069 când se utilizează formatul de două cifre (70-69). MySQL afișează valori YEAR în formatul AAAA. Puteți specifica valori în coloana YEAR. utilizând atât șiruri și numere (tipul de date YEAR nu este disponibil în versiunile anterioare MySQL 3.22). Vezi secțiunea 6.2.2.4, "Tipul de date YEAR".

[NAȚIONAL] CHAR (M) [BINARY]

Un șir de lungime fixă, atunci când este stocat, este întotdeauna căptușit cu spații la capătul liniei până la dimensiunea specificată. Intervalul argumentului M este de la 0 la 255 de caractere (de la 1 la 255 în versiuni anterioare MySQL 3.23). Semnele posterioare sunt șterse la imprimarea valorii. Dacă nu este specificat atributul de sensibilitate la registrul BINARY. valorile CHAR sunt sortate și comparate ca independente de caz în funcție de alfabetul implicit.

Caracteristica NATIONAL CHAR (sau forma echivalenta scurt NCHAR) este adoptată în modul ANSI SQL pentru a indica faptul că o coloană CHAR ar trebui să utilizeze un set de caractere (CARACTERULUI) implicit. În MySQL, aceasta este cea implicită. CHAR este o abreviere a caracterului CHARACTER. MySQL vă permite să creați o coloană de tip CHAR (0).

Acest lucru este util mai ales dacă doriți pentru a asigura compatibilitatea cu unele aplicații mai vechi care depind de prezența coloanei, dar, în realitate, această valoare nu este utilizată. Mai mult, o astfel de caracteristică poate fi foarte utilă în cazul în care este necesară coloana, care pot conține doar două valori, și anume CHAR (0) (adică, o coloană care nu este definită ca NOT NULL. Ocupă un singur bit și durează doar 2 NULL sau ""). A se vedea secțiunea 6.2.3.1, «Tipuri de date CHAR și VARCHAR».

Acesta este un sinonim pentru CHAR (1).

[NAȚIONAL] VARCHAR (M) [BINARY]

Un șir de lungime variabilă. Notă: spațiile care se află în urma sunt șterse când valoarea este salvată (aceasta este în contrast cu specificația SQL ANSI). Intervalul argumentului M este de la 0 la 255 de caractere (de la 1 la 255 în versiunile anterioare versiunii MySQL 4.0.2). Dacă nu este specificat atributul de sensibilitate la registrul BINARY. atunci valorile VARCHAR sunt sortate și comparate ca insensibile pentru caractere. Vezi secțiunea 6.5.3.1, "Modificări silențioase la definițiile coloanelor". Termenul VARCHAR este o abreviere a lui CHARACTER VARYING. Vezi secțiunea 6.2.3.1, "Tipurile de date CHAR și VARCHAR".







Articole similare

Trimiteți-le prietenilor: