Anda di halaman 1dari 10

SOAL UAS BASIS DATA LANJUT

KELAS XI RPL

1. MySQL u root p. Pada kode tersebut, u menyatakan bahwa username yang akan masuk
bernama.
a. admin
b. root
c. mysql
d. odbc
e. -p

2. Macam statement DML antara lain.


a. Retrieve, Replace, Delete, Update.
b. Select, Project, Join, Divide.
c. Select, Replace, Delete, Insert.
d. Select, Update, Delete, Insert.
e. Commit, Rolback, Retrieve

3. Beberapa manipulasi yang dapat dilakukan berkaitan dengan tabel antara lain, kecuali....
a. Mengganti nama field
b. Menjumlah banyak field
c. Menambahkan primary key
d. Merubah tipe data dan jangkauannya
e. Menambah field

4. Berikut ini perintah yang tergolong ke dalam DDL adalah, kecuali


a. CREATE DATABASE
b. ALTER TABLE
c. DROP TABLE
d. SELECT * FROM
e. CREATE TABLE

5. Perintah yang digunakan untuk megaktifkan database adalah


a. VIEW
b. ACTIVATED
c. USE
d. SELECT
e. DESCRIBE

6. Perintah DESCRIBE pada MySQL digunakan untuk


a. Untuk melihat struktur suatu table
b. Untuk mengaktifkan database
c. Untuk menambah record pada table
d. Untuk menghapus database
e. Untuk menampilkan table yang tersedia pada database
7. Perintah berikut yang digunakan untuk menampilkan data yang benar-benar berbeda
adalah
a. GROUP BY
b. LIKE
c. DISTINCT
d. BETWEEN
e. LIMIT

8. ALTER TABLE nama_tabel MODIFY nama_field type_data(length). Perintah di samping


digunakan untk
a. Mengganti tipe data dari suatu field
b. Menambah jumlah kolom di sebelah kanan
c. Menghapus table
d. Menjumlahkan banyak baris suatu table
e. Menambahkan primary key pada suatu tabel

9. Di bawah ini macam-macam operator logika yang sering digunakan pada MySQL, Antara
lain
a. AND, OR, NOR
b. OR, NOT, NAND
c. NOT, AND, OR
d. NOT, AND, NOR
e. XOR, XNOT, XAND

10. Fungsi agregat yang digunakan untuk mendapatkan nilai tertinggi dan rata-rata nilai adalah
a. SUM, COUNT
b. MAX, AVG
c. MAX, AVERAGE
d. MIN, AVG
e. MIN, AVERAGE

11. Urutan struktur tipe data DATE pada saat di simpan dalam tabel yang benar adalah
a. DD-MM-YYYY
b. DD-YYYY-MM
c. MM-DD-YYYY
d. YYYY-DD-MM
e. YYYY-MM-DD

12. Perintah NOT NULL pada saat pembuatan suatu tabel menyatakan.
a. Panjang karakter yang bias ditampung
b. Suatu field tidak boleh kosong
c. Perintah dasar pembuatan tabel
d. Field mana yang akan dijadikan primary key
e. Suatu query siap untuk dieksekusi
13. Jika suatu query berhasil dieksekusi, maka pesan peringatan yang muuncul adalah
a. ERROR
b. FAILED
c. OK
d. Query OK
e. Query YES

14. Fungsi yang digunakan untuk mendapatkan tanggal dan waktu sistem sekarang adalah
a. MONTH()
b. WEEK()
c. YEAR()
d. SELECT NOW()
e. SUBDATE()

Untuk mengerjakan soal 30-45, Perhatikan tabel-tabel berikut:

Salesman
Kode_sales Nama_sales Status Kota Tgl_lhr
S100 Budi 10 Surabaya 1990-08-09
S101 Amat 20 Semarang 1984-12-28
S102 Bambang 30 Jakarta 1977-12-16
S103 Untung 40 Jakarta 1988-10-07
S104 Mardi 50 Palembang 1991-07-23

Pengiriman
Kode_sales Kode_brg Qty
S100 P1 300
S100 P2 200
S100 P3 400
S100 P4 200
S100 P5 100
S100 P6 100
S101 P1 300
S101 P2 400
S102 P2 200
S103 P2 200
S103 P4 300
S103 P5 400

