Tipuri de date SQL

Fiecare coloană dintr-un tabel de baze de date trebuie să aibă un nume și un tip de date.

Un dezvoltator SQL trebuie să decidă ce tip de date care vor fi stocate în interiorul fiecărei coloane la crearea unui tabel. Tipul de date este un ghid pentru SQL pentru a înțelege ce tip de date este așteptat în interiorul fiecărei coloane și, de asemenea, identifică modul în care SQL va interacționa cu datele stocate.

Tipuri de date MySQL

Tipurile generale de date SQL constau din următoarele:

  1. O valoare bazată pe text și / sau numerică, denumită adesea STRING
  2. O valoare numai numerică, adesea denumită INTEGER
  3. O valoare bazată pe calendar și / sau ceas, adesea denumită DATE sau TIME
  4. O valoare specifică bazei de date, cum ar fi un steag boolean (cu două opțiuni), o matrice care stochează mai multe valori într-un singur punct de date

Tipuri de date text:

Tipul de dateDescriere
CHAR (dimensiune)Deține un șir de lungime fixă ​​(poate conține litere, cifre și caractere speciale). Dimensiunea fixă ​​este specificată în paranteză. Poate stoca până la 255 de caractere
VARCHAR (dimensiune)Deține un șir de lungime variabilă (poate conține litere, cifre și caractere speciale). Dimensiunea maximă este specificată în paranteză. Poate stoca până la 255 de caractere. Notă: dacă puneți o valoare mai mare de 255, aceasta va fi convertită la un tip TEXT
TINYTEXTDeține un șir cu o lungime maximă de 255 de caractere
TEXTDeține un șir cu o lungime maximă de 65.535 de caractere
BLOBPentru BLOB-uri (obiecte binare mari). Păstrează până la 65.535 octeți de date
MEDIUroutechXTDeține un șir cu o lungime maximă de 16.777.215 caractere
MEDIUMBLOBPentru BLOB-uri (obiecte binare mari). Deține până la 16.777.215 octeți de date
LONGTEXTDeține un șir cu o lungime maximă de 4.294.967.295 caractere
LONGBLOBPentru BLOB-uri (Binary Large OBjects). Deține până la 4.294.967.295 octeți de date
ENUM (x, y, z etc.)Vă permite să introduceți o listă de valori posibile. Puteți lista până la 65535 de valori într-o listă ENUM. Dacă se introduce o valoare care nu se află în listă, va fi inserată o valoare necompletată. Notă: valorile sunt sortate în ordinea în care le introduceți. Introduceți valorile posibile în acest format: ENUM („X”, „Y”, „Z”)
A STABILITSimilar cu ENUM, cu excepția faptului că SET poate conține până la 64 de articole din listă și poate stoca mai multe opțiuni

Număr tipuri de date:

Tipul de dateDescriere
TINYINT (dimensiune)-128 până la 127 normale. 0 la 255 NESEMNAT *. Numărul maxim de cifre poate fi specificat între paranteze
SMALLINT (dimensiune)-32768 la 32767 normal. 0 la 65535 NESEMNAT *. Numărul maxim de cifre poate fi specificat între paranteze
MEDIUMINT (dimensiune)-8388608 la 8388607 normal. 0 la 16777215 NESEMNAT *. Numărul maxim de cifre poate fi specificat între paranteze
INT (dimensiune)-2147483648 până la 2147483647 normal. 0 la 4294967295 NESEMNIFICAT *. Numărul maxim de cifre poate fi specificat între paranteze
BIGINT (dimensiune)-9223372036854775808 la 9223372036854775807 normal. 0 la 18446744073709551615 NESEMNAT *. Numărul maxim de cifre poate fi specificat între paranteze
FLOAT (dimensiune, d)Un număr mic cu virgulă zecimală flotantă. Numărul maxim de cifre poate fi specificat în parametrul de dimensiune. Numărul maxim de cifre din dreapta punctului zecimal este specificat în parametrul d
DUBLU (dimensiune, d)Un număr mare cu punct zecimal flotant. Numărul maxim de cifre poate fi specificat în parametrul de dimensiune. Numărul maxim de cifre din dreapta punctului zecimal este specificat în parametrul d
ZECIMAL (dimensiune, d)O DUBLĂ stocată ca un șir, permițând un punct zecimal fix. Numărul maxim de cifre poate fi specificat în parametrul de dimensiune. Numărul maxim de cifre din dreapta punctului zecimal este specificat în parametrul d

Tipuri de date de dată:

Tipul de dateDescriere
DATA()O intalnire. Format: AAAA-LL-ZZ Notă: Intervalul acceptat este de la „1000-01-01” la „9999-12-31”
DATETIME ()O combinație de dată și oră. Format: AAAA-LL-ZZ HH: MI: SS Notă: Intervalul acceptat este de la „1000-01-01 00:00:00” la „9999-12-31 23:59:59”
TIMESTAMP-UL()O marcă de timp. Valorile TIMESTAMP sunt stocate ca număr de secunde de la epoca Unix („1970-01-01 00:00:00” UTC). Format: AAAA-LL-ZZ HH: MI: SS Notă: Intervalul acceptat este de la ‘1970-01-01 00:00:01’ UTC până la ‘2038-01-09 03:14:07’ UTC
TIMP()O vreme. Format: HH: MI: SS Notă: Intervalul acceptat este de la „-838: 59: 59” la „838: 59: 59”
AN()Un an în format din două sau patru cifre. Notă: Valori permise în format din patru cifre: 1901 până la 2155. Valori permise în format din două cifre: 70 până la 69, reprezentând ani între 1970 și 2069

În cele din urmă, există câteva alte tipuri de date pe care le veți utiliza:

Alte tipuri de date

Tipul de dateDescriere
BOOLEANMagazine TRUE sau FALSE valori
ARRAYUn set-lungime și o colecție ordonată de elemente
MULTISETO colecție de elemente cu lungime variabilă și neordonată
XMLStochează date XML