Constraint di Mysql
Sistem Informasi
Fakultas Ilmu Komputer
Universitas Pembangunan Nasional Veteran Jakarta
Tipe- tipe constraints
Constraint Keterangan
NOT NULL Menentukan suatu kolom tidak boleh berisi NULL.
FOREIGN KEY Memaksakan nilai pada suatu tabel untuk bernilai sama
dengan tabel lain.
CHECK Menentukan suatu kondisi yang harus benar.
Pengertian dan Fungsi Constraint
• Sintaks:
CREATE TABLE table_name (
column1 datatype [ NULL | NOT NULL ],
column2 datatype [ NULL | NOT NULL ],
);
CONTOH PENGGUNAAN NOT NULL
• Sintaks :
CREATE TABLE table_name (
column1 datatype [ NULL | NOT NULL ] [UNIQUE],
column2 datatype [ NULL | NOT NULL ],..
);
UNIQUE
• Syntax untuk membuat batasan unik menggunakan pernyataan
ALTER TABLE di MySQL adalah:
ALTER TABLE table_name
ADD CONSTRAINT constraint_name UNIQUE (column1,
column2, ... column_n);
UNIQUE
• Contoh 1
• Contoh 2
CONTOH PENGGUNAAN UNIQUE
CONTOH PENGGUNAAN UNIQUE
UNIQUE Constraint: untuk memastikan tidak ada
data ganda dalam kolom.
• Contoh 1
• Contoh 2
CONTOH PENGGUNAAN PRIMARY KEY
• Primary Key Constraint: digunakan untuk
mengidentifikasi secara unik pada baris. MySQL:
Primary key adalah kolom tabel yang secara unik mengidentifikasi setiap tuple (baris)
dalam tabel itu. Primary key memberlakukan batasan integritas ke tabel. Hanya satu
kunci utama yang diizinkan untuk digunakan dalam sebuah tabel. Kunci utama tidak
menerima nilai duplikat dan NULL apa pun. Nilai Primary key dalam tabel sangat jarang
berubah sehingga dipilih dengan hati-hati di mana perubahan dapat terjadi dengan
cara yang jarang. Primary key dari satu tabel dapat direferensikan oleh foreign key dari
tabel lain.
Key Differences Between Primary
key and Unique key
• Sintaks
CREATE TABLE namatabel (..., namakolom tipe_data
DEFAULT [nilai_default], … );
ALTER TABLE namatabel ALTER COLUMN namakolom SET
DEFAULT [nilai_default];
CONTOH PENGGUNAAN DEFAULT
• Contoh 1
CONTOH PENGGUNAAN DEFAULT
• Contoh 2
CONTOH PENGGUNAAN DEFAULT
• DEFAULT Constraint: menentukan nilai default pada kolom saat
data diinsert pada tabel.
• Tabel dengan FOREIGN KEY disebut tabel anak, dan tabel dengan
PRIMARY KEY tersebut, disebut tabel referensi atau tabel induk.
FOREIGN KEY
FOREIGN KEY
• Perhatikan bahwa kolom "PersonID" di tabel “Orders" menunjuk ke kolom
"PersonID" di tabel “Person".
• FOREIGN KEY mencegah data yang tidak valid dimasukkan ke dalam kolom
foreign key, karena harus menjadi salah satu nilai yang terdapat dalam tabel
induk.
Sintaks Foreign Key
• Pada Saat Pembuatan Tabel
CREATE TABLE Orders (
OrderID int NOT NULL,
OrderNumber int NOT NULL,
PersonID int,
PRIMARY KEY (OrderID),
FOREIGN KEY (PersonID) REFERENCES
Persons(PersonID)
);
Sintaks Foreign Key
• Menggunakan Alter
ALTER TABLE Orders
ADD FOREIGN KEY (PersonID) REFERENCES Persons
(PersonID);
Sintaks Foreign Key
• Foreign Key Constraint: digunakan untuk integritas
referensi dari data. MySQL:
• CREATE TABLE ORDERS (Kode_Order integer,
Tgl_Order date, Kode_Pelanggan integer, Jumlah
double, Primary Key (Order_ID), Foreign Key
(Kode_Pelanggan) references Pelanggan(Kode));
• CREATE TABLE ORDERS (Kode_Oder integer primary
key, Tgl_Order datetime, Kode_Pelanggan integer
references Pelanggan(Kode), Jumlah double);
CHECK
• Sintaks tersebut membuat constraint CHECK pada kolom “Age" saat tabel
“Persons" dibuat. CHECK memastikan bahwa usia seseorang harus 18
tahun ke atas.
SINTAKS CHECK
CREATE TABLE Pelanggan (Kode integer CHECK (Kode > 0), Nama
varchar (30), Alamat varchar(30));
Pada contoh di sini kriteria field Kode harus lebih besar dari 0,
jika data dientry lebih kecil dari 0 akan terjadi error dan data
tidak akan dapat disimpan ke table.
TERIMA KASIH