Tipi di dati in SQL

 

Tipi di dati

Descrizione

Valori in cui sono compresi

CHARACTER (n) stringa di lunghezza n n da 1 a 15000
DATA data nella forma MM/GG/AA  
TIME ora nella forma HH:MM  
INTEGER (p) numero intero con precisione p p da 1 a 45
SMALLINT numero intero con precisione 5 da -32768 a 32767
INTEGER numero intero con precisione 10 da -2.147.483.648 a 2.147.483.647
DECIMAL (p,s) numero decimale con precisione p e s cifre decimali p da 1 a 45 ed s da 0 a p
REAL numero reale con mantissa di precisione 7 valore 0 oppure valore assoluto da 1E-38 a 1E+38
FLOAR ( o DOUBLE PRECISION ) numero reale con mantissa di precisione 15 valore 0 oppure valore assoluto da 1E-38 a 1E+38
FLOAT (p) numero reale con mantissa di precisione p p da 1 a 45

 

Per i dati numerici la precisione p indica il numero massimo di cifre che il numero può contenere, esclusi il segno e il punto decimale.

Per i numeri decimali il valore s indica il numero di cifre che seguono il punto decimale.

I dati numerici floating point (numeri approssimati) sono memorizzati in forma esponenziale; la precisione riguarda solo le cifre della mantissa.

La parola NUMERIC può essere usata al posto di DECIMAL.

La parola CHARACTER è equivalente a CHARACTER (1), e può essere abbreviata con CHAR.

DECIMAL è equivalente a DECIMAL (15,0).

Altre abbreviazioni sono:

CHAR (n) invece di CHARACTER (n);

INT (n) invece di INTEGER (p);

DEC (p,s) invece di DECIMAL (p,s).

Nelle colonne della tabella gli attributi che hanno un valore non disponibile o non definito assumono il valore Null, il quale non è mai uguale a nessun altro valore: è diverso da 0 per i dati numerici e dalla stringa vuota (") per i dati alfanumerici.