Menurut pendapat pribadi ku, database adalah inti dari sebuah sistem informasi. Tampilan sebuah sistem (baik web ataupun aplikasi desktop) yang menawan akan seketika tidak berarti saat data yang dibutuhkan tidak dapat ditampilkan. Jadi jika menilik dari segi urgensinya sangat boleh dikatakan bahwa database merupakan inti dari sebuah sistem informasi. Pada postingan kali ini aku akan berbagi mengenai Contoh Soal Manajemen Database Menggunakan Query MySQL, namun soal ini dapat diaplikasikan pada DBMS manapun yang kalian gunakan. Tanpa berlama-lama berikut ini soal latihannya:
Image from https://www.pexels.com/@artunchained |
1. Buat sebuah database dengan nama: latihan2namadb
2. Buat 3 tabel dibawah ini sesuai dengan ketentuannya:NAMA TABLE: TBARANG | |||
NAMA
FIELD | TIPE
DATA | FIELD
SIZE | KETERANGAN |
KD_BARANG | VARCHAR | 5 | PRIMARY KEY, NOT NULL |
KD_SUPPLIER | VARCHAR | 5 | NOT NULL |
NAMA_BARANG | VARCHAR | 35 | NOT NULL |
HARGA_BARANG | INT | - | NOT NULL |
NAMA TABLE: TSUPPLIER | |||
NAMA
FIELD | TIPE
DATA | FIELD
SIZE | KETERANGAN |
KD_SUPPLIER | VARCHAR | 5 | PRIMARY KEY, NOT NULL |
NAMA_SUPPLIER | VARCHAR | 35 | NOT NULL |
ALAMAT | VARCHAR | 35 | NOT NULL |
NAMA TABLE: TTRANSAKSI | |||
NAMA
FIELD | TIPE
DATA | FIELD
SIZE | KETERANGAN |
KD_TRANSAKSI | VARCHAR | 5 | PRIMARY KEY, NOT NULL |
KD_PELANGGAN | VARCHAR | 5 | NOT NULL |
TGL_TRANSAKSI | DATE | - | NOT NULL |
NAMA TABLE: TPELANGGAN | |||
NAMA
FIELD | TIPE
DATA | FIELD
SIZE | KETERANGAN |
KD_PELANGGAN | VARCHAR | 5 | PRIMARY KEY, NOT NULL |
NAMA_PELANGGAN | VARCHAR | 35 | NOT NULL |
NAMA TABLE: TDETAIL_TRANSAKSI | |||
NAMA
FIELD | TIPE
DATA | FIELD
SIZE | KETERANGAN |
KD_TRANSAKSI | VARCHAR | 5 | NOT NULL |
KD_BARANG | VARCHAR | 5 | NOT NULL |
JML_BELI | INT | - | NOT NULL |
3. Isi tabel dengan data berikut ini:
KD_BARANG | KD_SUPPLIER | NAMA_BARANG | HARGA_BARANG |
BRG01 | SUP01 | BUKU | 5.000 |
BRG02 | SUP02 | PENSIL | 1.500 |
BRG03 | SUP01 | PENGHAPUS | 500 |
BRG04 | SUP02 | CRAYON | 7.500 |
BRG05 | SUP01 | PAPPER CLIP | 250 |
KD_SUPPLIER | NAMA_SUPPLIER | ALAMAT |
SUP01 | PT. LOGISTIK INDAH JAYA | BANDUNG |
SUP02 | PT.
SEMESTA KARUNIA PRIMA | JAKARTA |
KD_TRANSAKSI | KD_PELANGGAN | GAJI |
TRX01 | PEL01 | 1 NOVEMBER 2021 |
TRX02 | PEL02 | 5 DESEMBER 2021 |
KD_PELANGGAN | NAMA_PELANGGAN |
PEL01 | ANA MINERVA |
PEL02 | BRYAN SUTISNA |
PEL03 | FRANS RYANDI |
KD_TRANSAKSI | KD_BARANG | JML_BELI |
TRX01 | BRG01 | 1 |
TRX01 | BRG02 | 10 |
TRX02 | BRG03 | 5 |
TRX02 | BRG02 | 15 |
TRX02 | BRG05 | 20 |
4. Inputkan
satu data pada tabel TPELANGGAN dengan value PEL03 dan NAMA KALIAN
5. Hapus
data PELANGGAN dengan kode = PEL03
6. Edit
data pada TBARANG, ubah BUKU menjadi BUKU TULIS
7. Tampilkan
hanya NAMA_BARANG dan HARGA_BARANG dari TBARANG
8. Tampilkan
seluruh data pada TTRANSAKSI dan gunakan alias untuk masing-masing field nya
(tentukan aliasnya sendiri).
9. Tampilkan
seluruh data pada TBARANG yang harganya lebih dari 3.500
10. Tampilkan
hanya NAMA_BARANG dan HARGA_BARANG dari TBARANG dan urutkan berdasarkan HARGA_BARANG
dari besar ke kecil
11. Berdasarkan
tabel TDETAIL_TRANSAKSI, tampilkan seluruh data yang JML_BELI nya lebih dari 10
atauu KD_BARANGnya = BRG02
12. Tampilkan
data pada TTRANSAKSI yang dilakukan pada tahun 2021
13. Berdasarkan
tabel TTRANSAKSI yang dilakukan antara 1 November 2021 sampai 31 Desember 2021
14. Tampilkan
data pata TPELANGGAN yang NAMAnya memiliki kata RYAN
15. Tampilkan data pada TPELANGGAN yang memiliki NAMA Ana Minerva (case sensitive)
16. Tampilkan
gabungan dari seluruh 5 tabel yang ada
Untuk mendowload soal dalam format DOCX/PDF silahkan klik pada LINK BERIKUT INI.
Password: dbquery.farihinmuhamad
Demikian postingan kali ini, semoga ada manfaatnya dan sampai jumpa di postingan berikutnya.
Post a Comment