1.
Sesuatu yang dapat diidentifikasi dari suatu sistem database, bisa berupa objek, orang, tempat, kejadian Atau konsep
yang informasinya dalam database disebut ……………………
a. Database b. Record c. Field d. Table e. Column
2. Suatu markas atau gudang, tempat bersarang atau tempat berkumpul merupakan pengertian secara kharafiah dari
a. Basis Data b. Basis c. Data d. Record e. Entitas
3. Karakter merupakan bagian terkecil dalam database, dan karakter ini dapat berupa huruf maupun angka.
Kumpulan karakter yang membentuk suatu arti disebut …….
a. Field b. File c. Table d. Data e. Database
4. Dalam penulisan suatu nama table terdapat beberapa aturan.
Adapun aturan penulisan nama table dapat dipisah dengan memberikan tanda pemisah berupa …………………
a. Spasi c. Tanda seru e. Tanda Tanya
b. Menekan enter d. Garis bawah
5. Hal pokok yang perlu diperhatikan dalam pembuatan basis data diawali dengan …………..
a. Pembuatan basis data c. Penentuan model basis d. Pemetaan model data
b. Perancangan konseptual data e. Implementasi basis data
6. Perintah yang digunakan untuk menampilkan table secara spesifik dan detail pada basis data adalah ……………..
a. SHOW b. CREATE c. TABLES d. DESC e. DELETE
7. Pemberitahuan yang menunjukkan bahwa query berhasil dan data sudah masuk ke dalam basis data adalah ………….
a. mysql –u root –p c. SHOW DATABASES; e. CREATE TABLE
b. Query OK, 1 row affected d. performance_schema mata_pelajaran (kd_matpel
(0.00 sec) CHAR(5) PRIMARY KEY)
8. Dalam setiap pendefinisian table, sebaiknya sebuah table memiliki satu kolom sebagai penanda bahwa kolom dengan
nilai yang sama telah bisa diinput pada table …………….
a. FOREIGNER KEY c. SUPER KEY e. PRIMARY KEY
b. SECONDARY KEY d. CLASSIFIED KEY
9. Ketika menjalankan sebuah perintah SQl seperti dibawah ini :
INSERT INTO lomba (no_seri, nama_peserta) VALUES (15, ‘Kamaludin Lakato’);
Ternyata terdapat pesan error yaitu seperti ini :
ERROR 1062(0000) : Duplicate entry ‘15’ for key 1.
Hal ini terjadi karena ……………………….
a. Tidak bisa menggunakan angka
b. Angka 15 tidak valid
c. Sudah ada data “Kamaludin Lakato” sebelumnya
d. Data yang diinputkan tidak sesuai dengan tipe data
e. No urut 15 sudah ada
10. Jika ingin menampilkan data dt_pelanggan dengan id_cust dan kode Q0001 saja, perintah yang digunakan adalah
a. SELECT nama_dt_pelanggan FROM dt_pelanggan;
b. SELECT id_cust, nama_dt_pelanggan FROM dt_pelanggan;
c. SELECT * FROM dt_pelanggan WHERE id_cust NOT In(‘Q0001’);
d. SELECT * FROM dt_pelanggan WHERE id_cust = ‘Q0001’;
e. SELECT * FROM dt_pelanggan WHERE id_cust ‘Q0001’ AND ‘P0002’;
11. Operator yang tepat untuk penggunaan kondisi pada SELECT ….. WHERE untuk melakukan kondisi “berada pada batas
tertentu” adalah ……………………
a. LIKE b. BETWEEN c. IN d. IS NULL e. REGEXP
12. Operator yang tepat untuk penggunaan kondisi pada SELECT …..WHERE untuk melakukan pencarian Menggunakan
wildcard adalah …………………………
a. IN b. BETWEEN c. LIKE d. IS NULL e. REGEXP
13. Perhatikan kode program berikut !
CREATE TABLE dt_pelanggan
(dt_idpelanggan INT(5) NOT NULL PRIMARY KEY AUTO_INCREMENT,
dt_nmpelanggan varchar(30) NOT NULL,
dt_almtpelanggan text,
telp varchar(15),
email varchar(30).
);
Berdasarkan kode tersebut, perintah yang berfungsi untuk mengurutkan data secara otomatis adalah ……………
a. AUTO_INCREMENT d. Telp varchar(15)
b. NOT NULL e. CREATE TABLE dt_pelanggan
c. Varchar(30) NOT NULL
14. Untuk menambahkan sejumlah baris ke dalam suatu table digunakan sebuah perintah SQL Yaitu ………………
a. Alter b. Insert c. Update d. Select e. Delete
15. Jika seorang programmer ingin menampilkan data yang spesifik dengan menggunakan logika, ekspresi umumnya
diawali dengan ………………
a. BETWEEN b. WHERE c. NOT IN d. LIKE e. SHOW
16. Pada saat menginstal MySQL, Anda dapat mengelola basis data menggunakan program client berbasis teks yang
disebut dengan ……………………
a. Mysql b. Interface c. Server d. Client software e. Command line
17. Sistem dalam basisdata yang melakukan suatu permintaan data/layanan ke server disebut dengan...............
a. Program c. Client – Server e. Sistem Operasi
b. Client d. Server
18. Perintah umum yang digunakan untuk menghapus sebuah baris dari sebuah table adalah ….
a. DROP b. DELETE c. ALTER d. ERASE e. UPDATE
19. Memanipulasi data dapat dilakukan dengan cara berikut, kecuali …………….
a. Cara menambahkan atau menyisipkan data pada d. Digunakan untuk mendesain basis data secara
table dalam basis data menyeluruh
b. Menghapuskan data pada table dalam basis data e. Menelusuri data pada table dalam basis data
c. Mengubah data pada table dalam basis data
20. Jika pada perintah SELECT, WHERE digunakan untuk menentukan kondisi maka pada perintah GROUP BY yang
digunakan adalah ………………………..
a. HAVING b. INSERT c. CASE d. VIEW e. DELETE
21. Berikut yang bukan termasuk fungsi dari perintah ALTER TABLE adalah ………………..
a. Menghapus table c. Menambahkan foreign key d. Mengubah nama table dan
b. Mengubah tipe data dan primary key kolom
e. Menentukan tipe data
22. Tampilan diatas merupakan struktur dari sebuah tabel. Manakah syntax dibawah ini yang benar untuk melihat struktur
tabel tersebut.............
a. show tables c. desc buku e. drop table buku
b. create table buku d. insert into buku
23. Perhatikan perintah manipulasi SQL dibawah ini.
Perintah “ALTER TABLE nama_tabel ADD ……….. “ secara umum digunakan untuk …………….
a. Mengubah nama table d. Menghapus table
b. Menambahkan baris ke dalam table e. Menambahkan field ke dalam struktur table
c. Menghapus isi table
24. UPDATE info_pribadi (_______________) tgl_lahir = ‘2015-01-16’ WHERE nip = ‘09092021’
a. SET c. GET e. Tidak perlu dilengkapi
b. WHERE d. TAKE apapun
25. Untuk menampilkan data NIP dengan gaji diatas Rp. 2.000.000 maka
perintah SQL yang digunakan adalah ………………………..
a. SELECT * FROM table_gaji WHERE gaji = 2000000
b. SELECT * FROM table_gaji
c. SELECT * FROM table_gaji WHERE gaji > 2000000
d. SELECT * FROM table_gaji WHERE gaji < 2000000
e. SELECT * FROM table_gaji WHERE gaji >= 2000000
26. Masukkanlah sebuah record kedalam tabel barang seperti tampilan berikut :
Kode_Barang Nama_Barang Satuan_Barang Stok_Barang:
KPR-01 KULKAS BUAH 20
a. insert barang_values('KPR-01','KULKAS','BUAH','20');
b. insert into barang values('KPR-01','KULKAS','BUAH','20');
c. insert into_barang values('KPR-01','KULKAS','BUAH','20');
d. insert into barang values(KPR-01,KULKAS,BUAH,20);
e. insert into barang_values(KPR-01,KULKAS,BUAH,20);
27. Perhatikan perintah SQL untuk memanipulasi table dibawah ini. Perintah untuk menghapus field bernama jml_brng
pada suatu table yang benar adalah ………………
a. Delete table drop jml_brng c. Remove table drop jml_brng e. Alter table remove jml_brng
b. Alter table drop jml_brng d. Alter select drop jml_brng
28. Misalkan kita ingin mengubah data siswa pada kolom nama menjadi Iswandi Everyday dalam
tabel siswa yang nisnya 112233. Bagaimana perintah SQL yang harus dilakukan………………
a. UPDATE nama siswa SET "Iswandi Everyday" WHERE nis = "112233"
b. UPDATE nama siswa SET = " Iswandi Everyday " WHERE nis = "112233"
c. UPDATE siswa SET nama = " Iswandi Everyday " WHERE nis = "112233"
d. UPDATE "siswa" SET "nama" = " Iswandi Everyday " WHERE "nis" = "112233"
e. UPDATE "siswa" SET "nama" = Iswandi Everyday "nis" = 112233
29. Misalkan kita ingin mengubah data siswa pada kolom nama menjadi Iswandi Everyday dalam
tabel siswa yang nisnya 112233. Bagaimana perintah SQL yang harus dilakukan………………
a. UPDATE nama siswa SET "Iswandi Everyday" WHERE nis = "112233"
b. UPDATE nama siswa SET = " Iswandi Everyday " WHERE nis = "112233"
c. UPDATE siswa SET nama = " Iswandi Everyday " WHERE nis = "112233"
d. UPDATE "siswa" SET "nama" = " Iswandi Everyday " WHERE "nis" = "112233"
e. UPDATE "siswa" SET "nama" = Iswandi Everyday "nis" = 112233
30. Sebuah parameter yang dapat digabungkan dengan fungsi agregrasi untuk mendapatkan suatu hasil yang lebih
kompleks …………………….
a. COUNT c. DROP COLUMN e. DROP COLUMN
b. PRIMARY FIELD d. WHERE
31. Terdapat beberapa fungsi agrerasi pada perintah SQL.
Salah satu fungsi yang menghasilkan berapa jumlah row secara total keseluruhan pada suatu table adalah
a. SUM() b. MIN() c. COUNT() d. MAX() e. AVG()
32. Fungsi yang disediakan oleh MySQL guna menghasilkan sebuah nilai berdasarkan sejumlah data adalah ………………
a. Interpelasi b. Distribusi c. Agregasi d. Fluktuasi e. Duplikasi
33. Fungsi agregasi digunakan untuk melakukan perhitungan terhadap nilai-nilai hasil suatu query menggunakan SQL
Fungsi aggregate (agregrasi) biasanya digunakan bersamaan dengan perintah …………..……..
a. Having runtime c. Runtime error e. Viewers control
b. Group by clause d. Subset table
34. Fungsi agregasi digunakan untuk melakukan perhitungan terhadap nilai-nilai hasil suatu query menggunakan SQL
Fungsi yang memberikan tampilan nama field pada query sebagai berikut akibat penggunaan fungsi AVG adalah
a. as Total b. as Min c. as Max d. as Average e. as All
35. Berikan sintaks yang dapat dilakukan untuk menampilkan data karyawan yang diurutkan berdasarkan
nilai_gaji yang paling tinggi ………………
a. SELECT * FROM karyawan GROUP BY nilai_gaji DESC;
b. SELECT * FROM karyawan WHERE nilai_gaji;
c. SELECT * FROM karyawan ORDER BY nilai_gaji ASC;
d. SELECT * FROM karyawan GROUP BY nilai_gaji ASC;
e. SELECT * FROM karyawan ORDER BY nilai_gaji DESC;
36. Untuk menampilkan rata-rata umur pegawai berdasarkan jenis kelamin menggunakan query, maka perintah yang
tepat adalah ……………………
a. SELECT jns_kel, COUNT(umur) rata_2 d. SELECT jns_kel, MAX(umur) rata_2
b. SELECT jns_kel, AVG(umur) rata_2 e. SELECT jns_kel, MIN(umur) rata_2
c. SELECT jns_kel, SUM(umur) rata_2
37. Perhatikan perintah agrerasi dibawah ini. Manakah perintah untuk menampilkan jumlah data (record) dari table
pegawai menggunakan query, perintah yang tepat adalah …………….
a. SELECT COUNT(*) jml_peg c. SELECT MIN(*) jml_peg e. SELECT AVG(*) jml_peg
b. SELECT SUM(*) jml_peg d. SELECT MAX(*) jml_peg
38. SELECT COUNT(*) FROM siswa;
perintah kueri diatas berfungsi untuk ……………..
a. Menghitung jumlah table siswa d. Menghitung jumlah database siswa
b. Menghitung jumlah record di table siswa e. Menghitung jumlah siswa yang melanggar
c. Menghitung jumlah siswa di semua record
database
39. Perhatikan perintah dibawah ini :
SELECT MIN(Salary), MAX(Salary), dept_name FROM employee GROUP BY dept_name;
Perintah agregasi diatas dapat dibaca …………
a. Mengurutkan nama pegawai
b. Memilh pegawai dan mencari data nilai terkecil dan terbesar
c. Mengelompokkan kemudian memilih terkecil hingga terbesar
d. Memilih terkecil, terbesar kemudian mengelompokannya
e. Memiih terkecil, terbesar kemudian mengurutkannya
40. Perhatikan perintah SQL dibawah ini untuk menghitung jumlah pelanggan yang terdapat
di toko “Bahagia” dari table pelanggan……………………………
a. Select (id_pelanggan) from pelanggan where nama_toko “Bahagia”
b. Select id pelanggan where nama_toko “Bahagia”
c. Select count(id_pelanggan) where = “Bahagia”
d. Select id pelanggan where nama_toko = “Bahagia
e. Select count(id_pelanggan) from pelanggan where nama_toko = “Bahagia”