NON NULL
Il valore predefinito per ogni colonna è NULL. I vincoli Not Null assicurano che il valore della colonna non sia nullo. Questo vincolo assicura sempre che la colonna abbia un valore. Non consente l'inserimento o l'aggiornamento di record senza menzionare il valore in questo campo. L'utente può aggiungere questo vincolo a una o più o a tutte le colonne della tabella.Sintassi: CREATE TABLE nome_tabella (tipo di dati della colonna 1 NON NULL,………);Esempio: Crea tabella STUDENT(student_id int NOT NULL,student_name varchar(10),student_dept varchar(10) NOT NULL,classyear int);





DEFAULT
Il vincolo DEFAULT viene utilizzato per impostare il valore predefinito sulla colonna. Questo vincolo può essere applicato su una singola colonna o su più colonne. NULL è un valore predefinito per tutte le colonne della tabella. Quando l'utente applica un vincolo non nullo o primario su una colonna, il suo valore predefinito viene modificato.Sintassi: Crea tabella nome_tabella (Tipo di dati della colonna,…….Valore predefinito del tipo di dati della colonna);Esempio: Crea tabella studente (student_id int,student_name varchar(20),student_dept varchar(20) default 'IT',classyear int);


DEPT_ID | DEPT_NAME | DEPT_HEAD | DEPT_LOC |
0001 | IT | Il sig. SK Mishra | 06 |
0002 | CS | Il sig. DP Patil | 04 |
0003 | EXTC | La sig. SK Bvendita | 05 |
0004 | MECC | Il sig. AB Gia | 07 |
STUDENT_ID | STUDENT_NAME | DEPT_NAME | CLASSYEAR |
10001 | RAM | IT | 02 |
10002 | KIRAN | IT | 04 |
10003 | NEHA | CS | 01 |
10004 | ROOPA | MECC | 01 |
