Perintah dasar MySQL lengkap untuk pemula yang ingin belajar MySQL. Perintah dasar MySQL sederhana dan sangat mudah dipahami, sehingga MySQL menjadi sistem database (DBMS) yang sangat populer digunakan dikalangan personal hingga perusahaan. Selain itu, MySQL banyak digunakan dikarenakan menggunakan lisensi GNU, dan perfomance cukup baik untuk menangani database dari ukuran kecil hingga database kelas perusahaan.

Jika dilihat dari kebutuhan hardware juga tidak terlalu extrim, MySQL bisa dijalankan pada spek komputer yang rendah sekalipun. Berdasarkan pengalaman penulis, komputer/laptop dengan RAM 128 MySQL sudah bisa digunakan, apalagi di zaman sekarang teknologi komputer sudah sangat maju pesat, mungkin spek komputer Anda sudah 10x lebih tinggi dari spek yang dibutuhkan MySQL.

Saat ini, MySQL salah satu DBMS yang menjadi pilihan para pelajar, pengembang perangkat lunak, kampus, hingga perusahaan.

Perintah dasar MySQL ini dijalankan di console MySQL, pada kasus ini login ke MySQL melalui terminal.


7 Perintah dasar MySQL


Perintah MySQL Create Database

Perintah dasar MySQL untuk membuat database.

create database detik;

Jika perintah suskses dijalankan maka akan muncul pesan seperti berikut:

Query OK, 1 row affected (0.00 sec)

Lihat database yang sudah dibuat dengan perintah berikut:

show databases;

Anda akan melihat nama-nama database yang ada di server MySQL, sesuai hak akses user Anda:

+--------------------+
| Database           |
+--------------------+
| detik              |
| information_schema |
| mysql              |
| performance_schema |
| phpmyadmin         |
| platform           |
+--------------------+
6 rows in set (0.00 sec)

Perintah MySQL Create Table

Untuk membuat tabel pada database, Anda harus memilih/berada di database tersebut terlebih dahulu. Berikut perintah untuk berpindah database :

Perintah menggunakan database use nama_database, lihat contoh berikut:

use detik;

Berikut kita akan membuat tabel dengan nama Pengguna dan dua field PenggunaId,PenggunaNama. Dalam sebuah tabel harus memiliki field kunci, dimana field kunci ini akan diisi dengan data unik dengan kata lain value nya tidak boleh sama.

Mengapa harus ada field kunci?

Karena field kunci digunakan untuk memastikan record data pada tabel tidak ada yang sama dalam artian lain setiap record data memiliki identitas unik/pembeda dari record data yang lain.

CREATE TABLE Pengguna (
PenggunaId INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
PenggunaNama VARCHAR(30) NOT NULL);

Jalankan perintah berikut untuk melihat tabel yang sudah dibuat pada database tersebut:

show tables;

Anda akan melihat hasil seperti berikut:

+-----------------+
| Tables_in_detik |
+-----------------+
| Pengguna        |
+-----------------+
1 row in set (0.00 sec)

Untuk melihat struktur tabel dan field tabel yang Anda buat, jalankan perintah berikut:

describe Pengguna;

Anda akan melihat tampilan seperti berikut:

+--------------+-----------------+------+-----+---------+----------------+
| Field        | Type            | Null | Key | Default | Extra          |
+--------------+-----------------+------+-----+---------+----------------+
| PenggunaId   | int(6) unsigned | NO   | PRI | NULL    | auto_increment |
| PenggunaNama | varchar(30)     | NO   |     | NULL    |                |
+--------------+-----------------+------+-----+---------+----------------+
2 rows in set (0.00 sec)

Perintah MySQL Insert Data

Database dan tabel sudah sukses kita buat, sekarang saat nya kita mencoba melakukan insert data ke tabel tersebut.

Single data

Untuk memasukan data ke tabel kita menggunakan perintah Insert Into dilanjutkan Nama Tabel selanjutnya Nama kolom, selanjutnya Nilai. Penrintah berikut artinya kita memasukan data ke tabel Pengguna dengan velue PenggunaId=1, PenggunaNama=Zaki. Urutan penulisan field/kolom dengan urutan Nilai/Value harus sesuai, tidak boleh terbalik.

insert into Pengguna (PenggunaId,PenggunaNama) values("1","Zaki");

Anda akan melihat tampilan seperti berikut:

Query OK, 1 row affected (0.00 sec)

Setiap tabel memiliki field kunci, dan pada field kunci tidak boleh ada nilai yang sama. Pada contoh ini kita menggunakan PenggunaId sebagai field kunci, maka value PenggunaId tidak boleh ada nilai yang sama. Contoh Nilai 1 sudah digunakan, maka untuk memasukan data baru, nilai 1 tidak boleh lagi digunakan/di masukan kedalam field kunci. Jika kita memasukan nilai yang sama maka database otomatis akan menolaknya.

Multi data

Berikut contoh insert data multi record, artinya dalam satu query kita bisa memasukan banyak record data.

insert into Pengguna (PenggunaId,PenggunaNama) values("2","Jhoni"),("3","Roni"),("4","Eka"),("5","Yono");

Anda akan melihat tampilan seperti berikut:

Query OK, 4 rows affected (0.00 sec)
Records: 4  Duplicates: 0  Warnings: 0

