database perkuliahan

18
Tutorial Membuat Database Perkuliahan MySQL Server 5 2012 1 Tutorial Membuat Database Perkuliahan yang Terdiri dari Table Dosen, Matakuliah, Ruang, Pertemuan dan Jadwal Kuliah Menggunakan MySQL Server 5. 1. Membuat Database dengan nama “Pekuliahan” Perintah SQL: create database perkuliahan; Query OK, 1 row affected (0.06 sec) 2. Untuk melihat Hasilnya, kita tambahkan perintah sebagai berikut Perintah SQL : mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mahasiswa | | mysql | | perkuliahan | | test | +--------------------+ 5 rows in set (0.00 sec) Dari table data database diatas dapat kita lihat bahwasanya database perkuliahan yang kita buat telah ada dalam kumpulan database diatas 3. Memilih database yang akan kita gunakan Perintah SQL : mysql> use perkuliahan; Database changed 4. Melihat isi dari database yang telah kita gunakan Perintah SQL : mysql> show tables; Empty set (0.00 sec) 5. Untuk membuat sebuah table dengan nama dosen Perintah SQL : mysql> create table dosen(kode_dosen int(10)primary key,nama varchar(30)); Query OK, 0 rows affected (0.98 sec) 6. Melihat table yang telah kita buat Perintah SQL : mysql> show tables; +-----------------------+ | Tables_in_perkuliahan |

Upload: arwanto-cahya

Post on 25-Dec-2015

42 views

Category:

Documents


0 download

DESCRIPTION

tutorial pembuatan database dengan MySql

TRANSCRIPT

Tutorial Membuat Database Perkuliahan MySQL Server 5 2012

1

Tutorial Membuat Database Perkuliahan yang Terdiri dari Table Dosen, Matakuliah,

Ruang, Pertemuan dan Jadwal Kuliah Menggunakan MySQL Server 5.

1. Membuat Database dengan nama “Pekuliahan”

Perintah SQL:

create database perkuliahan;

Query OK, 1 row affected (0.06 sec)

2. Untuk melihat Hasilnya, kita tambahkan perintah sebagai berikut

Perintah SQL :

mysql> show databases;

+--------------------+

| Database |

+--------------------+

| information_schema |

| mahasiswa |

| mysql |

| perkuliahan |

| test |

+--------------------+

5 rows in set (0.00 sec)

Dari table data database diatas dapat kita lihat bahwasanya database perkuliahan yang kita buat

telah ada dalam kumpulan database diatas

3. Memilih database yang akan kita gunakan

Perintah SQL :

mysql> use perkuliahan;

Database changed

4. Melihat isi dari database yang telah kita gunakan

Perintah SQL :

mysql> show tables;

Empty set (0.00 sec)

5. Untuk membuat sebuah table dengan nama dosen

Perintah SQL :

mysql> create table dosen(kode_dosen int(10)primary key,nama varchar(30));

Query OK, 0 rows affected (0.98 sec)

6. Melihat table yang telah kita buat

Perintah SQL :

mysql> show tables;

+-----------------------+

| Tables_in_perkuliahan |

Tutorial Membuat Database Perkuliahan MySQL Server 5 2012

2

+-----------------------+

| dosen |

+-----------------------+

1 row in set (0.00 sec)

7. Melihat struktur table perkuliahan

Perintah SQL :

mysql> desc dosen;

+------------+-------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+------------+-------------+------+-----+---------+-------+

| kode_dosen | int(10) | NO | PRI | | |

| nama | varchar(30) | YES | | NULL | |

+------------+-------------+------+-----+---------+-------+

2 rows in set (0.00 sec)

8. Memasukkan data pada table perkuliahan

Perintah SQL :

