Un tip de date definește ce fel de valoare unei coloane poate conține.
Tipuri de date SQL generale
Fiecare coloană într-o tabelă de bază de date este necesară pentru a avea un nume și un tip de date.
dezvoltatorii SQL trebuie să decidă ce tipuri de date vor fi stocate în interiorul fiecare coloană de tabel atunci când creați un tabel SQL. Tipul de date este o etichetă și un ghid pentru SQL pentru a înțelege ce tip de date este de așteptat în interiorul fiecărei coloane, și este, de asemenea, identifică modul în care SQL vor interacționa cu datele stocate.
Tabelul de mai jos prezintă tipurile de date generale în SQL:
tip de date | Descriere |
---|---|
CHARACTER(n) | șir de caractere. Lungime fixă n |
VARCHAR(n) or CHARACTER VARYING(n) | șir de caractere. de lungime variabilă. Lungimea maximă n |
BINARY(n) | șir binar. Lungime fixă n |
BOOLEAN | Magazine valori Adevărat sau fals |
VARBINARY(n) or BINARY VARYING(n) | șir binar. de lungime variabilă. Lungimea maximă n |
INTEGER(p) | Integer numerică (no decimal) . precizie p |
SMALLINT | Integer numerică (no decimal) . precizie 5 |
INTEGER | Integer numerică (no decimal) . precizie 10 |
BIGINT | Integer numerică (no decimal) . de precizie 19 |
DECIMAL(p,s) | Exact numeric, precizia p, scala s. Exemplu: decimal(5,2) este un număr care are 3 cifre înainte zecimal și 2 cifre după zecimal |
NUMERIC(p,s) | Exact numeric, precizia p, scala s. (Same as DECIMAL) La (Same as DECIMAL) |
FLOAT(p) | numerică aproximativă, mantisa de precizie p. Un număr flotant în baza 10 notație exponențială. Argumentul dimensiune pentru acest tip constă dintr-un singur număr care specifică precizia minimă |
REAL | numerică aproximativă, mantisa de precizie 7 |
FLOAT | numerică aproximativă, mantisa de precizie 16 |
DOUBLE PRECISION | numerică aproximativă, mantisa de precizie 16 |
DATE | Stochează anul, luna, si valorile de zi |
TIME | Magazine oră, minut, și a doua valori |
TIMESTAMP | Magazine anul, luna, ziua, ora, minut, și a doua valoare |
INTERVAL | Se compune dintr-un număr de domenii întregi, reprezentând o perioadă de timp, în funcție de tipul de interval |
ARRAY | Un set de lungime și de colecție ordonată de elemente |
MULTISET | O lungime variabilă și colectarea neordonată elementelor |
XML | date Magazine XML |
SQL Tip de date de referință rapidă
Cu toate acestea, diferite baze de date oferă opțiuni diferite pentru definirea tipului de date.
Tabelul de mai jos prezintă câteva dintre denumirile comune ale tipurilor de date între diferitele platforme de baze de date:
Data type | Access | SQLServer | Oracle | MySQL | PostgreSQL |
---|---|---|---|---|---|
boolean | Yes/No | Bit | Byte | N/A | Boolean |
integer | Number (integer) | Int | Number | Int Integer |
Int Integer |
float | Number (single) | Float Real |
Number | Float | Numeric |
currency | Currency | Money | N/A | N/A | Money |
string (fixed) | N/A | Char | Char | Char | Char |
string (variable) | Text (<256) Memo (65k+) |
Varchar | Varchar Varchar2 |
Varchar | Varchar |
binary object | OLE Object Memo | Binary (fixed up to 8K) Varbinary (<8K) Image (<2GB) |
Long Raw |
Blob Text |
Binary Varbinary |
Notă: Tipurile de date pot avea diferite nume în baza de date diferite. Și chiar dacă numele este aceeași, dimensiunea și alte detalii pot fi diferite! Verificați întotdeauna documentația!