Handbook's SQL Command Basic!
============================================================================================
Penggunaan cli sangat direkomendasikan dibandingkan menggunakan phpmyadmin,
karena dapat meminimalisir percobaan masuk kedalam database melalui web.
Konten:
1. Database Control
2. User Control
3. Table Control
4. Import & Export Database
============================================================================================
1. Database Control
Melihat database yang ada dalam server
show databases;
Membuat database
create database nama_database;
Mendelete / Menghapus database
drop database nama_database;
Masuk kedalam database
use nama_database;
2. User Control
A. Create User
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
B. Authorize User Privileges.
GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost';
+-----------------------------------------------------------------------------+
- ALL PRIVILEGES- seperti yang kita lihat sebelumnya, ini akan
memungkinkan pengguna MySQL akses penuh ke database yang ditunjuk
(atau jika tidak ada database yang dipilih, akses global di seluruh
sistem)
- CREATE- memungkinkan mereka untuk membuat tabel atau database baru
- DROP- memungkinkan mereka untuk menghapus tabel atau database
- DELETE- memungkinkan mereka untuk menghapus baris dari tabel
- INSERT- memungkinkan mereka untuk memasukkan baris ke dalam tabel
- SELECT memungkinkan mereka untuk menggunakan perintah SELECT untuk
membaca database
- UPDATE- izinkan mereka memperbarui baris tabel
- GRANT OPTION- memungkinkan mereka untuk memberikan atau menghapus hak
istimewa pengguna lain
+-----------------------------------------------------------------------------+
B. Save or Update Authorize User Privileges.
FLUSH PRIVILEGES;
3. Table Control
A. Membuat table
CREATE TABLE table_name (column_name column_type(length) attribute_type);
B. Insert data Ke table pada database
INSERT into table_name (column_name, column_name ) value ('data','data');
C. Melihat isi data pada kolim
SELECT * from table_name; //mengambil semua data yang ada pada table
SELECT * from table_name WHERE column_name = value; //mengambil isi table berdasarkan column_name dan value atau isi.
D. Menambah kolom pada table
ALTER TABLE table_name ADD column_name char(12); //menambah kolom pada kolom akhir
ALTER TABLE table_name ADD column_name CHAR (12) FIRST; //menambah kolom pada kolom awal
ALTER TABLE table_name ADD column_name CHAR (12) AFTER column_name; //menambah kolom setelah kolom yang telah diset
E. Merubah tipe data pada table
alter table table_name MODIFY column_name VARCHAR(10);
F. Menghapus kolom pada table
alter table table_name DROP column column_name;
G. Mengubah nama kolom
alter table table_name CHANGE column_name_old column_name_new VARCHAR (60);
H. Memindahkan posisi kolom
alter table table_name MODIFY COLUMN column_name_old VARCHAR (60) AFTER column_name;
I. Update data
UPDATE table_name SET column_name ='dataupdate' WHERE coloum_name_pk='data';
J. Delete table
DELETE from table_name where column_name ='value';
4. Import & Export Database
A. Export database
mysqldump -u NAMAUSER -p NAMADATABASE > dbexport.sql
B. Import database
mysql -u NAMAUSER -p NAMADATABASE < dbexport.sql