NOT NULL
すべての列のデフォルト値はNULLです。 Not Null制約は、列の値がnullにならないようにします。この制約は、列に何らかの値があることを常に確認します。このフィールドに値を指定せずにレコードを挿入または更新することはできません。ユーザーは、この制約をテーブルの単一または複数またはすべての列に追加できます。構文: CREATE TABLE table_name(列1のデータ型NOT NULL、………); 例: テーブルSTUDENT(student_id int NOT NULL、student_name varchar(10)、student_dept varchar(10)NOT NULL、classyear int);を作成します。





デフォルト
DEFAULT制約は、デフォルト値を列に設定するために使用されます。この制約は、単一の列または複数の列に適用できます。 NULLは、テーブル内のすべての列のデフォルト値です。ユーザーがいずれかの列にnullまたは主拘束を適用しない場合、そのデフォルト値が変更されます。構文: テーブルtable_nameを作成します(列データ型、……。列データ型のデフォルト値); 例: テーブルstudentを作成します(student_id int、student_name varchar(20)、student_dept varchar(20)default'IT'、classyear int);


DEPT_ID | DEPT_NAME | DEPT_HEAD | DEPT_LOC |
0001 | 06 | ||
0002 | 04 | ||
0003 | 05 | ||
0004 | 07 |
STUDENT_ID | STUDENT_NAME | DEPT_NAME |
10001 | 02 | |
10002 | 04 | |
10003 | CS | 01 |
10004 | 01 |
