|
I campi di tipo stringa sono:
-
char, indica che sarà
registrato il numeri di caratteri che si dichiarano per quel dato
campo (lunghezza massima 255 caratteri) anche se ne sarà digitato un
numero inferiore;
-
varchar, indica che,
anche se si dichiara un numero massimo di caratteri per quel campo,
saranno registrati quelli che realmente saranno digitati
dall'operatore (lunghezza massima 255 caratteri, in alcune versioni la
lunghezza può raggiungere 65535 caratteri);
-
text, indica che quel
campo conterrà le stringhe molto lunghe, con lunghezza massima
4.294.967.295 caratteri, cioè 2 elevato a 32 meno 1.
I campi di tipo numerico intero sono:
-
tinyint, che occupa un
byte (da -128 a +127 con il segno, da 0 a 255 senza il segno);
-
smallint, che occupa
due bytes (da -32.768 a +32.767 con il segno, da 0 a 65.535 senza il
segno);
-
integer o int, che
occupa quattro bytes. Questo campo può anche essere ad incremento
automatico (o identità) ed è conveniente usarlo come chiave primaria
di un archivio (da -2.147.483.648 a +2.147.483.647 senza il segno, da
0 a 4.294.967.295 senza il segno);
-
bigint, che occupa
otto bytes (da -9.223.372.036.854.775.808 a +9.223.372.036.854.775.807,
da 0 a 18.446.744.073.709.551.615 senza il segno);
I campi di tipo numerico decimale sono:
-
numeric o decimal, che
produce numeri esatti con un numero fisso di cifre decimali;
-
float o single precision,
che produce numeri arrotondati in singola precisione ed in virgola mobile
-
real o double precision,
che produce numeri arrotondati in doppia precisione ed in virgola mobile.
Nota: Nei numeri decimali si
considerano la precisione, cioè il numero totale di cifre del
numero e la scala, cioè il numero totale di cifre decimali.
I campi di tipo data/ora sono:
-
time, che conterrà un
orario (da "00:00:00" a "23:59:59");
-
date, che conterrà
una data (da "1000-01-01" a "9999-12-31");
-
timestamp, che conterrà
la data e l'orario dell'ultima modifica che è stata effettuata sul
record (la data minima accettabile è il primo gennaio del 1970,
orario 00:00:00, la data massima è entro l'anno 2037).
I campi di tipo booleano
possono contenere soltanto due tipi di valori: "vero" oppure
"falso" o, se si preferisce, "si" oppure
"no".
I campi di tipo binario/text
sono utilizzati per memorizzare bits e sono indicati per memorizzare le
immagini o documenti.
I vincoli, che vengono
controllati durante l'immissione dei dati, dei campi possono essere:
-
check, che controllano
particolari inserimenti nel campo;
-
not null, che
impedisce l'immissione di valori nulli nel campo;
-
unique, solitamente
quel campo è una chiave primaria che necessita di valori non
duplicati, cioè unici,
-
primary key, indica
che quel campo è una chiave primaria e che quindi il suo valore sarà
con il vincolo 'unique'.
|