SQL Constraint adalah aturan yang diterapkan pada kolom atau kelompok kolom dalam sebuah tabel untuk membatasi jenis data yang dapat dimasukkan ke dalam tabel tersebut. Fungsinya adalah untuk memastikan integritas data, yaitu konsistensi dan validitas data dalam database. SQL Constraint memastikan bahwa data yang dimasukkan ke dalam tabel memenuhi kriteria tertentu yang telah ditetapkan sebelumnya.
Fungsi SQL Constraint
Fungsi utama SQL Constraint adalah untuk menjaga konsistensi data dalam tabel, mencegah masuknya data yang tidak valid atau tidak diinginkan, dan memberikan perlindungan terhadap kerusakan data. Dengan menerapkan constraint pada tabel, kita dapat memastikan bahwa data yang disimpan dalam database sesuai dengan aturan bisnis atau persyaratan aplikasi.
Jenis-jenis SQL Constraint
Berikut adalah beberapa jenis constraint yang umum digunakan dalam SQL:
- Primary Key Constraint: Memastikan bahwa kolom atau kelompok kolom memiliki nilai yang unik dan tidak boleh NULL. Biasanya digunakan untuk mengidentifikasi secara unik setiap baris dalam tabel.
- Foreign Key Constraint: Menetapkan hubungan antara dua tabel, di mana nilai dalam kolom di satu tabel harus memiliki nilai yang cocok dalam kolom lainnya.
- Unique Constraint: Memastikan bahwa nilai dalam kolom atau kelompok kolom adalah unik di dalam tabel, tetapi memungkinkan nilai NULL.
- Check Constraint: Memeriksa kecocokan nilai dalam kolom terhadap kriteria yang ditentukan dan mencegah masuknya nilai yang tidak valid.
- Not Null Constraint: Memastikan bahwa kolom tidak menerima nilai NULL, sehingga setiap baris dalam tabel harus memiliki nilai untuk kolom tersebut.
Contoh Penggunaan SQL Constraint
Berikut adalah contoh penggunaan constraint dalam pembuatan tabel:
CREATE TABLE pelanggan (
id INT PRIMARY KEY,
nama VARCHAR(100) NOT NULL,
alamat VARCHAR(255),
email VARCHAR(100) UNIQUE,
tanggal_lahir DATE,
CONSTRAINT ck_tanggal_lahir CHECK (tanggal_lahir <= CURRENT_DATE)
);
Dalam contoh di atas:
- Kolom “id” ditetapkan sebagai primary key.
- Kolom “nama” dinyatakan sebagai not null.
- Kolom “email” memiliki constraint unique, sehingga setiap email harus unik di dalam tabel.
- Ada juga constraint “ck_tanggal_lahir” yang memastikan bahwa nilai dalam kolom “tanggal_lahir” tidak boleh melebihi tanggal saat ini.
Cara Membuat SQL Constraint
Constraint dapat diterapkan pada saat membuat tabel menggunakan perintah CREATE TABLE atau kemudian menggunakan perintah ALTER TABLE. Berikut adalah cara membuat constraint pada saat pembuatan tabel:
CREATE TABLE nama_tabel (
nama_kolom tipe_data CONSTRAINT nama_constraint jenis_constraint [parameter_constraint],
...
);
Atau pada saat mengubah tabel menggunakan perintah ALTER TABLE:
ALTER TABLE nama_tabel
ADD CONSTRAINT nama_constraint jenis_constraint [parameter_constraint];
Di mana:
nama_constraintadalah nama yang diberikan untuk constraint.jenis_constraintadalah jenis constraint yang ingin diterapkan, seperti PRIMARY KEY, FOREIGN KEY, UNIQUE, dll.parameter_constraintadalah parameter tambahan yang mungkin diperlukan, tergantung pada jenis constraint yang digunakan.
Kesimpulan
SQL Constraint adalah aturan yang digunakan untuk membatasi tipe dan nilai data yang dapat dimasukkan ke dalam tabel. Dengan menerapkan constraint, kita dapat memastikan integritas data dalam database, mencegah masuknya data yang tidak valid, dan memberikan perlindungan terhadap kerusakan data. Dalam desain basis data yang baik, penggunaan yang tepat dari constraint sangat penting untuk memastikan data yang konsisten dan valid.
![]()

