Panduan Tabel di MySQL

Cara membuat tabel di database MySQL
Pengenalan
Data dalam MySQL disimpan di dalam tabel. Tiap tabel biasanya menyimpan satu jenis data. Contohnya, dalam aplikasi toko online, kita dapat membuat tabel seperti:
- Tabel Barang: Menyimpan informasi tentang produk yang dijual.
- Tabel Pelanggan: Menyimpan informasi tentang pelanggan.
- Tabel Penjual: Menyimpan informasi tentang penjual.
Sebelum menyimpan data, kita harus membuat tabel dan menentukan struktur tabel, seperti nama kolom dan tipe datanya.
Membuat Tabel
Untuk membuat tabel di MySQL, gunakan perintah CREATE TABLE
. Berikut adalah contohnya:
CREATE TABLE barang (
id INT AUTO_INCREMENT PRIMARY KEY,
nama VARCHAR(100) NOT NULL,
harga DECIMAL(10, 2) NOT NULL,
stok INT DEFAULT 0
);
Penjelasan:
id
: Kolom dengan tipeINT
, otomatis bertambah, dan digunakan sebagai primary key.nama
: Kolom teks dengan panjang maksimum 100 karakter, tidak boleh bernilaiNULL
.harga
: Kolom angka desimal dengan 2 angka desimal.stok
: Kolom integer dengan nilai default 0.
Melihat Tabel
Untuk melihat daftar tabel dalam database, gunakan perintah:
SHOW TABLES;
Melihat Struktur Tabel
Untuk melihat struktur tabel, gunakan perintah:
DESCRIBE nama_tabel;
Contoh:
DESCRIBE barang;
Mengubah Tabel
Kita bisa mengubah tabel dengan perintah ALTER TABLE
. Contohnya:
- Menambah Kolom:
ALTER TABLE barang ADD kategori VARCHAR(50);
ALTER TABLE barang MODIFY harga DECIMAL(12, 2);
ALTER TABLE barang DROP COLUMN stok;
NULL dan Default Value
NULL: Nilai default jika kolom tidak diisi. Untuk mencegah NULL
, tambahkan NOT NULL
saat membuat kolom.
Default Value: Kita bisa menetapkan nilai default menggunakan DEFAULT
. Contoh:
CREATE TABLE pelanggan (
id INT AUTO_INCREMENT PRIMARY KEY,
nama VARCHAR(100) NOT NULL,
email VARCHAR(100) DEFAULT 'tidakada@contoh.com'
);
Khusus untuk kolom DATETIME
atau TIMESTAMP
, gunakan CURRENT_TIMESTAMP
sebagai nilai default:
CREATE TABLE log (
id INT AUTO_INCREMENT PRIMARY KEY,
waktu TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
Menghapus Data atau Tabel
Truncate: Menghapus semua data dalam tabel tanpa menghapus strukturnya:
TRUNCATE TABLE nama_tabel;
Drop: Menghapus tabel beserta strukturnya:
DROP TABLE nama_tabel;
Storage Engines
MySQL mendukung berbagai storage engine untuk pengolahan data. InnoDB adalah yang paling populer.
Untuk melihat daftar storage engine yang tersedia, gunakan perintah:
SHOW ENGINES;
