Un tipo di dati definisce che tipo di valore di una colonna può contenere.
Tipi di SQL generale di dati
Ogni colonna in una tabella di database deve avere un nome e un tipo di dati.
gli sviluppatori SQL devono decidere quali tipi di dati verranno conservati all'interno di ogni colonna e ogni tavolo quando si crea una tabella SQL. Il tipo di dati è un'etichetta e una linea guida per SQL per capire che tipo di dati sono previsti all'interno di ogni colonna, e identifica anche come SQL interagisce con i dati memorizzati.
La seguente tabella elenca i tipi di dati generali in SQL:
Tipo di dati | Descrizione |
---|---|
CHARACTER(n) | stringa di caratteri. Fixed-lunghezza n |
VARCHAR(n) or CHARACTER VARYING(n) | stringa di caratteri. Lunghezza variabile. Lunghezza massima n |
BINARY(n) | stringa binaria. Fixed-lunghezza n |
BOOLEAN | Negozi valori true o false |
VARBINARY(n) or BINARY VARYING(n) | stringa binaria. Lunghezza variabile. Lunghezza massima n |
INTEGER(p) | Integer numerica (senza decimali). precisione p |
SMALLINT | Integer numerica (senza decimali). precisione 5 |
INTEGER | Integer numerica (senza decimali). Precision 10 |
BIGINT | Integer numerica (senza decimali). Precision 19 |
DECIMAL(p,s) | numerica esatta, precisione p, s scala. Esempio: decimale (5,2) è un numero che ha 3 cifre prima del decimale e 2 cifre dopo la virgola |
NUMERIC(p,s) | numerica esatta, precisione p, s scala. (Idem come decimale) |
FLOAT(p) | numerica approssimativa, mantissa precisione p. Un numero che galleggia in base 10 notazione esponenziale. L'argomento dimensione di questo tipo è costituito da un unico numero che specifica la precisione minima |
REAL | numerica approssimativa, mantissa precisione 7 |
FLOAT | numerica approssimativa, precisione mantissa 16 |
DOUBLE PRECISION | numerica approssimativa, precisione mantissa 16 |
DATE | Memorizza anno, mese, giorno e valori |
TIME | Negozi ora, minuti e secondi valori |
TIMESTAMP | Negozi anno, mese, giorno, ora, minuto e secondo i valori |
INTERVAL | Composto di un certo numero di campi di numeri interi, che rappresenta un periodo di tempo, a seconda del tipo di dell'intervallo |
ARRAY | Un insieme di lunghezza e la raccolta ordinata di elementi |
MULTISET | Una lunghezza variabile e la raccolta ordinata di elementi |
XML | memorizza i dati XML |
SQL tipo di dati di riferimento rapido
Tuttavia, diversi database offrono diverse scelte per la definizione del tipo di dati.
La tabella seguente mostra alcuni dei nomi comuni dei tipi di dati tra le diverse piattaforme di database:
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 |
Nota: I tipi di dati possono avere nomi diversi in database diverso. E anche se il nome è lo stesso, la dimensione e altri dettagli possono essere diversi! Controllare sempre la documentazione!