Dasar Basis Data 2
Belajar Mysql – ans 1
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 2
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 3
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 4
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 5
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 6
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 7
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 8
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 9
| 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 10
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 11
+----------+----------+-----------+
| 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)
Komentar
Posting Komentar