You are on page 1of 5

Nama : Tri Ary Anggoro

NIM : 200102042
Kelas : MI 20A1

Pemrograman Basis Data


Latihan 1 Dan 2
Latihan 1
1. MariaDB [kepegawaian]> select nip,nama,jarak
-> from pegawai
-> where jarak=(select max(jarak) from pegawai);
+------+----------+-------+
| nip | nama | jarak |
+------+----------+-------+
| P004 | Syahrina | 100 |
+------+----------+-------+
1 row in set (0.066 sec)

MariaDB [kepegawaian]> select * from pegawai;


+------+----------+--------+-----------+------------+-----------------------+-------------+-----------+-------------+-----------
------+-------+
| nip | nama | jender | tplahir | tglahir | alamat | desa | kabupaten | propinsi |
hobi | jarak |
+------+----------+--------+-----------+------------+-----------------------+-------------+-----------+-------------+-----------
------+-------+
| P001 | Tejo | L | Boyolali | 1991-01-01 | Jl. Kates No 1 | Pulisen | Boyolali | Jawa
Tengah | Memancing | 15 |
| P002 | Markonah | P | Blora | 1990-12-23 | Jl. Angkasa No 25 | Cepu | Blora | Jawa
Timur | Main Catur | 45 |
| P003 | Budiman | L | Garut | 1984-04-22 | Jl. Perkutut No 56 | Cileungsi | Garut | Jawa
Barat | Modif Jok Motor | 95 |
| P004 | Syahrina | P | Bogor | 1980-02-09 | Jl. Gajahmada No 543 | Cisarua | Bogor |
Jawa Barat | Menyanyi | 100 |
| P005 | Kartika | P | Surakarta | 1975-10-05 | Jl. Bhayangkara No 54 | Serengan | Surakarta |
Jawa Tengah | Main Layangan | 2 |
| P006 | Wijaya | L | Wonogiri | 1989-11-09 | Jl. Veteran No.34 | Batu Retno | Wonogiri |
Jawa Tengah | Renang | NULL |
| P007 | Ardana | L | Sragen | 1992-02-19 | Kebak Kramat No. 1 | Kebakkramat | Sragen |
Jawa Tengah | Main Bola | 13 |
| P008 | Cintiya | P | Klaten | 1984-09-02 | Jl. Gajah Mada No. 23 | Karangdowo | Klaten |
Jawa Tengah | Melukis | 20 |
+------+----------+--------+-----------+------------+-----------------------+-------------+-----------+-------------+-----------
------+-------+
8 rows in set (0.003 sec)

2. MariaDB [kepegawaian]> select nip,nama,jarak


-> from pegawai
-> where jarak<(select avg(jarak) from pegawai);
+------+---------+-------+
| nip | nama | jarak |
+------+---------+-------+
| P001 | Tejo | 15 |
| P005 | Kartika | 2 |
| P007 | Ardana | 13 |
| P008 | Cintiya | 20 |
+------+---------+-------+
4 rows in set (0.084 sec)

MariaDB [kepegawaian]> select avg(jarak) from pegawai;


+------------+
| avg(jarak) |
+------------+
| 41.4286 |
+------------+
1 row in set (0.020 sec)

3. MariaDB [kepegawaian]> select distinct nip, gapok


-> from gaji
-> where gapok=(select min(gapok) from gaji);
+------+---------+
| nip | gapok |
+------+---------+
| P003 | 2200000 |
+------+---------+
1 row in set (0.076 sec)

4. MariaDB [kepegawaian]> select distinct nip, gapok


-> from gaji
-> where gapok=(select max(gapok) from gaji);
+------+---------+
| nip | gapok |
+------+---------+
| P006 | 3500000 |
+------+---------+
1 row in set (0.001 sec)

5. MariaDB [kepegawaian]> select distinct nip, gapok


-> from gaji
-> where gapok>(select avg(gapok) from gaji);
+------+---------+
| nip | gapok |
+------+---------+
| P004 | 3000000 |
| P006 | 3500000 |
+------+---------+
2 rows in set (0.043 sec)

MariaDB [kepegawaian]> select avg(gapok) from gaji;


+--------------+
| avg(gapok) |
+--------------+
| 2641666.6667 |
+--------------+
1 row in set (0.000 sec)

6. MariaDB [kepegawaian]> select distinct nip, gapok


-> from gaji
-> where gapok<(select avg(gapok) from gaji);
+------+---------+
| nip | gapok |
+------+---------+
| P001 | 2500000 |
| P002 | 2500000 |
| P003 | 2200000 |
| P005 | 2300000 |
+------+---------+
4 rows in set (0.001 sec)

MariaDB [kepegawaian]> select avg(gapok) from gaji;


+--------------+
| avg(gapok) |
+--------------+
| 2641666.6667 |
+--------------+
1 row in set (0.001 sec)

Latihan 2
1. MariaDB [kepegawaian]> select distinct nip,nama,gapok
-> from gaji natural join pegawai
-> where gapok=(select max(gapok) from gaji);
+------+--------+---------+
| nip | nama | gapok |
+------+--------+---------+
| P006 | Wijaya | 3500000 |
+------+--------+---------+
1 row in set (0.090 sec)

2. MariaDB [kepegawaian]> select distinct nip,nama,gapok


-> from gaji natural join pegawai
-> where gapok<(select avg(gapok) from gaji);
+------+----------+---------+
| nip | nama | gapok |
+------+----------+---------+
| P001 | Tejo | 2500000 |
| P002 | Markonah | 2500000 |
| P003 | Budiman | 2200000 |
| P005 | Kartika | 2300000 |
+------+----------+---------+
4 rows in set (0.001 sec)

3. MariaDB [kepegawaian]> select distinct nip,nama,gapok,namabag


-> from gaji natural join pegawai natural join bagian
-> where gapok=(select min(gapok) from gaji);
+------+---------+---------+-----------+
| nip | nama | gapok | namabag |
+------+---------+---------+-----------+
| P003 | Budiman | 2200000 | Marketing |
+------+---------+---------+-----------+
1 row in set (0.001 sec)
4. MariaDB [kepegawaian]> select distinct nip,nama,gapok,namabag
-> from gaji natural join pegawai natural join bagian
-> where gapok>(select avg(gapok) from gaji);
+------+----------+---------+----------+
| nip | nama | gapok | namabag |
+------+----------+---------+----------+
| P004 | Syahrina | 3000000 | Produksi |
| P006 | Wijaya | 3500000 | Produksi |
+------+----------+---------+----------+
2 rows in set (0.001 sec)

You might also like