ID (Indonesia) Translation

MySQL - Check Constraints: Panduan untuk Pemula

Halo sana, para penggemar basis data yang bersemangat! Saya sangat senang menjadi panduan Anda dalam perjalanan melalui dunia MySQL Check Constraints. Sebagai seseorang yang telah mengajar ilmu komputer selama tahun tahun, saya tahu sendiri betapa menakutkan konsep baru bisa menjadi. Tetapi jangan khawatir - kita akan mengambil ini langkah demi langkah, dan pada akhirnya, Anda akan menjadi ahli Check Constraint!

MySQL - Check Constraints

Apa Itu Check Constraints?

Sebelum kita masuk ke dalam, mari mulai dari dasar. Bayangkan Anda menjaga catatan umur teman-teman Anda. Anda tentu tidak mau secara tak sengaja memasukkan angka negatif atau yang terlalu tinggi, kan? Itu adalah tempat Check Constraints berguna!

Check Constraint seperti seorang bouncer di klub - itu memeriksa apakah data yang memasuki tabel Anda memenuhi syarat tertentu. Jika tidak, itu tidak diizinkan masuk. Sederhana saja!

Check Constraint di MySQL

MySQL memperkenalkan Check Constraints di versi 8.0.16. Jika Anda menggunakan versi yang lebih awal, jangan khawatir - kita akan membahas metode alternatif menggunakan trigger nanti.

Mari mulai dengan contoh dasar:

CREATE TABLE teman (
id INT PRIMARY KEY,
nama VARCHAR(50),
umur INT CHECK (umur >= 0 AND umur <= 120)
);

Dalam contoh ini, kita sedang membuat tabel 'teman'. Constraint CHECK memastikan bahwa nilai 'umur' berada antara 0 dan 120. Itu seperti memberitahu bouncer, "Hanya izinkan umur antara 0 dan 120!"

Check Constraint dengan Trigger

Untuk Anda yang menggunakan versi awal MySQL, jangan merasa terpinggirkan! Kita bisa mencapai fungsi yang sama menggunakan trigger. Ini adalah cara:

DELIMITER //
CREATE TRIGGER periksa_umur
BEFORE INSERT ON teman
FOR EACH ROW
BEGIN
IF NEW.umur < 0 OR NEW.umur > 120 THEN
SIGNAL SQLSTATE '45000'
SET MESSAGE_TEXT = 'Umur harus antara 0 dan 120';
END IF;
END;//
DELIMITER ;

Trigger ini berperan seperti bouncer kita, memeriksa setiap masukan baru sebelum itu dimasukkan ke dalam tabel.

Menambah Check Constraint pada Kolom Tunggal

Apa bila kita ingin memastikan bahwa nama dalam tabel 'teman' paling sedikit 2 karakter panjang:

ALTER TABLE teman
ADD CONSTRAINT periksa_panjang_nama
CHECK (LENGTH(nama) >= 2);

Sekarang, mencoba memasukkan nama yang pendek dari 2 karakter akan menyebabkan kesalahan. Itu seperti bouncer mengatakan, "Maaf, namamu terlalu pendek. Kamu tidak bisa masuk!"

Menambah Check Constraint pada Beberapa Kolom

kadang-kadang, kita perlu memeriksa beberapa kolom sekaligus. Misalnya, kita ingin memastikan bahwa nomor favorit seorang teman selalu kurang dari umurnya:

ALTER TABLE teman
ADD COLUMN nomor_favorit INT,
ADD CONSTRAINT periksa_nomor_favorit
CHECK (nomor_favorit < umur);

Constraint ini memeriksa dua kolom secara bersamaan. Itu seperti bouncer memeriksa ID dan tiket Anda sebelum membiarkan Anda masuk!

Menambah Check Constraint pada Tabel yang Sudah Ada

Apa bila kita sudah memiliki tabel dan ingin menambah Check Constraint? Tidak masalah! Kita dapat menggunakan perintah ALTER TABLE:

ALTER TABLE teman
ADD CONSTRAINT periksa_umur
CHECK (umur >= 0 AND umur <= 120);

Ini menambah periksa umur ke tabel 'teman' yang sudah ada. Itu seperti mempekerjakan bouncer baru untuk klub yang sudah buka!

Menghapus Check Constraint

kadang-kadang, kita mungkin perlu menghapus Check Constraint. Ini adalah cara:

ALTER TABLE teman
DROP CONSTRAINT periksa_umur;

Ini menghapus constraint 'periksa_umur' dari tabel 'teman'. Itu seperti mengatakan ke bouncer, "Kamu bisa pulang sekarang. Kita tidak lagi memerlukan periksa umur."

Check-Constraints Menggunakan Program Klien

Jika Anda menggunakan program klien seperti MySQL Workbench, Anda dapat menambah Check Constraints melalui GUI. Biasanya itu bisa ditemukan di bawah opsi 'Alter Table'. Ingat, SQL dasar masih dieksekusi - GUI hanya membuatnya lebih user-friendly!

Kesimpulan

Dan begitu, teman-teman! Anda telah mengambil langkah pertama ke dalam dunia MySQL Check Constraints. Ingat, constraint ini adalah bouncer basis data Anda - mereka menjaga data buruk keluar dan memastikan hanya data yang bagus yang masuk.

Berikut adalah ringkasan metode yang kita bahas:

Metode Deskripsi
CREATE TABLE dengan CHECK Menambahkan constraint saat membuat tabel baru
Trigger Digunakan untuk versi MySQL awal
ALTER TABLE ADD CONSTRAINT Menambahkan constraint ke tabel yang sudah ada
ALTER TABLE DROP CONSTRAINT Menghapus constraint yang sudah ada

Praktik konsep ini, mainkan dengan constraint yang berbeda, dan sebelum Anda tahu, Anda akan menjadi bouncer basis data yang hebat! Ingat, di dunia basis data, constraint yang bagus membuat tetangga yang bagus. Selamat coding!

Credits: Image by storyset