Download Contoh Soal Manajemen Database Menggunakan Query MySQL

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

Previous Post Next Post