Perintah Dasar Database MySql Query via CLI

perintah dasar mysqlSelain menggunakan PhpMyadmin sebagai kontrol pada database mysql, perintah-perintah dapat diberikan melalui command line interface (CLI). Berikut ini adalah beberapa perintah dasar penggunaan database mysql pada CLI :

Sebelum menggunakan perintah-perintah dibawah pada database, harus masuk dahulu kedalam MySql interface dengan perintah :

# mysql -u root -p

Kemudian setelahnya silahkan gunakan perintah-perintah dibawah ini :

1. Membuat database

mysql -u root -e "create database testdb";

atau

masuk ke mysql terlebih dahulu kemudian ketik perintah

mysql> create database testdb;

2. Menampilkan daftar database

Masuk ke dalam mysql, dengan perintah mysql -u root -p kemudian ketik

mysql> show databases;

3. Menampilkan daftar table dalam sebuah database

Pilih databasenya

mysql> use mysql;

List table pada database

mysql> show tables;

4. Memilih dan menampilkan data

Syntax :

SELECT * FROM nama_tabel;
atau
SELECT nama_field FROM nama_tabel;

Contoh :

SELECT * FROM karyawan;

Perintah diatas untuk menampilkan seluruh data / record dari seluruh field pada tabel karyawan

SELECT nama,alamat FROM karyawan;

Perintah diatas untuk menampilkan seluruh data pada field nama dan alamat pada tabel karyawan

SELECT nik,nama,alamat from karyawan where nik='982234234';

Perintah diatas untuk menampilkan data nik, nama, alamat pada tabel karyawan dengan karyawan yang memiliki nik ‘982234234’

SELECT * FROM karyawan WHERE email like '%gmail%';

Perintah diatas untuk menampilkan data pada tabel karyawan yang memiliki kata ‘gmail’ pada field email-nya

SELECT * FROM karyawan order by nama;

Perintah diatas untuk menampilkan data tabel karyawan yang diurutkan berdasarkan field ‘nama’

SELECT * FROM karyawan order by nama desc;

Perintah diatas untuk menampilkan data tabel karyawan yang diurutkan dengan metode descending berdasarkan field ‘nama’

SELECT * FROM karyawan order by nama limit 0,2;

Perintah diatas untuk menampilkan hanya 2 data dari field nama pada tabel karyawan

 

5. Menambah Data atau Record

Syntax :

Cara 1 :

INSERT INTO nama_tabel values ('nilai1','nilai2','nilai3',.....);

Cara 2 :

INSERT INTO nama_tabel (field1,field2,field3,....)
values ('nilai1','nilai2','nilai3',....);

Cara 3 :

INSERT INTO  nama_tabel set field1='nilai1',field2='nilai2',field3='nilai3',filed....='nilai.....');

Cara 4 :

INSERT INTO `nama_database`.`nama_tabel` (`field1`, `field2`, `field3`, `field4`, `field5`) VALUES ('nilai1', 'nilai2', 'nilai3', 'nilai4', 'nilai5');

 

Contoh :

Cara 1 :

INSERT INTO karyawan ('9865645','gundul','jalan simpang 7','[email protected]','0894545223');

Cara 2 :

INSERT INTO karyawan (nim,nama,alamat,email,no_telepon) values ('9846453','gundul pacul','jalan simpang 7','[email protected]','0894645634221');

Cara 3 :

INSERT INTO karyawan set nim='9856564', nama='gundul pacul', alamat='jalan simpang 7', email='[email protected]', no_telepon='08955674645';

Cara 4 :

INSERT INTO `majumapan`.`karyawan` (`nik`, `nama`, `alamat`, `email`, `no_tlp`) VALUES ('986756', 'gundul pacul', 'jalan simpang 7', '[email protected]', '08956765754');

 

6. Mengedit Data atau Record

Syntax :

Cara 1 :

UPDATE nama_tabel SET field1='nilaibaru' WHERE [kondisi];

