Maaf sebelumnya kalo terlalu basi 😀 ….. MySQL merupakan sesuatu hal yang sangat melekat pada sebuah aplikasi berbasis web, untuk para webmaster pasti sudah sangat paham dengan berbagai perintah MySQL Query.
Disini aku cuman mau menulis beberapa perintah sederhana yang kerap digunakan untuk memanajemen sebuah database MySQL.
Langsung aja deh, berikut beberapa perintah Mysql Querytersebut :
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 to MySQL ( you will need an account )
user@server:~$ mysql -u mysql_user -p
Enter password:
Step 2: Create the Database
mysql > create database db_name;
Step 3: Verify that it’s there
mysql > show databases;
Step 4: Create the User
mysql > create user db_user;
Step 5: Grant privileges while assigning the password
mysql > grant all on db_name.* to 'db_user'@'localhost' identified by 'db_password';
*Note: The localhost field usually doesn’t have to be edited, but you can set it to the specific address.
The above example grants all privileges, obviously. But you will likely want to limit privileges under many circumstances. These parameters include select, insert, and delete.
Choose all that apply and separate by comma, thusly:
mysql > grant select, insert, delete on db_name.* to 'db_user'@'localhost' identified by 'db_password';
Show All 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;
Mungkin sampai disini dulu sedikit tutorial tentang mysql query …… semoga bermanfaat ….. 😀
Related Search
Tags: #check #database #mysql #optimize #QUERY #repair