Halo teman-teman semuanya, di seri kesepuluh ini kita akan belajar tentang PRIMARY KEY dan AUTO INCREMENT, dua fitur penting dalam SQL yang sering digunakan saat membuat struktur tabel. Keduanya berperan besar dalam memastikan data kita unik, rapi, dan mudah dikelola.
Contoh Tabel siswa
Untuk mempermudah pemahaman, berikut struktur dan isi awal tabel siswa
:
CREATE TABLE siswa (
id INT PRIMARY KEY AUTO_INCREMENT,
nama VARCHAR(50),
umur TINYINT,
kelas VARCHAR(20),
jurusan VARCHAR(10)
);
id |
nama |
umur |
kelas |
jurusan |
1 |
Ali |
18 |
XII IPA 1 |
IPA |
2 |
Budi |
17 |
XI IPS 2 |
IPS |
3 |
Citra |
19 |
XII IPA 3 |
IPA |
Apa Itu PRIMARY KEY?
PRIMARY KEY adalah kolom yang digunakan sebagai identitas unik dari setiap baris data dalam tabel.
Karakteristik PRIMARY KEY:
- Nilainya tidak boleh NULL.
- Nilainya harus unik (tidak boleh ada yang sama).
- Hanya boleh ada satu PRIMARY KEY per tabel.
Biasanya kita menggunakan kolom id
sebagai primary key agar setiap data bisa dibedakan secara unik.
Apa Itu AUTO INCREMENT?
AUTO INCREMENT adalah fitur yang digunakan untuk mengisi nilai secara otomatis dan terus bertambah setiap kali data baru ditambahkan.
Fitur ini sangat cocok digunakan di kolom id
, supaya kita tidak perlu mengisi nilai id
secara manual.
Contoh: Menambahkan Data Baru
INSERT INTO siswa (nama, umur, kelas, jurusan)
VALUES ('Dewi', 16, 'X IPA 2', 'IPA');
Hasil Table:
id |
nama |
umur |
kelas |
jurusan |
1 |
Ali |
18 |
XII IPA 1 |
IPA |
2 |
Budi |
17 |
XI IPS 2 |
IPS |
3 |
Citra |
19 |
XII IPA 3 |
IPA |
4 |
Dewi |
16 |
X IPA 2 |
IPA |
Seperti terlihat, kolom id
otomatis terisi dengan angka 4
tanpa kita tentukan secara manual.
Membuat PRIMARY KEY & AUTO INCREMENT Saat CREATE TABLE
CREATE TABLE contoh (
kode INT PRIMARY KEY AUTO_INCREMENT,
nama_produk VARCHAR(100)
);
Menambahkan PRIMARY KEY Setelah Tabel Dibuat
Kalau kita sudah terlanjur membuat tabel tanpa PRIMARY KEY, kita bisa menambahkannya seperti ini:
ALTER TABLE siswa
ADD PRIMARY KEY (id);
Dan kalau ingin menambahkan AUTO_INCREMENT
:
ALTER TABLE siswa
MODIFY id INT AUTO_INCREMENT;
Kesimpulan
Dalam artikel ini, kita telah belajar bahwa PRIMARY KEY digunakan untuk memastikan setiap data dalam tabel punya identitas yang unik, sedangkan AUTO INCREMENT sangat memudahkan kita dalam menambahkan data baru tanpa harus menentukan nilai ID secara manual.
Terima Kasih