Selain 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@gmail.gmail','0894545223');
Cara 2 :
INSERT INTO karyawan (nim,nama,alamat,email,no_telepon) values ('9846453','gundul pacul','jalan simpang 7','email@gmail.com','0894645634221');
Cara 3 :
INSERT INTO karyawan set nim='9856564', nama='gundul pacul', alamat='jalan simpang 7', email='email@gmail.com', no_telepon='08955674645';
Cara 4 :
INSERT INTO `majumapan`.`karyawan` (`nik`, `nama`, `alamat`, `email`, `no_tlp`) VALUES ('986756', 'gundul pacul', 'jalan simpang 7', 'email@gmail.com', '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