Cara 2 :

UPDATE table SET field = REPLACE(field, “sebagian isi lama”, “sebagian isi yang baru”);

Contoh :

Cara 1 :

UPDATE karyawan SET no_telepon='08988821111' WHERE nik='080911002';

Cara 2 :

UPDATE karyawan SET nama = REPLACE(nama, “sujoko”, “surajoko”);

 

7. Menghapus Data atau Record

Syntax :

DELETE FROM nama-tabel WHERE [kondisi];

Contoh :

DELETE FROM karyawan WHERE nik='080911002';

8. Menghapus Database

Masuk ke dalam console mysql dengan perintah mysql -u root -p

DROP DATABASE mysql;

MySQL Query

Tambahan mengenai mysql query:

Untuk me-restore database lewat CLI console :

mysql -u[user] -p[password] -h serverbaru.net nama_database < nama_file.sql

Untuk mem-backup database lewat CLI console :

mysqldump -u[user] -p[password] -h serverlama.com nama_database > nama_file.sql

 

Jika sudah login sebagai root dapat langsung menggunakan perintah :

Restore / Import database :

mysql -p dbname < tableName.sql

Backup / export database :

mysqldump -p dbname tableName > tableName.sql

 

Menghapus data yang tersimpan pada table sebuah database, perintah ini dapat di query melalui phpMyAdmin :

TRUNCATE TABLE tablename;

atau

DELETE FROM tablename;

Dari 2 cara penghapusan table database diatas akan lebih cepat jika menggunakan perintah ” TRUNCATE”.

MySQL Query Monitoring

Perintah untuk melihat proses database MySQL Query

mysql -u user -p databasename

setelah masuk console MySQL kemudian masukkan perintah berikut :

show full processlist;

 MySQL Check, Repair and Optimize

MySQL Check All Databases command line :

# mysqlcheck -u root -p -c –all-databases

MySQL Repair All Databases command line :

# mysqlcheck -u root -p -r –all-databases

MySQL Optimize All Database command line :

# mysqlcheck -u root -p -o –all-databases

** change “–al-databases” with specify database if you want to work with one database only.

Create a MySQL Database, Username, Password, and Privileges

Step 1: Login ke MySQL

user@server:~$ mysql -u mysql_user -p
Enter password:

Step 2: Cara membuat Database

mysql > create database db_name;

Step 3: Cek database setelah dibuat

mysql > show databases;

Step 4: Cara membuar user dan password untuk database

mysql > create user 'db_user'@'localhost' identified by 'db_password';

Step 5: Berikan akses user ke database yang sudah dibuat

mysql > grant all privileges on db_name.* to 'db_user'@'localhost';

Step 6: Supaya perubahan dapat digunakan

mysql > flush privileges;

Tampilkan MySQL User list

select User,Host from mysql.user;

Delete MySQL User

DROP USER 'demo'@'localhost';

 

Reset Root Password MySql

Syarat mutlak, harus tahu password Root Mysql yang lama

Stop Mysql Service

# service mysql stop

Restart Mysql dengan —skip-grant-tables

# mysqld_safe --skip-grant-tables &

Login ke Mysql

# mysql -p

Di mysql> masukkan perintah berikut :

UPDATE mysql.user SET Password=PASSWORD('new-password') WHERE User='root';
FLUSH PRIVILEGES;
exit;

Stop MySql Server

# mysqladmin -u root -p shutdown

Start MySql

# service mysql start

 

Reset User MySql Password

mysql> UPDATE mysql.user SET authentication_string = PASSWORD('NEW_USER_PASSWORD') WHERE User = 'user-name' AND Host = 'localhost';mysql> FLUSH PRIVILEGES;

 

Demikian beberapa perintah dasar database MySql pada command line interface

Share on facebook
Share on twitter
Share on linkedin
Share on telegram
Share on whatsapp
Share on email

Artikel Menarik