Perintah MySQL Select Data

Sekarang kita melakukan select data dari tabel Pengguna,berikut contoh perintah select data

Perintah select * artinya menampilkan semua kolom dari tabel Pengguna:

select * from Pengguna;

Anda akan melihat hasil berikut:

+------------+--------------+
| PenggunaId | PenggunaNama |
+------------+--------------+
|          1 | Zaki         |
|          2 | Jhoni        |
|          3 | Roni         |
|          4 | Eka          |
|          5 | Yono         |
+------------+--------------+
5 rows in set (0.00 sec)

Jika ingin menampilkan kolom tertentu saja maka ganti tanda (*) menjadi nama field. Lihat contoh berikut kita akan menampilkan kolom nama saja.

select PenggunaNama from Pengguna;

Hasil query akan terlihat seperti berikut:

+--------------+
| PenggunaNama |
+--------------+
| Zaki         |
| Jhoni        |
| Roni         |
| Eka          |
| Yono         |
+--------------+
5 rows in set (0.00 sec)

Untuk menampilkan data tertentu/filter menggunkan where. Misal kita akan menampilkan informasi pengguna yang memiliki Id 2.

select * from Pengguna where PenggunaId=2;

Maka hasilnya akan terlihat seperti berikut. Pengguna yang memiliki Id 2 bernama Jhoni.

+------------+--------------+
| PenggunaId | PenggunaNama |
+------------+--------------+
|          2 | Jhoni        |
+------------+--------------+
1 row in set (0.00 sec)

Membatasi jumlah record data menggunakan limit, misal kita hanya ingin menampilkan jumlah data sebanyak 2 record saja.

select * from Pengguna limit 2;

Maka hasilnya akan terlihat seperti berikut. Data hanya ditampilkan sebanyak 2 record.

+------------+--------------+
| PenggunaId | PenggunaNama |
+------------+--------------+
|          1 | Zaki         |
|          2 | Jhoni        |
+------------+--------------+
2 rows in set (0.00 sec)

Mengurut data menggunakan perintah order by, Mengurutkan data ada 2 jenis asc=A-Z (kecil ke besar) dan desc = Z-A (besar ke kecil). Misal kita mengurutkan data berdasarkan PenggunaId secara DESC.

select * from Pengguna order by PenggunaId DESC;

Maka hasilnya akan terlihat seperti berikut. Data diurutkan berdasarkan PenggunaId secara DESC.

+------------+--------------+
| PenggunaId | PenggunaNama |
+------------+--------------+
|          5 | Yono         |
|          4 | Eka          |
|          3 | Roni         |
|          2 | Jhoni        |
|          1 | Zaki         |
+------------+--------------+
5 rows in set (0.00 sec)

Silahkan Anda melakukan latihan dengan kasus-kasus lain, supaya lebih lancar dan mahir dalam menggunakan perintah-perintah dasar MySQL.


Perintah MySQL Update Data

Data yang sudah tersimpan suatu saat akan dibutuhkan perubahan/update data. Berikut perintah melakukan update data.

Misal kita akan melakukan update/perubahan nama pengguna dengan Id 2.

update Pengguna set PenggunaNama="Jnoni Doang" where PenggunaId=2

Anda akan melihat tampilan seperti berikut.

Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

Jika Anda lakukan select ke tabel Pengguna maka nama pengguna dengan Id=2 sudah berubah menjadi Jhoni Doang.

+------------+--------------+
| PenggunaId | PenggunaNama |
+------------+--------------+
|          1 | Zaki         |
|          2 | Jnoni Doang  |
|          3 | Roni         |
|          4 | Eka          |
|          5 | Yono         |
+------------+--------------+
5 rows in set (0.00 sec)

Perintah MySQL Delete Data

Perintah hapus data sangat sederhana, oleh karena nya Anda harus berhati-hati sebelum melakukan hapus data, sebab data yang sudah terhapus tidak dapat dikembalikan.

Misal kita akan melakukan hapus data dengan Id 5.

delete from Pengguna where PenggunaId=5

Anda akan melihat tampilan seperti berikut:

Query OK, 1 row affected (0.00 sec)

Jika Anda lakukan select ke tabel Pengguna maka nama pengguna dengan Id=5 sudah hilang dari tabel pengguna.

+------------+--------------+
| PenggunaId | PenggunaNama |
+------------+--------------+
|          1 | Zaki         |
|          2 | Jnoni Doang  |
|          3 | Roni         |
|          4 | Eka          |
+------------+--------------+
4 rows in set (0.00 sec)

Perintah MySQL Create Procedure

Berikut adalah perintah untuk membuat procedur dengan nama Pro_SelectPengguna, isi procedure ini hanya melakukan query select pada tabel Pengguna .

DROP PROCEDURE `Pro_SelectPengguna`;
CREATE DEFINER=`root`@`localhost` PROCEDURE `Pro_SelectPengguna`() NOT DETERMINISTIC NO SQL SQL SECURITY DEFINER 
BEGIN
select * from Pengguna;
END

Berikut adalah perintah untuk menjalankan procedur.

CALL `Pro_SelectPengguna`();

Demikian artikel tentang perintah-perintah dasar MySQL, silahkan dikembangkan lebih banyak kasus sesuai kebutuhan Anda.