DEFAULT in SQL
La clausola DEFAULT permette di definire il valore di default di un attributo della tabella.
DEFAULT valore
Cos'è il valore di default
Il valore di default è il valore assunto dall'attributo al momento dell'inserimento di una riga se non è specificato alcun valore al posto del valore nullo.
Alcuni valori di default speciali sono USER e DEFAULT.
Un esempio pratico
Creo una tabella Persone.
Nell'attributo figli imposto come valore di default il numero intero 0.
CREATE TABLE persone (
nome varchar(20),
cognome varchar(20),
figli int(2) DEFAULT 0
)
Quando inserisco nella tabella il nome e il cognome di una persona senza indicare il numero di figli, nell'attributo figli viene scritto automaticamente il valore di default 0.
USER
La parola USER utilizza il nome dell'utente come valore di default dell'attributo.
DEFAULT USER
In questo caso non è indicato un valore di default specifico per l'attributo. Il valore di default è il nome dell'utente che aggiunge la riga.
In questo modo è possibile risalire all'autore dell'inserimento.
Esempio
CREATE TABLE persone (
nome varchar(20) DEFAULT USER,
cognome varchar(20),
figli int(2)
)
NULL
La parola NULL usa un valore nullo come valore di default dell'attributo.
DEFAULT NULL
E' l'opzione di default degli attributi se non indico un valore di default.
Esempio
CREATE TABLE persone (
nome varchar(20) DEFAULT NULL,
cognome varchar(20),
figli int(2)
)
E così via.