BUKAN NULL
Nilai default untuk setiap kolom adalah NULL. Batasan Not Null memastikan nilai kolom tidak boleh nol. Batasan ini selalu memastikan kolom memiliki beberapa nilai. Itu tidak mengizinkan penyisipan atau pembaruan catatan tanpa menyebutkan nilai ke bidang ini. Pengguna dapat menambahkan batasan ini ke satu atau beberapa atau semua kolom tabel.Sintaks: CREATE TABLE table_name (tipe data kolom 1 NOT NULL,………);Contoh: Buat tabel STUDENT(student_id int NOT NULL,student_name varchar(10),student_dept varchar(10) NOT NULL,classyear int); Pada contoh di atas, BUKAN NULL batasan diterapkan pada dua kolom student_id dan student_dept di tabel STUDENT saat membuat tabel. Deskripsi tabel STUDENT menunjukkan kolom mana yang boleh NULL atau tidak boleh NULL. Lihat layar keluaran pada saat memasukkan nilai ke dalam tabel, bukan batasan nol yang tidak mengizinkan memasukkan nilai NULL ke bidang tempat batasan diterapkan.UNIQUE Batasan unik menghindari entri duplikat di kolom. Satu tabel dapat memiliki beberapa kunci unik.Sintaks: CREATE TABLE table_name (tipe data kolom 1 UNIK,………);Contoh: buat tabel student(student_id int Unique,student_name varchar(10) unique,student_dept varchar(10) not null,classyear int ); Anda dapat menulis kueri di atas dalam bentuk lain. Buat tabel student(student_id int,student_name varchar(10) unique,student_dept varchar(10) not null,classyear int ,unique (student_id));# tentukan banyak kolom unik sekaligus Sintaks: CREATE TABLE table_name(tipe data kolom 1, ……… kolom n, constraint constraint_name Unique (column1,..));Contoh: buat tabel student(student_id int,student_name varchar(10) unique,student_dept varchar(10) not null,classyear int ,Constraint cs_studentunique (student_id, student_name)); # Tambahkan Batasan UNIK Menggunakan Pernyataan ALTERSintaks: Ubah tabel table_nameTambahkan Unik (column_name);Contoh: Ubah tabel StudentAdd Unique (student_id);Sintaks: Ubah table table_nameTambahkan Constraint constraint_name Unik (column1,column2);Contoh: Ubah tabel StudentAdd Constraint cs_student Unique (student_id,student_name);Kunci Utama Primary key secara unik mengidentifikasi setiap record dalam kolom, satu tabel memiliki satu Primary key.Primary key dapat berupa satu kolom atau grup kolom.Sintaks: Buat tabel table_name( tipe data kolom Kunci utama, tipe data kolom2,………);Contoh: Buat tabel STUDENT(student_id int Primary Key,student_name varchar(20),student_dept varchar(20),classyear int); Sintaks: Buat tabel table_name( tipe data kolom1, tipe data kolom2,………tipe data kolom n,Kunci utama (nama_kolom));Contoh: Buat tabel Student(student_id int,student_name varchar(10),student_dept varchar(10),classyear int,Primary key (student_id)); # Menggunakan Pernyataan ALTER Sintaks: ubah tabel table_nameadd primary key (column_name); Contoh: ubah tabel studentadd primary key (student_id); Sintaks: ubah kunci utama table_namedrop table;Contoh: mengubah kunci utama tabel studentdrop;DEFAULT
Batasan DEFAULT digunakan untuk menetapkan nilai default ke kolom. Batasan ini dapat diterapkan pada satu kolom atau beberapa kolom. NULL adalah nilai default untuk semua kolom dalam tabel. Ketika pengguna menerapkan bukan nol atau batasan utama pada kolom mana pun, maka nilai defaultnya diubah.Sintaks: Buat tabel table_name (Tipe data kolom,…….Nilai default tipe data kolom);Contoh : Buat tabel siswa (student_id int,student_name varchar(20),student_dept varchar(20) default 'IT',classyear int); Layar keluaran menunjukkan nilai default ‘IT’ ditugaskan ke kolom student_dept. 'TI' nilai disetel ke kolom student_dept ketika tidak ada nilai yang diberikan untuk kolom student_dept . # Menambahkan batasan DEFAULT pada kolom menggunakan Pernyataan ALTER Sintaks : ubah tabel table_namealter column_nameset nilai default;Contoh : ubah tabel studentalter student_deptset default 'CS'; Sintaks: ubah tabel table_namealter column_namedrop default;Contoh: ubah tabel studentalter student_deptdrop default; Kunci Asing Kunci asing adalah penghubung antara dua tabel. Primary key dari satu tabel dapat menjadi reference/foreign key dari tabel yang lain. Tabel yang berisi foreign key disebut tabel anak dan tabel lain yang primary key-nya disebut sebagai referensi tabel tersebut menjadi tabel induk. Pengguna harus memasukkan catatan di tabel induk sebelum tabel anak jika tidak ada data yang ada di tabel induk. Satu tabel dapat memiliki satu kunci utama.Tabel DEPARTEMENDEPT_ID | DEPT_NAME | DEPT_HEAD | DEPT_LOC |
0001 | TI | Tn. S.K. Misra | 06 |
0002 | CS | Tn. D.P. Patil | 04 |
0003 | EXTC | Ny. S.K. Bhosale | 05 |
0004 | MECH | Tn. A.B. Jha | 07 |
STUDENT_ID | STUDENT_NAME | DEPT_NAME | PELAJARAN KELAS |
10001 | RAM | TI | 02 |
10002 | KIRAN | TI | 04 |
10003 | NEHA | CS | 01 |
10004 | ROOPA | MECH | 01 |