Home TutorialMysql Belajar Mysql Menggunakan Perintah Command Line Pada Terminal

Belajar Mysql Menggunakan Perintah Command Line Pada Terminal

by Ikhsan Maulana
Bagi kalian yang berkecingpung di dunia IT pasti tidak asing lagi dengan yang namanya basis data (database). Mysql adalah salah satu perangkat lunak sistem manajemen basis data SQL. Berikut ini adalah cara mudah untuk belajar mysql atau mengelola database mysql dengan menggunakan perintah-perintah dasar mysql pada terminal.

Perintah Mysql

Mengakses mysql: mysql -u [username] -p; (dimintakan password)
Menampilkan semua databases: show databases;
Membuat database baru: create database [database];
Memilih database: use [database];
Tentukan database apa yang sedang digunakan : select database();
Menampilkan semua tabel: show tables;
Menampilkan struktur tabel: describe [table];
Melihat semua daftar index pada tabel: show index from [table];
Buat tabel baru dengan kolom : CREATE TABLE [table] ([column] VARCHAR(120), [another-
column] DATETIME);
Menambahkan sebuah kolom: ALTER TABLE [table] ADD COLUMN [column] VARCHAR(120);
Menambahkan kolom dengan ID auto increment: ALTER TABLE [table] ADD COLUMN [column] int NOT NULL AUTO_INCREMENT PRIMARY KEY;
Menambahkan data ke dalam database: INSERT INTO [table] ([column], [column]) VALUES (‘[value]’, [value]’);
Fungsi MySQL untuk input datetime: NOW();
Memilih semua data dari tabel: SELECT * FROM [table];
Menjelaskan data: EXPLAIN SELECT * FROM [table];
Memilih data tertentu dari tabel: SELECT [column], [another-column] FROM [table];
Menghitung data: SELECT COUNT([column]) FROM [table];
Menghitung dan memilih kumpulan data: SELECT *, (SELECT COUNT([column]) FROM [table]) 
AS count FROM [table] GROUP BY [column];
Memilih data dengan lebih spesifik: SELECT * FROM [table] WHERE [column] = [value]; (Selectors: <, >, !=; combine multiple selectors with AND, OR)
Memilih data yang berisi [value]: SELECT * FROM [table] WHERE [column] LIKE ‘%[value]%’;
Memilih data yang berawalan [value]: SELECT * FROM [table] WHERE [column] LIKE ‘[value]%’;
Pilih data dimulai dengan val dan diakhiri dengan ue: SELECT * FROM [table] WHERE [column] LIKE ‘[val_ue]’;
Memilih dengan rentang tertentu: SELECT * FROM [table] WHERE [column] BETWEEN [value1] and [value2];
Pilih dengan pesanan khusus dan hanya batas: SELECT * FROM [table] WHERE [column] ORDER BY [column] ASC LIMIT [value]; (Order: DESC, ASC)
Update data: UPDATE [table] SET [column] = ‘[updated-value]’ WHERE [column] = [value];
Menghapus data: DELETE FROM [table] WHERE [column] = [value];
Hapus semua data dari tabel (tanpa menghapus tabel itu sendiri): DELETE FROM [table]; 
Hapus semua data yang ada di dalam tabel: truncate table [table];
Menghapus kolom tabel: ALTER TABLE [table] DROP COLUMN [column];
Hapus tabel: DROP TABLE [table];
Hapus database: DROP DATABASE [database];
Nama keluaran kolom khusus: SELECT [column] AS [custom-column] FROM [table];
Export sebuah database dump (Info lebih lanjut disini): mysqldump -u [username] -p [database] > db_backup.sql
Import sebuah database dump (info lebih lanjut disini): mysql -u [username] -p -h localhost [database] < db_backup.sql
Keluar dari mysql: exit;
Memilih beberapa tabel: SELECT [table1].[column], [table1].[another-column], [table2].[column] FROM [table1], [table2];
Gabungkan baris dati tabel yang berbeda: SELECT * FROM [table1] INNER JOIN [table2] ON [table1].[column] = [table2].[column];
Gabungkan baris dari tabel yang berbeda tetapi tidak memerlukan kondisi penggabungan: SELECT * FROM [table1] LEFT OUTER JOIN [table2] ON [table1].[column] = [table2].[column]; (The left table is the first table that appears in the statement.)
Ganti nama kolom atau tabel menggunakan alias: SELECT [table1].[column] AS ‘[value]’, [table2].[column] AS ‘[value]’ FROM [table1], [table2];
Dapatkan nilai terbesar di [column]: SELECT MAX([column]) FROM [table];
Dapatkan nilai terkecil: SELECT MIN([column]) FROM [table];
Dapatkan nilai rata-rata: SELECT AVG([column]) FROM [table];
Melihat daftar semua user: SELECT User,Host FROM mysql.user;
Membuat user baru: CREATE USER ‘username’@’localhost’ IDENTIFIED BY ‘password’;
Berikan SEMUA akses ke pengguna untuk semua tabel: GRANT ALL ON database.* TO ‘user’@’localhost’;

Leave a Comment