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

Postingan populer dari blog ini

Soal Perakitan Produk Barang dan Jasa KWU + Jawaban

LATIHAN SOAL BASIS DATA DAN JAWABAN

Soal Perkembangan Usaha KWU dan Jawaban