Membuat Database & Tabel Pertamamu dengan CREATE
Membuat database dan tabel dengan CREATE DATABASE dan CREATE TABLE, memahami PRIMARY KEY, AUTO_INCREMENT, NOT NULL, serta aturan penamaan yang baik.
Langkah 1: membuat database
CREATE DATABASE sekolah;
USE sekolah;
Bila databasenya sudah ada, perintah di atas error. Tambahkan IF NOT EXISTS supaya aman dijalankan berulang:
CREATE DATABASE IF NOT EXISTS sekolah
CHARACTER SET utf8mb4; -- utf8mb4 = mendukung semua huruf, termasuk emoji
Langkah 2: membuat tabel
Kerangkanya: nama tabel, lalu di dalam kurung daftar kolom. Setiap kolom punya nama, tipe data, dan (opsional) aturan tambahan:
CREATE TABLE siswa (
id INT AUTO_INCREMENT PRIMARY KEY,
nama VARCHAR(50) NOT NULL,
kelas VARCHAR(10),
umur INT
);
Ayo bedah satu per satu:
| Potongan | Artinya |
|---|---|
id INT | Kolom id berisi bilangan bulat. |
PRIMARY KEY | Kunci utama: pengenal unik tiap baris. Tidak boleh kosong dan tidak boleh kembar. Seperti NIK atau nomor induk siswa. |
AUTO_INCREMENT | MySQL mengisi nomornya otomatis: 1, 2, 3, ... Kamu tidak perlu menghitungnya sendiri. |
VARCHAR(50) | Teks dengan panjang maksimal 50 karakter. |
NOT NULL | Kolom wajib diisi. Tanpa ini, kolom boleh kosong (NULL). |
Kenapa setiap tabel butuh primary key?
Bayangkan dua siswa bernama "Budi Santoso". Bagaimana kamu menunjuk salah satunya dengan pasti? Dengan nomor id. Primary key membuat setiap baris punya "KTP" sendiri, dan nanti akan dipakai untuk menghubungkan antartabel.
Aturan penamaan yang disarankan
- Pakai huruf kecil dengan snake_case:
tgl_daftar,nama_lengkap. - Nama yang jelas:
hargalebih baik darihataukolom3. - Hindari spasi dan kata kunci (
order,group,key). - Pilih satu gaya (misalnya nama tabel tunggal:
produk,pelanggan) dan konsisten.
Perintah bantu
SHOW TABLES; -- daftar tabel
DESCRIBE siswa; -- struktur tabel
SHOW CREATE TABLE siswa; -- perintah CREATE lengkap yang membentuk tabel itu
DROP TABLE siswa; -- MENGHAPUS tabel beserta seluruh isinya (hati-hati!)
DROP TABLE IF EXISTS siswa;
DROP itu permanen. Tidak ada tombol "undo" dan tidak ada tempat sampah. Di dunia kerja, selalu cek dua kali nama tabelnya dan pastikan ada backup sebelum menjalankan DROP.