MySQL Cheat Sheet

MySQL Cheat Sheet
Photo by Rubaitul Azad / Unsplash

MySQL adalah salah satu sistem manajemen basis data relasional (RDBMS) paling populer yang digunakan oleh pengembang dan administrator database di seluruh dunia. Berikut ini adalah cheat sheet yang bisa membantu kamu mengingat perintah-perintah MySQL yang sering digunakan.

1. Membuat dan Menghapus Database

-- Membuat Database Baru
CREATE DATABASE nama_database;

-- Menggunakan Database
USE nama_database;

-- Menghapus Database
DROP DATABASE nama_database;

2. Membuat dan Menghapus Tabel

-- Membuat Tabel Baru
CREATE TABLE nama_tabel (
    id INT AUTO_INCREMENT PRIMARY KEY,
    kolom1 VARCHAR(100),
    kolom2 INT
);

-- Menghapus Tabel
DROP TABLE nama_tabel;

3. Menambahkan, Mengubah, dan Menghapus Data

-- Menambahkan Data ke Tabel
INSERT INTO nama_tabel (kolom1, kolom2) 
VALUES ('nilai1', nilai2);

-- Mengubah Data di Tabel
UPDATE nama_tabel 
SET kolom1 = 'nilai_baru' 
WHERE id = nilai_id;

-- Menghapus Data dari Tabel
DELETE FROM nama_tabel 
WHERE id = nilai_id;

4. Memilih Data dari Tabel

-- Memilih Semua Kolom dari Tabel
SELECT * FROM nama_tabel;

-- Memilih Kolom Tertentu dari Tabel
SELECT kolom1, kolom2 
FROM nama_tabel 
WHERE kondisi;

-- Mengurutkan Hasil
SELECT * FROM nama_tabel 
ORDER BY kolom1 ASC;

-- Membatasi Jumlah Hasil
SELECT * FROM nama_tabel 
LIMIT 10;

5. Menggabungkan Tabel (JOIN)

-- INNER JOIN (Menggabungkan dan Menampilkan Data yang Cocok di Kedua Tabel)
SELECT tabel1.kolom1, tabel2.kolom2 
FROM tabel1
INNER JOIN tabel2 ON tabel1.id = tabel2.id;

-- LEFT JOIN (Menampilkan Semua Data dari Tabel Kiri dan Data yang Cocok dari Tabel Kanan)
SELECT tabel1.kolom1, tabel2.kolom2 
FROM tabel1
LEFT JOIN tabel2 ON tabel1.id = tabel2.id;

-- RIGHT JOIN (Menampilkan Semua Data dari Tabel Kanan dan Data yang Cocok dari Tabel Kiri)
SELECT tabel1.kolom1, tabel2.kolom2 
FROM tabel1
RIGHT JOIN tabel2 ON tabel1.id = tabel2.id;

6. Fungsi Agregat

-- Menghitung Jumlah Baris
SELECT COUNT(*) FROM nama_tabel;

-- Menjumlahkan Nilai di Kolom
SELECT SUM(kolom) FROM nama_tabel;

-- Mencari Nilai Rata-Rata
SELECT AVG(kolom) FROM nama_tabel;

-- Mencari Nilai Maksimum
SELECT MAX(kolom) FROM nama_tabel;

-- Mencari Nilai Minimum
SELECT MIN(kolom) FROM nama_tabel;

7. Mengelompokkan Data

-- Mengelompokkan Data Berdasarkan Kolom Tertentu
SELECT kolom1, COUNT(*) 
FROM nama_tabel 
GROUP BY kolom1;

-- Menggunakan Kondisi pada Data yang Dikelompokkan
SELECT kolom1, COUNT(*) 
FROM nama_tabel 
GROUP BY kolom1 
HAVING COUNT(*) > 1;

8. Manajemen Pengguna dan Hak Akses

-- Membuat Pengguna Baru
CREATE USER 'nama_pengguna'@'localhost' IDENTIFIED BY 'kata_sandi';

-- Memberikan Hak Akses pada Pengguna
GRANT ALL PRIVILEGES ON nama_database.* TO 'nama_pengguna'@'localhost';

-- Menghapus Pengguna
DROP USER 'nama_pengguna'@'localhost';

-- Menerapkan Perubahan Hak Akses
FLUSH PRIVILEGES;

9. Backup dan Restore Database

# Backup Database
mysqldump -u pengguna -p nama_database > backup_nama_database.sql

# Restore Database dari Backup
mysql -u pengguna -p nama_database < backup_nama_database.sql

10. Mengoptimalkan dan Memeriksa Tabel

-- Mengoptimalkan Tabel
OPTIMIZE TABLE nama_tabel;

-- Memeriksa dan Memperbaiki Tabel
CHECK TABLE nama_tabel;
REPAIR TABLE nama_tabel;

Penutup

Cheat sheet ini merupakan ringkasan dari perintah-perintah MySQL yang umum digunakan. Dengan seringnya kamu berlatih dan menggunakannya, penguasaan terhadap MySQL akan semakin baik. Simpan cheat sheet ini sebagai referensi cepat kapanpun kamu membutuhkannya!

Johan

Johan

Indonesia