Tabel yang dirancang dengan benar akan menjaga integritas datanya sendiri. Section ini membahas satu per satu alat kendali struktur MySQL — dari primary key hingga CHECK constraint — lengkap dengan contoh pelanggaran constraint dan error yang muncul, sehingga kita tahu apa yang sebenarnya dilindungi oleh setiap aturan.

# Membuat Struktur Tabel

Pelajari cara merancang kolom tabel secara utuh — nama, tipe data, dan aturan NULL — menuliskan CREATE TABLE yang bersih dengan konvensi penamaan snake_case, lalu memeriksa strukturnya melalui DESC.

Buka →
# PRIMARY KEY

Pelajari konsep primary key sebagai identitas baris: PK satu kolom, perbandingan kunci sintetis dengan natural key, penolakan INSERT duplikat dan NULL, sampai perilaku tabel tanpa PK.

Buka →
# FOREIGN KEY

Pelajari cara mendefinisikan FOREIGN KEY dengan REFERENCES dan aksi ON DELETE CASCADE, RESTRICT, serta SET NULL — disertai uji nyata penolakan baris yatim, index otomatis, dan pemeriksaan lewat SHOW CREATE TABLE.

Buka →
# UNIQUE Constraint

Pelajari UNIQUE constraint untuk menjaga keunikan nilai kolom seperti email: unique satu kolom, unique multi kolom, perilaku NULL yang boleh ganda, serta perbandingannya dengan PRIMARY KEY.

Buka →
# NOT NULL Constraint

Pelajari NOT NULL constraint secara mendalam: penolakan INSERT NULL dan kolom wajib yang terlewat, bedah perbedaan NULL dengan string kosong, serta konsep COUNT(*) dan COUNT(kolom).

Buka →
# DEFAULT Value

Pelajari cara menetapkan nilai bawaan kolom dengan klausa DEFAULT: nilai literal yang deterministik, kata kunci DEFAULT di INSERT, DEFAULT pada kolom NOT NULL, sampai CURRENT_TIMESTAMP.

Buka →
# AUTO INCREMENT

Pelajari AUTO_INCREMENT sebagai pengisi primary key otomatis: pasangan id dan PK, LAST_INSERT_ID, celah nilai saat insert gagal, nilai manual, dan mengapa id tidak dijamin berurutan rapat.

Buka →
# CHECK Constraint

Pelajari CHECK constraint untuk memvalidasi isi kolom langsung di database: aturan harga dan stok non-negatif, CHECK di level kolom vs level tabel, galat 3819, serta batasan fungsi nondeterministik dan subquery.

Buka →
# COMPOSITE KEY

Pelajari composite primary key pada tabel junction many-to-many: keunikan pasangan pesanan-produk, penolakan duplikat pasangan, keabsahan kecocokan sebagian, serta kapan memilih composite key atau surrogate key.

Buka →
# Mengubah Struktur Tabel

Pelajari ALTER TABLE untuk mengubah tabel yang sudah berisi data: ADD, MODIFY, CHANGE, dan DROP COLUMN, RENAME TO, penambahan PRIMARY KEY, UNIQUE, dan FOREIGN KEY belakangan, serta urutan aman migrasi skema.

Buka →