Perintah-perintah mysql yang digunakan sehari-hari



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; atau DESC 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 tabel orders.
  • 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