Panduan Membuat Tabel di Database MySQL
Introduction
Sebelumnya kita sudah belajar mengenai tipe data dalam MySql, seperti integer, string, boolean dan lain-lain. Selanjutnya kita akan melanjutkan dengan mempelajari cara membuat tabel di MySQL. Pembuatan tabel ini sangat penting karena setiap 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.
Oleh karena itu, sebelum menyimpan data, kita harus membuat tabel dan menentukan struktur tabel, seperti nama kolom dan tipe datanya.
Membuat Tabel
Untuk membuat tabel di MySQL, kita dapat menggunakan perintah CREATE TABLE. Berikut 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 AUTO_INCREMENT, dan digunakan sebagai primary key.nama
: Kolom teks dengan panjang maksimum 100 karakter, tidak boleh bernilai NULL.harga
: Kolom angka desimal dengan 2 angka desimal.stok
: Kolom integer dengan nilai default 0.
Melihat Tabel
Untuk melihat daftar tabel apa saja yang sudah kita buat dalam database, kita dapat menggunakan perintah:
SHOW TABLES;
Perintah SHOW TABLES akan mengembalikan semua tabel yang sudah kita buat sebelumnya.
Melihat Struktur Tabel
Untuk melihat struktur tabel, kita gunakan perintah:
DESCRIBE nama_tabel;
Contoh:
DESCRIBE barang;
Mengubah Tabel
Kita juga bisa mengubah tabel sepeti menambah kolom, mengubah kolom atau bahkan menghapus kolom di MySQL. Kita dapat menggunakan 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: merupakan 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: merupakan perintah untuk menghapus semua data dalam tabel tanpa menghapus strukturnya:
TRUNCATE TABLE nama_tabel;
DROP: berbeda dengan TRUNCATE yang hanya menghapus data dalam tabel tanpa menghapus strukturnya, perintah 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;