A. 1. Memulai pengelolaan database Menampilkan daftar database Sintaks : show databases; 2. Memilih dan membuka database Sintaks : use [nama_database]; Contoh : use pelatihan; 3. Mengelola Database Membuat database Sintaks : create database [nama_database]; Contoh : create database pelatihan; 4. Menghapus database Sintaks : drop database [nama_database]; Contoh : drop database pelatihan; 5. Mengelola Tabel Membuat tabel Sintaks : create table [nama_tabel] ( nama_kolom1 [tipe_data] ([panjang])[atibut], nama_kolom1 [tipe_data] ([panjang])[atibut] Contoh : CREATE TABLE IF NOT EXISTS `pangkat_golongan` ( `kode` char(2) NOT NULL, `pangkat` varchar(5) NOT NULL, `golongan` varchar(50) DEFAULT '', PRIMARY KEY (`kode`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; 6. Menghapus tabel Sintaks : drop table [nama_tabel]; Contoh : drop table pegawai; 7. Melihat struktur tabel Sintaks : desc [nama_tabel]; Contoh : desc pegawai; Belajar Mysql ans 1
B. Mengupdate struktur tabel 1. Menambah kolom Sintaks : alter table [nama_tabel] add [nama_field][ type](panjang); Contoh : alter table pegawai add jenis_kelamin int(1); 2. Menghapus kolom Sintaks : alter table [nama_tabel] drop [nama_field]; Contoh : alter table pegawai drop jenis_kelamin; 3. Mengubah nama kolom Sintaks : alter table [nama_tabel] change [nama_field_lama] [nama_field_baru type]([panjang]); Contoh : alter table pegawai change alamat address varchar(255); 4. Mengubah ukuran kolom Sintaks : alter table [nama_tabel] modify [nama_field] [type]([panjang]); Contoh : alter table pegawai modify kode_pangkat char(4); C. Input Record 1. Input data langsug Sintaks : Insert into [nama_tabel] values ( data1, dataa,...),( data2, datab,...); Contoh : insert into pegawai values ( 6969, Prof., Hendro Widitomo, M.Kom, SEMARANG, 1986-09-23, Jl. Anggraeni no. 28 Semarang, 33 ), ( 9696, Dr, Luna Kirana,, SEMARANG, 2012-05-30, Jl. Anggraeni no. 28 Semarang, 33 ) ; 2. Input data field tertentu Insert into [nama_tabel] (nama_field1, nama_field2,...) values ( data1, dataa,...),( data2, datab,...); Contoh : insert into pegawai (nip,nama) values ( 123, Dewa Budjana), ( 456, Armand Maulana ); 3. Update Record Sintaks : Update [nama_tabel] set [nama_field] = [data_baru]; Contoh : update pegawai set gelar_depan= Drs. ; 4. Update record berdasar ID Sintaks : Update [nama_tabel] set [nama_field] = [data_baru] where [nama_field_key] = [field_key]; Contoh : update pegawai set gelar_depan= Drs. where nip= 97103231990031002 ; 5. Menampilkan Record Menampilkan seluruh data atau record Sintaks : select [field] from [nama_tabel]; Contoh : Select * from pegawai; Belajar Mysql ans 2
6. Menampilkan field tertentu dari seluruh data Sintaks : select [field1,field2...] from [nama_tabel]; Contoh : Select nama, nip from pegawai; 7. Menampilkan seluruh data yang memiliki ID tertentu Sintaks : select [field] from [nama_tabel] where [field]=[value]; Contoh : Select * from pegawai where kode_pangkat= 32 ; 8. Menampilkan seluruh data yang memiliki ID seperti X Sintaks : select [field] from [nama_tabel] where [field] like [kondisi]; Contoh : Select * from pegawai where nama like andi% ; Select * from pegawai where nama like %andi% ; Select * from pegawai where nama like %andi ; 9. Menampilkan seluruh data yang memiliki ID tertentu dan memiliki ID2 seperti X Contoh : Select * from pegawai where kode_pangkat= 32 and nama like andi% ; 10. Menampilkan seluruh data berdasarkan urutan ID Sintaks : select [field] from [nama_tabel] order by [field] [ASC DESC]; Contoh : Ascending : Select * from pegawai order by tanggal_lahir ASC; Descending : Select * from pegawai order by tanggal_lahir DESC; 11. Menampilkan beberapa record dari seluruh data Sintaks : select [field] from [nama_tabel] limit [value]; Contoh : Select * from pegawai limit 10; 12. Menampilkan field berdasar kelompok Sintaks : select [field] from [nama_tabel] group by [fieldx]; Contoh : select kode_pangkat from pegawai group by kode_pangkat 13. Menampilkan jumlah dari seluruh data Sintaks : select count([field]) from [nama_tabel]; Select count(*) from pegawai; Belajar Mysql ans 3
MySQL pada xampp ternyata juga dapat digunakan layaknya MySQL yang diinstall sendiri. Cara menggunakan MySQL di xampp sama dengan saat kita menggunakan MySQL yang kita install sendiri. Tapi bedanya disini kita akan menjalankan MySQL nya melalui Command Prompt atau yang sering disebut dengan cmd. Langkah-langkah menjalankan MySQL melalui Command Prompt : 1.Buka aplikasi xampp yang sudah terinstall pada laptop, kemudian pada control panel xampp nya klik start pada MySQL nya. 2. Buka Command Prompt dengan cara klik Start, keti k cmd pada Search Programs and File Belajar Mysql ans 4
3. Setelah masuk di Command Prompt, ketikan cd.. sebanyak dua kali untuk masuk ke direktori C dimana xampp kita di install 4. Setelah masuk di rektori C ketikkan cd<spasi>xampp\mysql\bin" pada Command Prompt 5. Setelah itu, ketik mysql<spasi>-u<spasi>root pada Command Prompt untuk masuk ke MySQL Keterangan : Pada xampp, MySQL tersimpan di folder bin yang merupakan subfolder dari /xampp/mysql /bin. Dapat dilihat pada gam bar di bawah ini Belajar Mysql ans 5
Kemudian, kalau kalian membuat database menggunakan Command Prompt, maka database yang dibuat akan tersimpan di folder data yang merupakan subfolder dari xampp/mysql/data Belajar Mysql ans 6
LATIHAN [Dengan Menggunakan Perintah CMD] 1. BUATLAH DATABASE DENGAN NAMA GUDANG mysql> create database GUDANG; Query OK, 1 row affected (0.11 sec) 2. DENGAN TABEL BARANG, SEBAGAI BERIKUT: FIELD TYPE NULL KODE_BRG CHAR(4) PRIMARY KEY NAMA_BRG VARCHAR(20) NOT NULL HARGA_BRG INT(6) NOT NULL JUMLAH INT(3) NOT NULL mysql> use GUDANG; Database changed mysql> create table BARANG -> (KODE_BRG CHAR(4) PRIMARY KEY, -> NAMA_BRG VARCHAR(20) NOT NULL, -> HARGA_BRG INT(6) NOT NULL, -> JUMLAH INT(3) NOT NULL); Query OK, 0 rows affected (0.66 sec) mysql> DESC BARANG; Field Type Null Key Default Extra KODE_BRG char(4) NO PRI NULL NAMA_BRG varchar(20) NO NULL HARGA_BRG int(6) NO NULL JUMLAH int(3) NO NULL 4 rows in set (0.06 sec) KODE_BRG NAMA_BRG HARGA_BRG JUMLAH B001 SANDAL 35000 5 B002 BAJU KOTAK-KOTAK 100000 20 B003 CELANA JEANS 165000 15 B004 KAOS 40000 8 B005 TOPI 25000 3 Belajar Mysql ans 7
mysql> INSERT INTO BARANG -> VALUES -> ("B001","SANDAL",35000,5), -> ("B002","BAJU KOTAK-KOTAK",100000,20), -> ("B003","CELANA JEANS",165000,15), -> ("B004","KAOS",40000,8), -> ("B005","TOPI",25000,3); Query OK, 5 rows affected (0.23 sec) Records: 5 Duplicates: 0 Warnings: 0 mysql> SELECT * FROM BARANG; KODE_BRG NAMA_BRG HARGA_BRG JUMLAH B001 SANDAL 35000 5 B002 BAJU KOTAK-KOTAK 100000 20 B003 CELANA JEANS 165000 15 B004 KAOS 40000 8 B005 TOPI 25000 3 5 rows in set (0.06 sec) 3. GUNAKAN PERINTAH UPDATE UNTUK MERUBAH NILAI HARGA_BRG BAJU KOTAK-KOTAK MENJADI 99000. mysql> UPDATE BARANG -> SET HARGA_BRG=99000 -> WHERE KODE_BRG="B002"; Query OK, 1 row affected (0.16 sec) Rows matched: 1 Changed: 1 Warnings: 0 mysql> SELECT * FROM BARANG; Belajar Mysql ans 8
KODE_BRG NAMA_BRG HARGA_BRG JUMLAH B001 SANDAL 35000 5 B002 BAJU KOTAK-KOTAK 99000 20 B003 CELANA JEANS 165000 15 B004 KAOS 40000 8 B005 TOPI 25000 3 5 rows in set (0.00 sec) 4. GANTILAH NAMA FIELD JUMLAH MENJADI STOK MENGGUNAKAN PERINTAH CHANGE mysql> ALTER TABLE BARANG -> CHANGE JUMLAH STOK INT(3) NOT NULL; Query OK, 5 rows affected (0.83 sec) Records: 5 Duplicates: 0 Warnings: 0 mysql> select * from barang; KODE_BRG NAMA_BRG HARGA_BRG STOK B001 SANDAL 35000 5 B002 BAJU KOTAK-KOTAK 99000 20 B003 CELANA JEANS 165000 15 B004 KAOS 40000 8 B005 TOPI 25000 3 5 rows in set (0.00 sec) 5. GUNAKAN PERINTAH MODIFY UNTUK MERUBAH TYPE DATA HARGA_BRG DARI INT(6) MENJADI INT(7) mysql> ALTER TABLE BARANG -> MODIFY HARGA_BRG INT(7) NOT NULL; Belajar Mysql ans 9
Query OK, 0 rows affected (0.03 sec) Records: 0 Duplicates: 0 Warnings: 0 mysql> DESC BARANG; Field Type Null Key Default Extra KODE_BRG char(4) NO PRI NULL NAMA_BRG varchar(20) NO NULL HARGA_BRG int(7) NO NULL STOK int(3) NO NULL 4 rows in set (0.06 sec) 6. TAMPILKAN ISI DATA 3 FIELD, KECUALI FIELD STOK mysql> SELECT KODE_BRG, NAMA_BRG, HARGA_BRG FROM BARANG; +----------+------------------+-----------+ KODE_BRG NAMA_BRG HARGA_BRG +----------+------------------+-----------+ B001 SANDAL 35000 B002 BAJU KOTAK-KOTAK 99000 B003 CELANA JEANS 165000 B004 KAOS 40000 B005 TOPI 25000 +----------+------------------+-----------+ 5 rows in set (0.00 sec) 7. TAMPILKAN 3 FIELD, (KECUALI FIELD STOK) DAN TAMPILKAN DATA YANG BERNAMA = KAOS (LAINYA TIDAK DITAMPILKAN) mysql> SELECT KODE_BRG, NAMA_BRG, HARGA_BRG FROM BARANG -> WHERE NAMA_BRG="KAOS"; Belajar Mysql ans 10
+----------+----------+-----------+ KODE_BRG NAMA_BRG HARGA_BRG +----------+----------+-----------+ B004 KAOS 40000 +----------+----------+-----------+ 1 row in set (0.02 sec) 8. GUNAKAN PERINTAH ORDER UNTUK MENGURUTKAN FIELD NAMA_BRG SECARA ASCENDING mysql> select * from barang -> ORDER BY NAMA_BRG; KODE_BRG NAMA_BRG HARGA_BRG STOK B002 BAJU KOTAK-KOTAK 99000 20 B003 CELANA JEANS 165000 15 B004 KAOS 40000 8 B001 SANDAL 35000 5 B005 TOPI 25000 3 5 rows in set (0.00 sec) 9. GUNAKAN PERINTAH LIKE UNTUK MENAMPILKAN NAMA _BRG YANG BERAWALAN HURUF C (CONTOH: LIKE C% ) mysql> select * from barang -> WHERE NAMA_BRG LIKE "C%"; +----------+--------------+-----------+------+ KODE_BRG NAMA_BRG HARGA_BRG STOK +----------+--------------+-----------+------+ B003 CELANA JEANS 165000 15 +----------+--------------+-----------+------+ 1 row in set (0.00 sec) Belajar Mysql ans 11