Batasan MySQL
Batasan SQL digunakan untuk menentukan aturan untuk data dalam tabel.
Buat Kendala
Batasan dapat ditentukan saat tabel dibuat dengan
CREATE TABLE
pernyataan, atau setelah tabel dibuat dengan ALTER TABLE
pernyataan.
Sintaksis
CREATE TABLE table_name (
column1 datatype constraint,
column2 datatype constraint,
column3 datatype constraint,
....
);
Batasan MySQL
Batasan SQL digunakan untuk menentukan aturan untuk data dalam tabel.
Constraint digunakan untuk membatasi jenis data yang dapat masuk ke dalam tabel. Ini memastikan keakuratan dan keandalan data dalam tabel. Jika ada pelanggaran antara batasan dan tindakan data, tindakan dibatalkan.
Batasan dapat berupa level kolom atau level tabel. Batasan tingkat kolom berlaku untuk kolom, dan batasan tingkat tabel berlaku untuk seluruh tabel.
Batasan berikut biasanya digunakan dalam SQL:
NOT NULL
- Memastikan bahwa kolom tidak boleh memiliki nilai NULLUNIQUE
- Memastikan bahwa semua nilai dalam kolom berbedaPRIMARY KEY
- Kombinasi dari aNOT NULL
danUNIQUE
. Secara unik mengidentifikasi setiap baris dalam tabelFOREIGN KEY
- Mencegah tindakan yang akan menghancurkan tautan antar tabel-
CHECK
- Memastikan bahwa nilai dalam kolom memenuhi kondisi tertentu -
DEFAULT
- Menetapkan nilai default untuk kolom jika tidak ada nilai yang ditentukan -
CREATE INDEX
- Digunakan untuk membuat dan mengambil data dari database dengan sangat cepat