Anda di halaman 1dari 12

UH BDL KELAS XI RPL

1. Apa yang dimaksud MySQL.


a. MySQL adalah sebuah perangkat lunak sistem manajemen basis data atau DBMS yang multithread, multi-
user.
b. MySQL adalah sebuah perangkat lunak sistem manajemen basis GUI (Graphic user interface) mudah dalam
memanipulasi data dan user friendly
c. MySQL adalah sebuah aplikasi pengolah angka dan management perkantoran dll
d. MySQL adalah sebuah perangkat lunak sistem pengolah kata berbasis console yang open source
e. MySQL adalah sebuah aplikasi berbayar untuk pengolah gambar dan kode

2. Apakah kepanjangan dari SQL


a. System Query Language
b. Standart Quantum Language
c. Structured Query Language
d. Standart Query Language
e. Scroll Query Language

3. Database Management System adalah


a. Kumpulan data yg digunakan bersama-sama.
b. Kumpulan data yg digunakan oleh suatu program.
c. Kumpulan program yg digunakan untuk mengakses basis data.
d. Kumpulan data yg digunakan hanya oleh satu aplikasi.
e. Kumpulan program yang bersifat opensource

4. Manakah yang termasuk dalam bagian dari bahasa SQL


a. DBMS
b. RDBMS
c. DDL
d. ODBC
e. BDB

5. Apa yang dimaksud portabilitas pada mysql..


a. Portabilitas adalah system bisa di buka pada pc yang lain
dengan mengirim data lewat email
b. Portabilitas adalah MySQL dapat berjalan stabil pada
berbagai sistem operasi seperti Windows, Linux, FreeBSD,
Mac Os X Server, Solaris, Amiga, dan lainnya
c. Portabilitas adalah data bisa di hubungkan ke jaringan
client server dan bisa di gunakan online
d. Portabilitas adalah data yang dapat di alihkan tanpa
adanya pengamanan yang baik tetapi data tidak dapat
di manipulasi
e. Bersifat open source atau tidak berbayar

6. Berikut ini yang bukan merupakan tipe-tipe tabel pada


MySQL adalah
a. MyIsam
b. InnoDB
c. Heap
d. Oracle
e. Archieve

7. Dalam membuat sebuah database, terdapat record yang data


nya tidak boleh sama dengan record yang lain. Agar data
tidak kembar maka user harus membuat sebuah kolom
yang di deklarasikan sebagai
a. Field
b. Atribut
c. Relational
d. Primary Key
e. Foreign Key

8. Macam-macam tipe data numerik mysql antara lain


a.int , tinyint, smallint,mediumint, bigint
b. int , tinyint, smallint, mediumint, blob
c.int , tinyint, smallint, mediumint, set
d. int , tinyint, smallint, mediumint, string
e.int , tinyint, smallint, mediumint, year
9. Type data INT dalam SQL berfungsi untuk....
a.menyatakan data berupa tanggal
b. menyatakan data berupa waktu
c.menyatakan data berupa karakter
d. menyatakan data berupa angka
e.menyatakan data berupa string
10. Auto increament berfungsi untuk....
a. mengisi angka yang selalu bertambah otomatis
b. membatasi panjang maksimum karakter
c. mendeskripsikan data
d. mengunci otomatis data
e. mematikan angka

11. Pernyataan berikut yang paling benar tentang primary key adalah
a. Mempunyai nilai yang unik
b. Setiap tabel boleh memiliki banyak primary key
c. Nilai primary key boleh kosong
d. Pada saat membuat primary key pada sebuah tabel dapat
menggunakan parameter KEY saja
e. Data pada primary key boleh kembar

12. Panjang maksimum data yang dapat ditampung dari suatu


field dinamakan.
a. Foreign key
b. Field size
c. Field number
d. Index
e. Auto increment

13. Tipe data numerik yang mempunyai ukuran terkecil adalah


a. VARCHAR
b. CHAR
c. BLOOB
d. TINYINT
e. SMALLINT
14. Tipe data yang digunakan untuk menyimpan data berupa
bilangan pecahan adalah
a. BLOB dan ENUM
b. VARCHAR dan TINYINT
c. BIGINT dan FLOAT
d. DECIMAL dan INT
e. FLOAT dan DOUBLE

15. Dalam pendekatan basis data relasional suatu field disebut juga.
a. Atribut
b. Baris
c. Tupel
d. Relasi
e. Key

16. 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

17. 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

18. 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

19. 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

20. Perintah yang digunakan untuk megaktifkan database adalah


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

21. 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

22. Perintah berikut yang digunakan untuk menampilkan data yang benar-benar berbeda adalah
a. GROUP BY
b. LIKE
c. DISTINCT
d. BETWEEN
e. LIMIT

23. 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

24. 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

25. 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

26. 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
27. 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

28. Jika suatu query berhasil dieksekusi, maka pesan peringatan yang muuncul adalah
a. ERROR
b. FAILED
c. OK
d. Query OK
e. Query YES

29. 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
Barang
Kode_brg Nama_brg Warna Berat Harga
P1 Mur Silver 12 1000
P2 Baut Silver 17 1200
P3 Sekrup Silver 14 2000
S103 P4 P4
300 Paku Hitam 8 800
S103 P5 P5
400 Engsel Kuning 18 1500
P6 Palu Hitam 25 2500

30. 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);

31. 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;

32. 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;
33. 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;

34. 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(*);

35. 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;

36. 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;
37. 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;

38. 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;

39. Output dari query berikut adalah

a. Empty set
b.

c.
d.
e.
40. Output dari query berikut adalah

a. Empty set
b
.

c.
d
.
e.

41.
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
42. 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

43. 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;

44. 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;

45. 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;

46. 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);

47. 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

48.
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

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

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


a. 0
b. 1
c. 2
d. 3
e. 4

Anda mungkin juga menyukai