1. Perintah Dasar
SHOW DATABASES;
- Menampilkan daftar database yang tersedia.USE database_name;
- Memilih database yang akan digunakan.SHOW TABLES;
- Menampilkan tabel dalam database yang aktif.DESCRIBE table_name;
atauDESC table_name;
- Melihat struktur tabel (kolom, tipe data, dll).
2. Perintah DDL (Data Definition Language)
CREATE DATABASE database_name;
- Membuat database baru.DROP DATABASE database_name;
- Menghapus database.- Membuat Tabel:
CREATE TABLE table_name ( column1 datatype, column2 datatype, ... );
- Menambahkan Kolom:
ALTER TABLE table_name ADD column_name datatype;
- Menghapus Kolom:
ALTER TABLE table_name DROP column_name;
- Menghapus Tabel:
DROP TABLE table_name;
3. Perintah DML (Data Manipulation Language)
- Menambahkan Data:
INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);
- Mengubah Data:
UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;
- Menghapus Data:
DELETE FROM table_name WHERE condition;
4. Perintah DQL (Data Query Language)
- Menampilkan Semua Data:
SELECT * FROM table_name;
- Menampilkan Data Tertentu:
SELECT column1, column2 FROM table_name;
- Menampilkan Data dengan Kondisi:
SELECT * FROM table_name WHERE condition;
- Mengurutkan Data:
SELECT * FROM table_name ORDER BY column_name ASC|DESC;
- Membatasi Data yang Ditampilkan:
SELECT * FROM table_name LIMIT number;
Contoh Perintah LEFT JOIN
LEFT JOIN digunakan untuk mengambil semua data dari tabel pertama (kiri) dan data yang cocok dari tabel kedua (kanan). Jika tidak ada data yang cocok di tabel kanan, hasilnya akan berupa NULL
.
Contoh:
SELECT customers.customer_id, customers.name, orders.order_id, orders.order_date FROM customers LEFT JOIN orders ON customers.customer_id = orders.customer_id;
Penjelasan:
- customers: Tabel utama yang menyimpan data pelanggan.
- orders: Tabel kedua yang menyimpan data pesanan.
- LEFT JOIN: Mengambil semua data dari tabel
customers
meskipun tidak ada kecocokan di tabelorders
. - ON: Kondisi untuk mencocokkan kolom
customer_id
dari kedua tabel.
Hasil:
Tabel hasil akan menampilkan semua pelanggan, termasuk pelanggan yang tidak memiliki pesanan, dengan kolom order_id
dan order_date
bernilai NULL
jika tidak ada kecocokan.
5. Perintah DCL (Data Control Language)
- Memberikan Hak Akses:
GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'host' IDENTIFIED BY 'password';
- Menghapus Hak Akses:
REVOKE ALL PRIVILEGES ON database_name.* FROM 'username'@'host';
6. Perintah TCL (Transaction Control Language)
- Memulai Transaksi:
START TRANSACTION;
- Menyimpan Perubahan:
COMMIT;
- Membatalkan Perubahan:
ROLLBACK;
7. Perintah Lain yang Berguna
- Melihat Status Server:
STATUS;
- Melihat Proses yang Sedang Berjalan:
SHOW PROCESSLIST;
- Melihat Versi MySQL:
SELECT VERSION();
0 Comments