mysql> insert into dosen (kode_dosen,nama) values ('10220001','Suhartono,

M.Kom');

Query OK, 1 row affected (0.03 sec)

9. Untuk melihat data yang telah kita masukkan pada table perkuliahan

Perintah SQL :

mysql> select*from dosen;

+------------+------------------+

| kode_dosen | nama |

+------------+------------------+

| 10220001 | Suhartono, M.Kom |

+------------+------------------+

1 row in set (0.00 sec)

10. Menambahkan data pada table dosen yang telah kita buat

Perintah SQL :

mysql> insert into dosen (kode_dosen,nama) values

-> ('10220002','Dra Siti Annijat, M.Pd'),

-> ('10220003','H. Syahiduzzaman, M.Kom'),

-> ('10220004','Linda Salma Anggreani, M.T'),

-> ('10220005','Totok Chamidy, M.Kom'),

-> ('10220006','Ala Syauqi, M.Kom'),

-> ('10220007','M. Mukhlis Fahruddin, M.Si'),

-> ('10220008','Nimatuz Zuhroh,M.Si'),

-> ('10220009','Ach. Nashichuddin, M.A');

-> ('10220019',’Hani Nurhayati, M.T’);

Query OK, 9 rows affected (0.06 sec)

Tutorial Membuat Database Perkuliahan MySQL Server 5 2012

3

Records: 9 Duplicates: 0 Warnings: 0

11. Untuk melihat data yang telah kita tambahkan pada table perkuliahan

Perintah SQL :

mysql> select*from dosen;

+------------+----------------------------+

| kode_dosen | nama |

+------------+----------------------------+

| 10220001 | Suhartono, M.Kom |

| 10220002 | Dra Siti Annijat, M.Pd |

| 10220003 | H. Syahiduzzaman, M.Kom |

| 10220004 | Linda Salma Anggreani, M.T |

| 10220005 | Totok Chamidy, M.Kom |

| 10220006 | Ala Syauqi, M.Kom |

| 10220007 | M. Mukhlis Fahruddin, M.Si |

| 10220008 | Nimatuz Zuhroh,M.Si |

| 10220009 | Ach. Nashichuddin, M.A |

| 10220010 | Hani Nurhayati, M.T |

+------------+----------------------------+

10 rows in set (0.00 sec)

12. Menambahkan table matakuliah

Perintah SQL :

mysql> create table matakuliah (kode_matakuliah varchar(5)primary key,

nama_matakuliah varchar(40),SKS char(2));

Query OK, 0 rows affected (0.09 sec)

13. Melihat deskripsi dari table matakuliah

Perintah SQL :

mysql> desc matakuliah;

+-----------------+-------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+-----------------+-------------+------+-----+---------+-------+

| kode_matakuliah | varchar(5) | NO | PRI | | |

| nama_matakuliah | varchar(40) | YES | | NULL | |

| SKS | char(2) | YES | | NULL | |

+-----------------+-------------+------+-----+---------+-------+

3 rows in set (0.02 sec)

14. Memasukkan data pada table matakuliah

Perintah SQL :

mysql> insert into matakuliah(kode_matakuliah,nama_matakuliah,SKS) values

('00001','Logika dan Algoritma','2');

Query OK, 1 row affected (0.03 sec)

Tutorial Membuat Database Perkuliahan MySQL Server 5 2012

4

15. Menambahkan data pada table matakuliah

Perintah SQL :

mysql> insert into matakuliah (kode_matakuliah,nama_matakuliah,SKS) values

-> ('00002','Ilmu Budaya Dasar','1'),

-> ('00003','Ilmu Sosial Dasar','1'),

-> ('00004','Pengantar Teknologi Informasi','2'),

-> ('00005','Interaksi Manusia dan Komputer','2'),

-> ('00006','Sejarah Peradaban Islam','2'),

-> ('00007','Bahasa Indonesia','2'),

-> ('00008','Matematika Dasar','3'),

-> ('00009','Tarbiyah Ulul Albab','1'),

-> ('00010','Tasawuf','2');

Query OK, 9 rows affected (0.08 sec)

Records: 9 Duplicates: 0 Warnings: 0

16. Melihat table matakuliah yang telah kita tambahkan data

Perintah SQL :

mysql> select*from matakuliah;

+-----------------+--------------------------------+------+

| kode_matakuliah | nama_matakuliah | SKS |

+-----------------+--------------------------------+------+

| 00001 | Logika dan Algoritma | 2 |

| 00002 | Ilmu Budaya Dasar | 1 |

| 00003 | Ilmu Sosial Dasar | 1 |

| 00004 | Pengantar Teknologi Informasi | 2 |

| 00005 | Interaksi Manusia dan Komputer | 2 |

| 00006 | Sejarah Peradaban Islam | 2 |

| 00007 | Bahasa Indonesia | 2 |

| 00008 | Matematika Dasar | 3 |

| 00009 | Tarbiyah Ulul Albab | 1 |

| 00010 | Tasawuf | 2 |

+-----------------+--------------------------------+------+

10 rows in set (0.00 sec)

17. Membuat table ruang

Perintah SQL :

mysql> create table ruang (kode_ruang varchar(5),nama_ruang varchar(20),

kapasitas char(2));

Query OK, 0 rows affected (0.42 sec)

18. Melihat struktur / deksripsi table ruang yang telah dibuat

Perintah SQL :

mysql> desc ruang;

Tutorial Membuat Database Perkuliahan MySQL Server 5 2012

5

+------------+-------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+------------+-------------+------+-----+---------+-------+

| kode_ruang | varchar(5) | YES | | NULL | |

| nama_ruang | varchar(20) | YES | | NULL | |

| kapasitas | char(2) | YES | | NULL | |

+------------+-------------+------+-----+---------+-------+

3 rows in set (0.02 sec)

19. Memasukkan data pada table ruang

Perintah SQL :

mysql> insert into ruang (kode_ruang,nama_ruang,kapasitas) values ('B105',

'B.105','25');

Query OK, 1 row affected (0.03 sec)

20. Menambahkan data yang diperlukan pada table ruang

Perintah SQL :

mysql> insert into ruang (kode_ruang,nama_ruang,kapasitas) values

-> ('B106','B.106','25'),

-> ('B107','B.107','25'),

-> ('B108','B.108','25'),

-> ('P510','R.Pasca Lt.I/5101','30'),

-> ('LKQS','R.LKQS Lt.II','30');

Query OK, 5 rows affected (0.05 sec)

Records: 5 Duplicates: 0 Warnings: 0

21. Melihat hasil data yang telah ditambahkan pada table ruang

Perintah SQL :

mysql> select*from ruang;

+------------+-------------------+-----------+

| kode_ruang | nama_ruang | kapasitas |

+------------+-------------------+-----------+

| B105 | B.105 | 25 |

| B106 | B.106 | 25 |

| B107 | B.107 | 25 |

| B108 | B.108 | 25 |

| P510 | R.Pasca Lt.I/5101 | 30 |

| LKQS | R.LKQS Lt.II | 30 |

+------------+-------------------+-----------+

6 rows in set (0.00 sec)

22. Membuat table pertemuan

Perintah SQL :

Tutorial Membuat Database Perkuliahan MySQL Server 5 2012

6

mysql> create table pertemuan (kode_dosen int(10), kode_matakuliah

varchar(5),jumlah_pertemuan varchar(15));

Query OK, 0 rows affected (0.09 sec)

23. Melihat struktur / deksripsi table ruang yang telah dibuat

Perintah SQL :

mysql> desc pertemuan;

+------------------+-------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+------------------+-------------+------+-----+---------+-------+

| kode_dosen | int(10) | YES | | NULL | |

| kode_matakuliah | varchar(5) | YES | | NULL | |

| jumlah_pertemuan | varchar(15) | YES | | NULL | |

+------------------+-------------+------+-----+---------+-------+

3 rows in set (0.01 sec)

24. Mengisi data pada table pertemuan

Perintah SQL :

mysql> insert into pertemuan (kode_dosen,kode_matakuliah,jumlah_pertemuan)

values

-> ('10220001','00008','2x pertemuan'),

-> ('10220002','00007','1x pertemuan'),

-> ('10220003','00005','1x pertemuan'),

-> ('10220004','00004','1x pertemuan'),

-> ('10220005','00001','2x pertemuan'),

-> ('10220006','00009','1x pertemuan'),

-> ('10220007','00006','1x pertemuan'),

-> ('10220008','00002','1x pertemuan'),

-> ('10220008','00003','1x pertemuan'),

-> ('10220009','00010','1x pertemuan');

-> ('10220010','00009','1x pertemuan'),

Query OK, 11 rows affected (0.04 sec)

Records: 11 Duplicates: 0 Warnings: 0

25. Melihat data yang telah dimasukkan pada table pertemuan

Perintah SQL :

mysql> select*from pertemuan;

+------------+-----------------+------------------+

| kode_dosen | kode_matakuliah | jumlah_pertemuan |

+------------+-----------------+------------------+

| 10220001 | 00008 | 2x pertemuan |

| 10220002 | 00007 | 1x pertemuan |

| 10220003 | 00005 | 1x pertemuan |

| 10220004 | 00004 | 1x pertemuan |

| 10220005 | 00001 | 2x pertemuan |

Tutorial Membuat Database Perkuliahan MySQL Server 5 2012

7

| 10220006 | 00009 | 1x pertemuan |

| 10220007 | 00006 | 1x pertemuan |

| 10220008 | 00002 | 1x pertemuan |

| 10220008 | 00003 | 1x pertemuan |

| 10220009 | 00010 | 1x pertemuan |

| 10220010 | 00009 | 1x pertemuan |

+------------+-----------------+------------------+

11 rows in set (0.00 sec)

26. Membuat table jadwal kuliah

Perintah SQL :

mysql> create table jadwal_kuliah (kode_matakuliah varchar(5), kode_dosen

int(10) primary key, tahun_ajaran year, semester varchar(6),hari

varchar(10), jam_mulai time, jam_akhir time,ruang varchar(20));

Query OK, 0 rows affected (0.08 sec)

27. Melihat dskripsi atau struktur table jadwal kuliah yang kita buat

Perintah SQL :

mysql> desc jadwal_kuliah;

+-----------------+-------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+-----------------+-------------+------+-----+---------+-------+

| kode_matakuliah | varchar(5) | YES | | NULL | |

| kode_dosen | int(10) | YES | | NULL | |

| tahun_ajaran | year(4) | YES | | NULL | |

| semester | varchar(6) | YES | | NULL | |

| hari | varchar(10) | YES | | NULL | |

| jam_mulai | time | YES | | NULL | |

| jam_akhir | time | YES | | NULL | |

| ruang | varchar(20) | YES | | NULL | |

+-----------------+-------------+------+-----+---------+-------+

8 rows in set (0.05 sec)

28. Memasukkan data kedalam table jadwal kuliah

Perintah SQL :

mysql> insert into jadwal_kuliah values

('00001','10220005','2012','ganjil','senin','08:10:00','09:50:00','B.105');

Query OK, 1 row affected (0.05 sec)

29. Menambahkan data yang diperlukan kedalam table jadwal kuliah

Perintah SQL :

mysql> insert into jadwal_kuliah values

('00001','10220005','2012','ganjil','selasa','08:10:00','09:50:00','B.105'),

-> ('00001','10220005','2012','ganjil','rabu','08:10:00','09:50:00','B.107'),

-> ('00001','10220005','2012','ganjil','kamis','08:10:00','09:50:00','B.107')

Tutorial Membuat Database Perkuliahan MySQL Server 5 2012

8

-> ('00002','10220008','2012','ganjil','senin','08:10:00','09:00:00','R.LKQS

Lt.II'),

-> ('00002','10220008','2012','ganjil','senin','12:20:00','13:10:00','R.LKQS

Lt.II'),

-> ('00002','10220008','2012','ganjil','selasa','09:50:00','10:40:00','R.LKQS

Lt.II'),

-> ('00002','10220008','2012','ganjil','rabu','09:00:00','09:50:00','R.LKQS

Lt.II')

->

('00004','10220004','2012','ganjil','senin','08:10:00','09:50:00','B.106'),

-> ('00004','10220004','2012','ganjil','selasa','08:10:00','09:50:00','B.106'),

-> ('00004','10220004','2012','ganjil','rabu','08:10:00','09:50:00','B.106'),

-> ('00004','10220004','2012','ganjil','kamis','08:10:00','09:50:00','B.106'),

-> ('00005','10220003','2012','ganjil','senin','09:50:00','11:30:00','B.106'),

-> ('00005','10220003','2012','ganjil','senin','12:20:00','14:00:00','B.106'),

-> ('00005','10220003','2012','ganjil','kamis','09:50:00','11:30:00','B.106'),

-> ('00005','10220003','2012','ganjil','kamis','12:20:00','14:00:00','B.106'),

-> ('00006','10220007','2012','ganjil','selasa','08:10:00','09:50:00','R.LKQS

Lt.II'),

-> ('00006','10220007','2012','ganjil','rabu','12:20:00','14:00:00','R.LKQS

Lt.II'),

-> ('00006','10220007','2012','ganjil','kamis','08:10:00','09:50:00','R.LKQS

Lt.II'),

-> ('00006','10220007','2012','ganjil','kamis','12:20:00','14:00:00','R.LKQS

Lt.II'),

-> ('00007','10220002','2012','ganjil','senin','09:50:00','11:30:00','R.LKQS

Lt.II'),

-> ('00007','10220002','2012','ganjil','selasa','12:20:00','14:00:00','R.LKQS

Lt.II'),

-> ('00007','10220002','2012','ganjil','kamis','09:50:00','11:30:00','R.LKQS

Lt.II'),

-> ('00007','10220002','2012','ganjil','jumat','08:10:00','09:50:00','R.LKQS

Lt.II'),

-> ('00008','10220001','2012','ganjil','senin','08:10:00','09:50:00','B.107'),

-> ('00008','10220001','2012','ganjil','rabu','08:10:00','10:40:00','B.108'),

-> ('00008','10220001','2012','ganjil','kamis','09:00:00','11:30:00','B.108'),

-> ('00008','10220001','2012','ganjil','jumat','08:10:00','10:40:00','B.108'),

-> ('00009','10220006','2012','ganjil','selasa','08:10:00','09:50:00','B.107'),

-> ('00009','10220006','2012','ganjil','rabu','09:50:00','11:30:00','B.107'),

-> ('00009','10220010','2012','ganjil','selasa','08:10:00','09:50:00','B.108'),

-> ('00009','10220010','2012','ganjil','rabu','09:50:00','11:30:00','B.106'),

-> ('00010','10220009','2012','ganjil','selasa','08:10:00','09:50:00','R.Pasca

Lt.I/5101'),

-> ('00010','10220009','2012','ganjil','rabu','08:10:00','09:50:00','R.Pasca

Lt.I/5101'),

-> ('00010','10220009','2012','ganjil','jumat','08:10:00','09:50:00','R.Pasca

Lt.I/5101'),

-> ('00010','10220009','2012','ganjil','jumat','09:50:00','11:30:00','R.Pasca

Lt.I/5101');

Tutorial Membuat Database Perkuliahan MySQL Server 5 2012

9

Query OK, 35 rows affected (0.37 sec)

Records: 35 Duplicates: 0 Warnings: 0

30. Melihat isi table jadwal kuliah

Perintah SQL :

mysql> select*from jadwal_kuliah;

+-----------------+------------+--------------+----------+--------+-----------+----------+-----------------+

| kode_matakuliah | kode_dosen | tahun_ajaran | semester | hari | jam_mulai |jam_akhir | ruang |

+-----------------+------------+--------------+----------+--------+-----------+----------+-----------------+

| 00001 | 10220005 | 2012 | ganjil | senin | 08:10:00 |09:50:00 | B.105 |

| 00001 | 10220005 | 2012 | ganjil | selasa | 08:10:00 |09:50:00 | B.105 |

| 00001 | 10220005 | 2012 | ganjil | rabu | 08:10:00 |09:50:00 | B.107 |

| 00001 | 10220005 | 2012 | ganjil | kamis | 08:10:00 |09:50:00 | B.107 |

| 00002 | 10220008 | 2012 | ganjil | senin | 08:10:00 |09:00:00 | R.LKQS Lt.II |

| 00002 | 10220008 | 2012 | ganjil | senin | 12:20:00 |13:10:00 | R.LKQS Lt.II |

| 00002 | 10220008 | 2012 | ganjil | selasa | 09:50:00 |10:40:00 | R.LKQS Lt.II |

| 00002 | 10220008 | 2012 | ganjil | rabu | 09:00:00 |09:50:00 | R.LKQS Lt.II |

| 00003 | 10220008 | 2012 | ganjil | senin | 09:00:00 |09:50:00 | R.LKQS Lt.II |

| 00003 | 10220008 | 2012 | ganjil | senin | 13:10:00 |14:00:00 | R.LKQS Lt.II |

| 00003 | 10220008 | 2012 | ganjil | selasa | 10:40:00 |11:30:00 | R.LKQS Lt.II |

| 00002 | 10220008 | 2012 | ganjil | rabu | 09:50:00 |10:40:00 | R.LKQS Lt.II |

| 00004 | 10220004 | 2012 | ganjil | senin | 08:10:00 |09:50:00 | B.106 |

| 00004 | 10220004 | 2012 | ganjil | selasa | 08:10:00 |09:50:00 | B.106 |

| 00004 | 10220004 | 2012 | ganjil | rabu | 08:10:00 |09:50:00 | B.106 |

| 00004 | 10220004 | 2012 | ganjil | kamis | 08:10:00 |09:50:00 | B.106 |

| 00005 | 10220003 | 2012 | ganjil | senin | 09:50:00 |11:30:00 | B.106 |

| 00005 | 10220003 | 2012 | ganjil | senin | 12:20:00 |14:00:00 | B.106 |

| 00005 | 10220003 | 2012 | ganjil | kamis | 09:50:00 |11:30:00 | B.106 |

| 00005 | 10220003 | 2012 | ganjil | kamis | 12:20:00 |14:00:00 | B.106 |

| 00006 | 10220007 | 2012 | ganjil | selasa | 08:10:00 |09:50:00 | R.LKQS Lt.II |

| 00006 | 10220007 | 2012 | ganjil | rabu | 12:20:00 |14:00:00 | R.LKQS Lt.II |

| 00006 | 10220007 | 2012 | ganjil | kamis | 08:10:00 |09:50:00 | R.LKQS Lt.II |

| 00006 | 10220007 | 2012 | ganjil | kamis | 12:20:00 |14:00:00 | R.LKQS Lt.II |

| 00007 | 10220002 | 2012 | ganjil | senin | 09:50:00 |11:30:00 | R.LKQS Lt.II |

| 00007 | 10220002 | 2012 | ganjil | selasa | 12:20:00 |14:00:00 | R.LKQS Lt.II |

| 00007 | 10220002 | 2012 | ganjil | kamis | 09:50:00 |11:30:00 | R.LKQS Lt.II |

| 00007 | 10220002 | 2012 | ganjil | jumat | 08:10:00 |09:50:00 | R.LKQS Lt.II |

| 00008 | 10220001 | 2012 | ganjil | senin | 08:10:00 |09:50:00 | B.107 |

| 00008 | 10220001 | 2012 | ganjil | rabu | 08:10:00 |10:40:00 | B.108 |

| 00008 | 10220001 | 2012 | ganjil | kamis | 09:00:00 |11:30:00 | B.108 |

| 00008 | 10220001 | 2012 | ganjil | jumat | 08:10:00 |10:40:00 | B.108 |

| 00009 | 10220006 | 2012 | ganjil | selasa | 08:10:00 |09:50:00 | B.107 |

| 00009 | 10220006 | 2012 | ganjil | rabu | 09:50:00 |11:30:00 | B.107 |

| 00009 | 10220010 | 2012 | ganjil | selasa | 08:10:00 |09:50:00 | B.108 |

| 00009 | 10220010 | 2012 | ganjil | rabu | 09:50:00 |11:30:00 | B.106 |

| 00010 | 10220009 | 2012 | ganjil | selasa | 08:10:00 |09:50:00 |R.Pasca Lt.I/5101|

| 00010 | 10220009 | 2012 | ganjil | rabu | 08:10:00 |09:50:00 |R.Pasca Lt.I/5101|

| 00010 | 10220009 | 2012 | ganjil | jumat | 08:10:00 |09:50:00 |R.Pasca Lt.I/5101|

| 00010 | 10220009 | 2012 | ganjil | jumat | 09:50:00 |11:30:00 |R.Pasca Lt.I/5101|

+-----------------+------------+--------------+----------+--------+-----------+----------+-----------------+

40 rows in set (0.00 sec)

Tutorial Membuat Database Perkuliahan MySQL Server 5 2012

10

Soal dan Jawaban

1. Tampilkan data dari table matakuliah

Jawab :

mysql> select*from matakuliah;

+-----------------+--------------------------------+------+

| kode_matakuliah | nama_matakuliah | SKS |

+-----------------+--------------------------------+------+

| 00001 | Logika dan Algoritma | 2 |

| 00002 | Ilmu Budaya Dasar | 1 |

| 00003 | Ilmu Sosial Dasar | 1 |

| 00004 | Pengantar Teknologi Informasi | 2 |

| 00005 | Interaksi Manusia dan Komputer | 2 |

| 00006 | Sejarah Peradaban Islam | 2 |

| 00007 | Bahasa Indonesia | 2 |

| 00008 | Matematika Dasar | 3 |

| 00009 | Tarbiyah Ulul Albab | 1 |

| 00010 | Tasawuf | 2 |

+-----------------+--------------------------------+------+

10 rows in set (0.00 sec)

2. Dari soal no 1 tampilkan table mahasiswa yang hanya berisis nama matakuliah dan SKS

Jawab :

mysql> select nama_matakuliah,SKS from matakuliah;

+--------------------------------+------+

| nama_matakuliah | SKS |

+--------------------------------+------+

| Logika dan Algoritma | 2 |

| Ilmu Budaya Dasar | 1 |

| Ilmu Sosial Dasar | 1 |

| Pengantar Teknologi Informasi | 2 |

| Interaksi Manusia dan Komputer | 2 |

| Sejarah Peradaban Islam | 2 |

| Bahasa Indonesia | 2 |

| Matematika Dasar | 3 |

| Tarbiyah Ulul Albab | 1 |

| Tasawuf | 2 |

+--------------------------------+------+

10 rows in set (0.00 sec)

3. Tampilkan table matakuliah(nama matakuliah dan SKS) dari SKS yang paling kecil sampai yang

paling besar ?

Tutorial Membuat Database Perkuliahan MySQL Server 5 2012

11

Jawab :

mysql> select nama_matakuliah,SKS from matakuliah order by SKS;

+--------------------------------+------+

| nama_matakuliah | SKS |

+--------------------------------+------+

| Ilmu Budaya Dasar | 1 |

| Ilmu Sosial Dasar | 1 |

| Tarbiyah Ulul Albab | 1 |

| Logika dan Algoritma | 2 |

| Bahasa Indonesia | 2 |

| Sejarah Peradaban Islam | 2 |

| Interaksi Manusia dan Komputer | 2 |

| Pengantar Teknologi Informasi | 2 |

| Tasawuf | 2 |

| Matematika Dasar | 3 |

+--------------------------------+------+

10 rows in set (0.01 sec)

4. Tampilkan matakuliah dengan jumlah SKS terbanyak

Jawab :

mysql> select nama_matakuliah,SKS from matakuliah where SKS=(select

max(SKS)from

matakuliah);

+------------------+------+

| nama_matakuliah | SKS |

+------------------+------+

| Matematika Dasar | 3 |

+------------------+------+

1 row in set (0.36 sec)

5. Tampilkan data dari table dosen dimulai dari abjad Z-A

Jawab :

mysql> select*from dosen order by nama desc;

+------------+----------------------------+

| kode_dosen | nama |

+------------+----------------------------+

| 10220005 | Totok Chamidy, M.Kom |

| 10220001 | Suhartono, M.Kom |

| 10220008 | Nimatuz Zuhroh,M.Si |

| 10220007 | M. Mukhlis Fahruddin, M.Si |

| 10220004 | Linda Salma Anggreani, M.T |

| 10220010 | Hani Nurhayati, M.T |

| 10220003 | H. Syahiduzzaman, M.Kom |

Tutorial Membuat Database Perkuliahan MySQL Server 5 2012

12

| 10220002 | Dra Siti Annijat, M.Pd |

| 10220006 | Ala Syauqi, M.Kom |

| 10220009 | Ach. Nashichuddin, M.A |

+------------+----------------------------+

10 rows in set (0.01 sec)

6. Tampilkan data dosen yang memiliki gelar M.Kom

Jawab :

mysql> select*from dosen where right(nama,5)="M.Kom";

+------------+-------------------------+

| kode_dosen | nama |

+------------+-------------------------+

| 10220001 | Suhartono, M.Kom |

| 10220003 | H. Syahiduzzaman, M.Kom |

| 10220005 | Totok Chamidy, M.Kom |

| 10220006 | Ala Syauqi, M.Kom |

+------------+-------------------------+

4 rows in set (0.02 sec)

7. Tampilkan data dosen yang telah menunaikan ibadah haji, ditandai dengan gelar H. yang

diletakkan pada awal namanya

Jawab :

mysql> select* from dosen where left(nama,2)="H.";

+------------+-------------------------+

| kode_dosen | nama |

+------------+-------------------------+

| 10220003 | H. Syahiduzzaman, M.Kom |

+------------+-------------------------+

1 row in set (0.03 sec)

8. Ganti nama kolom (nama) pada table dosen dengan nama_dosen

Jawab :

mysql> alter table dosen change nama nama_dosen varchar(30);

Query OK, 10 rows affected (0.27 sec)

Records: 10 Duplicates: 0 Warnings: 0

mysql> desc dosen;

+------------+-------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+------------+-------------+------+-----+---------+-------+

| kode_dosen | int(10) | NO | PRI | | |

| nama_dosen | varchar(30) | YES | | NULL | |

+------------+-------------+------+-----+---------+-------+

Tutorial Membuat Database Perkuliahan MySQL Server 5 2012

13

2 rows in set (0.00 sec)

9. Tampilkan data dari table ruang yang mempunyai kapasitas 25 orang

Jawab :

mysql> select*from ruang where kapasitas="25";

+------------+------------+-----------+

| kode_ruang | nama_ruang | kapasitas |

+------------+------------+-----------+

| B105 | B.105 | 25 |

| B106 | B.106 | 25 |

| B107 | B.107 | 25 |

| B108 | B.108 | 25 |

+------------+------------+-----------+

4 rows in set (0.00 sec)

10. Tampilkan data dari table ruangan yang berkapasitas dari 25-30 orang

Jawab :

mysql> select*from ruang where kapasitas between 25 and 30;

+------------+-------------------+-----------+

| kode_ruang | nama_ruang | kapasitas |

+------------+-------------------+-----------+

| B105 | B.105 | 25 |

| B106 | B.106 | 25 |

| B107 | B.107 | 25 |

| B108 | B.108 | 25 |

| P510 | R.Pasca Lt.I/5101 | 30 |

| LKQS | R.LKQS Lt.II | 30 |

+------------+-------------------+-----------+

6 rows in set (0.03 sec)

11. Tampilkan data dari table matakuliah(nama matakuliah) dan pertemuan(jumlah pertemuan) yang

memiliki 1x pertemuan

Jawab :

mysql> select matakuliah.nama_matakuliah, pertemuan.jumlah_pertemuan from

matakuliah,pertemuan where pertemuan.jumlah_pertemuan="1x pertemuan" and

matakuliah.kode_matakuliah=pertemuan.kode_matakuliah;

+--------------------------------+------------------+

| nama_matakuliah | jumlah_pertemuan |

+--------------------------------+------------------+

| Bahasa Indonesia | 1x pertemuan |

| Interaksi Manusia dan Komputer | 1x pertemuan |

| Pengantar Teknologi Informasi | 1x pertemuan |

| Tarbiyah Ulul Albab | 1x pertemuan |

| Sejarah Peradaban Islam | 1x pertemuan |

Tutorial Membuat Database Perkuliahan MySQL Server 5 2012

14

| Ilmu Budaya Dasar | 1x pertemuan |

| Ilmu Sosial Dasar | 1x pertemuan |

| Tasawuf | 1x pertemuan |

| Tarbiyah Ulul Albab | 1x pertemuan |

+--------------------------------+------------------+

9 rows in set (0.00 sec)

12. Tampilkan data yang berisi nama matakuliah beserta dosen pengampunya

Jawab :

mysql> select matakuliah.nama_matakuliah,dosen.nama from(dosen inner join

pertemuan on dosen.kode_dosen=pertemuan.kode_dosen)inner join matakuliah on

pertemuan.kode_matakuliah=matakuliah.kode_matakuliah;

+--------------------------------+----------------------------+

| nama_matakuliah | nama |

+--------------------------------+----------------------------+

| Matematika Dasar | Suhartono, M.Kom |

| Bahasa Indonesia | Dra Siti Annijat, M.Pd |

| Interaksi Manusia dan Komputer | H. Syahiduzzaman, M.Kom |

| Pengantar Teknologi Informasi | Linda Salma Anggreani, M.T |

| Logika dan Algoritma | Totok Chamidy, M.Kom |

| Tarbiyah Ulul Albab | Ala Syauqi, M.Kom |

| Sejarah Peradaban Islam | M. Mukhlis Fahruddin, M.Si |

| Ilmu Budaya Dasar | Nimatuz Zuhroh,M.Si |

| Ilmu Sosial Dasar | Nimatuz Zuhroh,M.Si |

| Tasawuf | Ach. Nashichuddin, M.A |

| Tarbiyah Ulul Albab | Hani Nurhayati, M.T |

+--------------------------------+----------------------------+

11 rows in set (0.00 sec)

13. Dari soal no 12 diatas urutkan nama dosen dari abjad A-Z

Jawab :

mysql> select matakuliah.nama_matakuliah,dosen.nama from(dosen inner join

pertemuan on dosen.kode_dosen=pertemuan.kode_dosen)inner join matakuliah on

pertemuan kode_matakuliah=matakuliah.kode_matakuliah order by dosen.nama;

+--------------------------------+----------------------------+

| nama_matakuliah | nama |

+--------------------------------+----------------------------+

| Tasawuf | Ach. Nashichuddin, M.A |

| Tarbiyah Ulul Albab | Ala Syauqi, M.Kom |

| Bahasa Indonesia | Dra Siti Annijat, M.Pd |

| Interaksi Manusia dan Komputer | H. Syahiduzzaman, M.Kom |

| Tarbiyah Ulul Albab | Hani Nurhayati, M.T |

| Pengantar Teknologi Informasi | Linda Salma Anggreani, M.T |

| Sejarah Peradaban Islam | M. Mukhlis Fahruddin, M.Si |

Tutorial Membuat Database Perkuliahan MySQL Server 5 2012

15

| Ilmu Budaya Dasar | Nimatuz Zuhroh,M.Si |

| Ilmu Sosial Dasar | Nimatuz Zuhroh,M.Si |

| Matematika Dasar | Suhartono, M.Kom |

| Logika dan Algoritma | Totok Chamidy, M.Kom |

+--------------------------------+----------------------------+

11 rows in set (0.01 sec)

14. Tampilkan table yang berisi nama dosen, nama matakuliah ,sks dan jumlah pertemuan

Jawab :

mysql> select matakuliah.nama_matakuliah ,dosen.nama, matakuliah.SKS,

pertemuan.jumlah_pertemuan from(dosen inner join pertemuan on

dosen.kode_dosen=pertemuan.kode_dosen)inner join matakuliah on

pertemuan.kode_matakuliah = matakuliah.kode_matakuliah order by dosen.nama;

+--------------------------------+--------------------------+-----+-------------+

| nama_matakuliah | nama | SKS |jumlah_pertemuan|

+--------------------------------+--------------------------+-----+----------------+

| Tasawuf | Ach. Nashichuddin, M.A | 2 | 1x pertemuan|

| Tarbiyah Ulul Albab | Ala Syauqi, M.Kom | 1 | 1x pertemuan|

| Bahasa Indonesia | Dra Siti Annijat, M.Pd | 2 | 1x pertemuan|

| Interaksi Manusia dan Komputer | H. Syahiduzzaman, M.Kom | 2 | 1x pertemuan|

| Tarbiyah Ulul Albab | Hani Nurhayati, M.T | 1 | 1x pertemuan|

| Pengantar Teknologi Informasi | Linda Salma Anggreani, M.T | 2 | 1x pertemuan|

| Sejarah Peradaban Islam | M. Mukhlis Fahruddin, M.Si | 2 | 1x pertemuan|

| Ilmu Budaya Dasar | Nimatuz Zuhroh,M.Si | 1 | 1x pertemuan|

| Ilmu Sosial Dasar | Nimatuz Zuhroh,M.Si | 1 | 1x pertemuan|

| Matematika Dasar | Suhartono, M.Kom | 3 | 2x pertemuan|

| Logika dan Algoritma | Totok Chamidy, M.Kom | 2 | 2x pertemuan|

+--------------------------------+----------------------------+------+-------------+

11 rows in set (0.00 sec)

15. Tampilkan daftar mengajar dosen yang bernama Dra Siti Annijat

Jawab :

mysql> select jadwal_kuliah.hari ,matakuliah.nama_matakuliah,

jadwal_kuliah.jam_mulai,jadwal_kuliah.jam_akhir,ruang.nama_ruang from

(jadwal_kuliah inner join matakuliah on jadwal_kuliah.kode_matakuliah =

matakuliah.kode_matakuliah)inner join ruang on jadwal_kuliah.ruang =

ruang.nama_ruang where kode_dosen="10220002";

+--------+------------------+-----------+-----------+--------------+

| hari | nama_matakuliah | jam_mulai | jam_akhir | nama_ruang |

+--------+------------------+-----------+-----------+--------------+

| senin | Bahasa Indonesia | 09:50:00 | 11:30:00 | R.LKQS Lt.II |

| selasa | Bahasa Indonesia | 12:20:00 | 14:00:00 | R.LKQS Lt.II |

| kamis | Bahasa Indonesia | 09:50:00 | 11:30:00 | R.LKQS Lt.II |

| jumat | Bahasa Indonesia | 08:10:00 | 09:50:00 | R.LKQS Lt.II |

+--------+------------------+-----------+-----------+--------------+

4 rows in set (0.00 sec)

Tutorial Membuat Database Perkuliahan MySQL Server 5 2012

16

16. Tampilkan jadwal kuliah hari senin yang berisi(hari,jam mulai,jam akhir, nama matakuliah ,ruang)

Jawab :

mysql> select jadwal_kuliah.hari, jadwal_kuliah.jam_mulai,

jadwal_kuliah.jam_akhir, matakuliah.nama_matakuliah, jadwal_kuliah.ruang

from (jadwal_kuliah inner join matakuliah on jadwal_kuliah.kode_matakuliah

= matakuliah.kode_matakuliah)where hari ="senin" order by jam_mulai;

+-------+-----------+-----------+--------------------------------+--------+

| hari | jam_mulai | jam_akhir | nama_matakuliah | ruang |

+-------+-----------+-----------+--------------------------------+--------+

| senin | 08:10:00 | 09:50:00 | Logika dan Algoritma | B.105 |

| senin | 08:10:00 | 09:50:00 | Pengantar Teknologi Informasi | B.106 |

| senin | 08:10:00 | 09:00:00 | Ilmu Budaya Dasar | R.LKQS Lt.II|

| senin | 08:10:00 | 09:50:00 | Matematika Dasar | B.107 |

| senin | 09:00:00 | 09:50:00 | Ilmu Sosial Dasar | R.LKQS Lt.II|

| senin | 09:50:00 | 11:30:00 | Interaksi Manusia dan Komputer | B.106 |

| senin | 09:50:00 | 11:30:00 | Bahasa Indonesia | R.LKQSLt.II |

| senin | 12:20:00 | 13:10:00 | Ilmu Budaya Dasar | R.LKQS Lt.II|

| senin | 12:20:00 | 14:00:00 | Interaksi Manusia dan Komputer | B.106 |

| senin | 13:10:00 | 14:00:00 | Ilmu Sosial Dasar | R.LKQS Lt.II|

+-------+-----------+-----------+--------------------------------+--------+

10 rows in set (0.00 sec)

17. Tampilkan jadwal kuliah di ruang B.106

Jawab :

mysql> select jadwal_kuliah.hari, jadwal_kuliah.jam_mulai,

jadwal_kuliah.jam_akhir, matakuliah.nama_matakuliah, jadwal_kuliah.ruang

from (jadwal_kuliah inner join matakuliah on jadwal_kuliah.kode_matakuliah=

matakuliah.kode_matakuliah)where ruang ="B.106" order by hari desc;

+--------+-----------+-----------+--------------------------------+-------+

| hari | jam_mulai | jam_akhir | nama_matakuliah | ruang |

+--------+-----------+-----------+--------------------------------+-------+

| senin | 08:10:00 | 09:50:00 | Pengantar Teknologi Informasi | B.106 |

| senin | 09:50:00 | 11:30:00 | Interaksi Manusia dan Komputer | B.106 |

| senin | 12:20:00 | 14:00:00 | Interaksi Manusia dan Komputer | B.106 |

| selasa | 08:10:00 | 09:50:00 | Pengantar Teknologi Informasi | B.106 |

| rabu | 08:10:00 | 09:50:00 | Pengantar Teknologi Informasi | B.106 |

| rabu | 09:50:00 | 11:30:00 | Tarbiyah Ulul Albab | B.106 |

| kamis | 08:10:00 | 09:50:00 | Pengantar Teknologi Informasi | B.106 |

| kamis | 09:50:00 | 11:30:00 | Interaksi Manusia dan Komputer | B.106 |

| kamis | 12:20:00 | 14:00:00 | Interaksi Manusia dan Komputer | B.106 |

+--------+-----------+-----------+--------------------------------+-------+

9 rows in set (0.00 sec)

18. Tampilkan jadwal kuliah yang dimulai pada jam 08.10

Jawab :

Tutorial Membuat Database Perkuliahan MySQL Server 5 2012

17

mysql> select jadwal_kuliah.hari, jadwal_kuliah.jam_mulai,

matakuliah.nama_matakuliah, jadwal_kuliah.ruang from (jadwal_kuliah inner

join matakuliah on jadwal_kuliah.kode_matakuliah =

matakuliah.kode_matakuliah)where jam_mulai ="08:10:00" order by hari desc;

+--------+-----------+-------------------------------+-------------------+

| hari | jam_mulai | nama_matakuliah | ruang |

+--------+-----------+-------------------------------+-------------------+

| senin | 08:10:00 | Logika dan Algoritma | B.105 |

| senin | 08:10:00 | Pengantar Teknologi Informasi | B.106 |

| senin | 08:10:00 | Ilmu Budaya Dasar | R.LKQS Lt.II |

| senin | 08:10:00 | Matematika Dasar | B.107 |

| selasa | 08:10:00 | Tarbiyah Ulul Albab | B.107 |

| selasa | 08:10:00 | Logika dan Algoritma | B.105 |

| selasa | 08:10:00 | Pengantar Teknologi Informasi | B.106 |

| selasa | 08:10:00 | Tarbiyah Ulul Albab | B.108 |

| selasa | 08:10:00 | Tasawuf | R.Pasca Lt.I/5101 |

| selasa | 08:10:00 | Sejarah Peradaban Islam | R.LKQS Lt.II |

| rabu | 08:10:00 | Pengantar Teknologi Informasi | B.106 |

| rabu | 08:10:00 | Tasawuf | R.Pasca Lt.I/5101 |

| rabu | 08:10:00 | Logika dan Algoritma | B.107 |

| rabu | 08:10:00 | Matematika Dasar | B.108 |

| kamis | 08:10:00 | Sejarah Peradaban Islam | R.LKQS Lt.II |

| kamis | 08:10:00 | Pengantar Teknologi Informasi | B.106 |

| kamis | 08:10:00 | Logika dan Algoritma | B.107 |

| jumat | 08:10:00 | Matematika Dasar | B.108 |

| jumat | 08:10:00 | Bahasa Indonesia | R.LKQS Lt.II |

| jumat | 08:10:00 | Tasawuf | R.Pasca Lt.I/5101 |

+--------+-----------+-------------------------------+-------------------+

20 rows in set (0.00 sec)

19. Tampilkan jadwal kuliah yang dimulai pada jam 08.10-09.50

Jawab :

mysql> select jadwal_kuliah.hari, jadwal_kuliah.jam_mulai, jadwal_kuliah.jam_akhir,

matakuliah.nama_matakuliah, jadwal_kuliah.ruang from (jadwal_kuliah inner join

matakuliah on jadwal_kuliah.kode_matakuliah = matakuliah.kode_matakuliah)where

jam_mulai between 081000 and 095000 and jam_akhir between 081000 and 095000 order by

haridesc;

+--------+-----------+-----------+-------------------------------+-----------------+

| hari | jam_mulai | jam_akhir | nama_matakuliah | ruang |

+--------+-----------+-----------+-------------------------------+-----------------+

| senin | 08:10:00 | 09:50:00 | Logika dan Algoritma | B.105 |

| senin | 08:10:00 | 09:50:00 | Pengantar Teknologi Informasi | B.106 |

| senin | 09:00:00 | 09:50:00 | Ilmu Sosial Dasar | R.LKQS Lt.II |

| senin | 08:10:00 | 09:00:00 | Ilmu Budaya Dasar | R.LKQS Lt.II |

| senin | 08:10:00 | 09:50:00 | Matematika Dasar | B.107 |

| selasa | 08:10:00 | 09:50:00 | Tarbiyah Ulul Albab | B.107 |

Tutorial Membuat Database Perkuliahan MySQL Server 5 2012

18

| selasa | 08:10:00 | 09:50:00 | Tarbiyah Ulul Albab | B.108 |

| selasa | 08:10:00 | 09:50:00 | Logika dan Algoritma | B.105 |

| selasa | 08:10:00 | 09:50:00 | Pengantar Teknologi Informasi | B.106 |

| selasa | 08:10:00 | 09:50:00 | Sejarah Peradaban Islam | R.LKQS Lt.II |

| selasa | 08:10:00 | 09:50:00 | Tasawuf |R.Pasca Lt.I/5101|

| rabu | 08:10:00 | 09:50:00 | Pengantar Teknologi Informasi | B.106 |

| rabu | 08:10:00 | 09:50:00 | Logika dan Algoritma | B.107 |

| rabu | 09:00:00 | 09:50:00 | Ilmu Budaya Dasar | R.LKQS Lt.II |

| rabu | 08:10:00 | 09:50:00 | Tasawuf |R.Pasca Lt.I/5101|

| kamis | 08:10:00 | 09:50:00 | Sejarah Peradaban Islam | R.LKQS Lt.II |

| kamis | 08:10:00 | 09:50:00 | Pengantar Teknologi Informasi | B.106 |

| kamis | 08:10:00 | 09:50:00 | Logika dan Algoritma | B.107 |

| jumat | 08:10:00 | 09:50:00 | Bahasa Indonesia | R.LKQS Lt.II |

| jumat | 08:10:00 | 09:50:00 | Tasawuf |R.Pasca Lt.I/5101|

+--------+-----------+-----------+-------------------------------+-----------------+

20 rows in set (0.00 sec)

20. Buatlah jadwal kuliah tahun akademik 2012/2013 Semester Ganjil dari database perkuliahan

Jawab :

mysql> select jadwal_kuliah.hari , jadwal_kuliah.jam_mulai ,

jadwal_kuliah.jam_akhir, jadwal_kuliah.kode_matakuliah,

matakuliah.nama_matakuliah, dosen.nama, jadwal_kuliah.ruang,

pertemuan.jumlah_pertemuan, jadwal_kuliah.tahun_ajaran, ruang.kapasitas

-> from jadwal_kuliah,matakuliah,pertemuan,ruang,dosen

-> where jadwal_kuliah.kode_matakuliah=matakuliah.kode_matakuliah

-> and pertemuan.kode_matakuliah = jadwal_kuliah.kode_matakuliah

-> and ruang.nama_ruang=jadwal_kuliah.ruang

-> and dosen.kode_dosen=jadwal_kuliah.kode_dosen

-> order by hari desc;