Barang
Kode_brg Nama_brg Warna Berat Harga
P1 Mur Silver 12 1000
P2 Baut Silver 17 1200
P3 Sekrup Silver 14 2000
P4 Paku Hitam 8 800
P5 Engsel Kuning 18 1500
P6 Palu Hitam 25 2500

15. Tambahkan salesman baru dengan nilai S105 Supriyanto 40, Jakarta :
a. Add Into Salesman values (S105,Supriyanto,40,Jakarta);
b. Insert Into Salesman(Kode_sales, Nama_sales, Status, Kota) values (S105,
Supriyanto,40,Jakarta);
c. Add To Salesman(Kode_sales, Nama_sales, Status, Kota values (S105,
Supriyanto,40,Jakarta);
d. Insert Into Salesman values (S105, Supriyanto,40,Jakarta);
e. Add From Salesman(Kode_sales, Nama_sales, Status, Kota values (S105,
Supriyanto,40,Jakarta);

16. Hapus semua salesman berlokasi di Surabaya :


a. Erase Into Salesman Where Kota=Surabaya;
b. Erase From Salesman Where Kota=Surabaya;
c. Delete Into Salesman Where Kota=Surabaya;
d. Delete From Salesman Where Kota=Surabaya;
e. Delete * Salesman Where Kota=Surabaya;

17. Ubah Harga barang dengan kode P2 menjadi 1.5 kali dari Harga lama :
a. Update Barang Set Harga=1.5*Harga Where Kode_brg=P2;
b. Replace Barang Set Harga=1.5*Harga Where Kode_brg=P2;
c. Replace Barang Where Kode_brg=P2 Set Harga=1.5*Harga;
d. Update Barang Where Kode_brg=P2 Set Harga=1.5*Harga;
e. Update Barang Set Kode_brg=P2 Where Harga=1.5*Harga;

18. Ubah warna untuk Kode_brg P4 dengan warna biru dan Harganya dinaikkan 5% dari Harga
lama :
a. Update Barang Set warna=Biru Where Kode_brg=P4 Harga=Harga*0.05;
b. Update Barang Set warna=Biru Harga=Harga x 0.05 Where Kode_brg=P4;
c. Update Barang Set warna=Biru Harga=Harga*0.05 Where Kode_brg=P4;
d. Replace Barang Set warna=Biru Where Kode_brg=P4 Harga=Harga*0.05;
e. Replace Barang Set warna=Biru Harga=Harga*0.05 Where Kode_brg=P4;

19. Hitung banyaknya jumlah salesman


a. Select Count(Salesman);
b. Select Count(*) Into Salesman;
c. Select Nama_salesCount(*);
d. Select Count(*) From Salesman;
e. Select From Salesman Count(*);
20. Hitung jumlah total barang yg berhasil dijual untuk barang P1 :
a. Select Count(qty) From Barang Where Kode_brg=P1;
b. Select Count(qty) Into Barang Where Kode_brg=P1;
c. Select Sum(qty) From Barang Where Kode_brg=P1;
d. Select Sum(qty) Into Barang Where Kode_brg=P1;
e. Select Average(qty) From Barang Where Kode_brg=P1;

21. Cari Kode_brg untuk semua barang yg berhasil dijual oleh lebih dari seorang salesmanP1-
P5
a. Select Kode_brg From Pengiriman Order By Kode_brg Having Sum(*)>1;
b. Select Kode_brg From Pengiriman Group By Kode_brg Having Sum(kode_sales)>1;
c. Select Kode_brg From Pengiriman Order By Kode_brg Having Count(*)>1;
d. Select Kode_brg From Pengiriman Group By Kode_brg Where Count(kode_sales)>1;
e. Select Kode_brg From Pengiriman Group By Kode_brg Having Count(kode_sales)>1;

22. Cari nama salesman yg berlokasi di Jakarta dan status lebih besar dari 30 :
a. Select Salesman From Nama_sales Where Kota=Jakarta or status>30;
b. Select Nama_sales From Salesman Where Kota=Jakarta or status>30;
c. Select Nama_sales From Salesman Where Kota=Jakarta and status>30;
d. Select Nama_sales From Salesman Where Kota=Jakarta not status>30;
e. Select Salesman From Nama_sales Where Kota=Jakarta and status>30;

23. Cari nama salesman yg kotanya selain di Jakarta.


a. Select * from Salesman where kota =Jakarta;
b. Select Nama_sales from Salesman where kota =Jakarta;
c. Select Nama_sales from Salesman where kota !=Jakarta;
d. Select * from Salesman where kota !=Jakarta;
e. Select Nama_sales from Salesman where not kota=Jakarta;

24. Output dari query berikut adalah

a. Empty set
b.
c.

d.

e.

25. Output dari query berikut adalah

a. Empty set
b
.
c.

d
.

e.

26.
NB: Harga grosir diperoleh dari setengah harga biasa
Untuk menghasilkan tampilan tabel seperti di atas, maka query yang tepat adalah
a. Select * from barang where Harga_grosir=Harga*0,5
b. Select Nama_brg, Count(harga*0,5) as Harga_grosir from Barang
c. Select * from pengiriman
d. Select Harga, Count(Harga*0,5) as Harga_grosir from Barang
e. Select Nama_brg, Harga, Harga*0,5 as Harga_grosir from Barang

27. Menampilkan nama barang yang memiliki huruf depan M dan huruf depan S. Pada
pernyataan disamping, operator logika yang sesuai untuk melengkapi pernyataan tersebut
dalam query adalah
a. AND
b. OR
c. NOT
d. NOR
e. NAND

28. Menampilkan barang dengan harga tertinggi dan beratnya di bawah 15 kg


a. Select * from Barang where Berat < 15 kg;
b. Select * from Barang where max < 15 kg;
c. Select Nama_brg from Barang where Berat < 15 kg and max(Harga);
d. Select max(Harga) from Barang where Berat < 15 kg;
e. Select Nama_brg, max(Harga) from Barang where Berat < 15 kg;

29. Menampilkan seluruh data dari tabel barang, diurutkan dari harga tertinggi ke terendah
a. Select * from Barang group by Harga desc;
b. Select * from Barang where Harga min to max;
c. Select * from Barang where Harga max to min;
d. Select * from Barang order by Harga desc;
e. Select * from Barang order by Harga asc;

30. Menampilkan biodata sales yang tanggal lahirnya pada bulan Desember.
a. Select * from Salesman where Tgl_lhr(MONTH)=12;
b. Select * from Salesman where MONTH(Tgl_lhr)=12;
c. Select * from Salesman where MONTH(Tgl_lhr)=Desember;
d. Select Nama_sales from Salesman where MONTH(Tgl_lhr)=12;
e. Select Nama_sales from Salesman where MONTH(Tgl_lhr)=Desember;

31. Query yang benar untuk menambahkan primary key pada suatu tabel adalah.
a. SELECT * FROM peserta;
b. DESCRIBE TABLE peserta;
c. ALTER TABLE peserta DROP PRIMARY KEY(NIP);
d. ALTER TABLE peserta ADD PRIMARY KEY(NIP);
e. INSERT TABLE peserta ADD PRIMARY KEY(NIP);

32. Penulisan query yang benar untuk membatasi jumlah record yang diambil dari database
dengan data yang dimunculkan adalah data dari urutan ke 5 dan sebanyak 10 record yang
ditampilkan adalah.
a. Select * from barang limit(5,10)
b. Select * from barang limit 0,5
c. Select * from barang order by nama_barang limit(0,10)
d. Select * from barang order by nama_barang limit 4,10
e. Select * from barang limit 10,5

33.

Pesan error diatas menunjukkan bahwa..


a. Tidak membubuhkan tanda semicolon
b. Tabel yang dimaksud sudah terhapus
c. Salah dalam penulisan perintah select
d. Belom memilih database yang digunakan
e. Tabel yang dimaksud tidak tersedia

34. Operator perbandingan tidak sama dengan mempunyai 2 macam penulisan yaitu..
a. !=, ||
b. != , < >
c. <= , >=
d. && , ||
e. < > , >

35. Select 9 % 2 AND 0, hasilnya adalah.


a. 0
b. 1
c. 2
d. 3
e. 4
SOAL ESAI
Untuk mengerjakan soal No.1 3 perhatikan struktur tabel berikut:

1. Inputkan record pada masing-masing tabel minimal 3!


2. Tambahkan field gaji pada tabel karyawan, untuk type gaji int(12)!
3. Ganti field Nama pada tabel Karyawan dengan Nama_Karyawan!
4. Sebutkan 3 fungsi string pada MySQL yang digunakan untuk menghitung jumah suatu string!
5. Jelaskan perbedaan MyISAM dengan InnoDB!

Anda mungkin juga menyukai