Check - Constraint


Check pada SQL adalah sebuah constraint atau batasan yang diberikan pada kolom atau tabel dalam database untuk memastikan bahwa nilai atau data yang dimasukkan ke dalamnya memenuhi kriteria tertentu. Dengan menggunakan check constraint, kita dapat memastikan bahwa hanya nilai atau data yang valid yang dapat dimasukkan ke dalam kolom atau tabel tersebut.

Contohnya, jika kita memiliki sebuah tabel "produk" dengan kolom "harga", kita dapat menambahkan check constraint pada kolom tersebut untuk memastikan bahwa hanya nilai yang valid yang dapat dimasukkan ke dalamnya, misalnya:

CREATE TABLE produk (
id INT PRIMARY KEY, 
nama_produk VARCHAR(50), 
harga INT CHECK (harga > 0) );

Dalam contoh di atas, check constraint telah ditambahkan pada kolom "harga" untuk memastikan bahwa hanya nilai yang lebih besar dari 0 yang dapat dimasukkan ke dalamnya. Sehingga jika kita mencoba untuk memasukkan nilai yang kurang dari atau sama dengan 0, maka SQL akan mengembalikan pesan error karena data yang dimasukkan tidak memenuhi kriteria dari check constraint yang telah diberikan.

Selain itu, kita juga dapat menambahkan multiple check constraint pada satu kolom atau bahkan multiple kolom pada satu tabel. Contohnya:

CREATE TABLE customer ( 
id INT PRIMARY KEY, 
nama VARCHAR(50), 
usia INT CHECK (usia >= 18 AND usia <= 60), 
jenis_kelamin VARCHAR(10) CHECK (jenis_kelamin IN ('Laki-laki', 'Perempuan')), 
alamat VARCHAR(100),
no_telp VARCHAR(20),
email VARCHAR(50) CHECK (email LIKE '%@%.%') 
);

Dalam contoh di atas, kita telah menambahkan multiple check constraint pada kolom "usia", "jenis_kelamin", dan "email" untuk memastikan bahwa hanya data yang valid dan sesuai dengan kriteria yang diberikan yang dapat dimasukkan ke dalam kolom tersebut.

Dengan adanya check constraint, kita dapat memastikan bahwa data yang tersimpan di dalam database memiliki kualitas dan integritas yang baik, sehingga dapat membantu meningkatkan akurasi dan validitas data.

Komentar

Postingan populer dari blog ini

Sejarah Linux

Outer Join

Null - Constraint