wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

BASIS DATA XI 25

Total questions: 40

Worksheet time: 30mins

Name
Class
Date
1.

Apa yang dimaksud dengan fungsi agregat?

a)

Fungsi yang menghapus data duplikat

b)

Fungsi yang mengembalikan nilai tunggal

c)

Fungsi yang mengelompokkan data

d)

Fungsi yang mengembalikan banyak data

2.

Berapa banyak jenis fungsi agregat yang didefinisikan oleh standar ISO?

a)

Empat

b)

Tiga

c)

Lima

d)

Enam

3.

Apa fungsi dari keyword DISTINCT dalam SQL?

a)

Mengelompokkan data

b)

Mengembalikan nilai maksimum

c)

Mengeliminasi duplikasi data

d)

Menghitung jumlah data

4.

Sintaks untuk menggunakan klausa GROUP BY adalah?

a)

SELECT A1 FROM r1 GROUP BY A1

b)

SELECT A1, A2 FROM r1 GROUP BY A1, A2

c)

SELECT A1, A2 FROM r1 WHERE A1 = 'value'

d)

SELECT A1, A2 FROM r1 ORDER BY A1

5.

Apa yang dilakukan klausa HAVING dalam SQL?

a)

Menentukan kondisi untuk data yang dikelompokkan

b)

Mengembalikan nilai terkecil

c)

Menghitung total nilai

d)

Menghapus data duplikat

6.

Apa yang harus dilakukan untuk mengeliminasi duplikasi data dalam hasil query?

a)

Menggunakan klausa WHERE

b)

Menggunakan keyword DISTINCT

c)

Menggunakan GROUP BY

d)

Menggunakan HAVING

7.

Apa yang dimaksud dengan inner join?

a)

Mengembalikan data yang tidak sesuai

b)

Mengembalikan semua data dari tabel kanan

c)

Mengembalikan data yang sesuai dari dua tabel

d)

Mengembalikan semua data dari tabel kiri

8.

Apa yang dimaksud dengan left outer join?

a)

Mengembalikan data yang sesuai dari dua tabel

b)

Mengembalikan semua data dari tabel kanan

c)

Mengembalikan semua data dari tabel kiri dan data yang sesuai dari tabel kanan

d)

Mengembalikan data yang tidak sesuai

9.

Apa yang dilakukan perintah SQL SELECT * FROM karyawan LEFT OUTER JOIN departemen?

a)

Mengembalikan semua data karyawan dan departemen

b)

Mengembalikan data departemen yang tidak memiliki karyawan

c)

Mengembalikan semua data karyawan dan NULL untuk departemen yang tidak ada

d)

Mengembalikan data karyawan yang tidak memiliki departemen

10.

Apa yang dimaksud dengan full outer join?

a)

Mengembalikan data yang tidak sesuai

b)

Hanya mengembalikan data dari tabel kiri

c)

Kombinasi dari left dan right join

d)

Hanya mengembalikan data dari tabel kanan

11.

Apa yang dilakukan perintah UNION dalam SQL?

a)

Menggabungkan dua hasil query menjadi satu

b)

Menghapus data duplikat dari hasil query

c)

Mengembalikan data dari satu tabel saja

d)

Mengelompokkan data berdasarkan kriteria tertentu

12.

Apa perbedaan antara UNION dan UNION ALL?

a)

UNION menghapus duplikat, UNION ALL tidak

b)

Keduanya sama

c)

UNION hanya untuk satu tabel, UNION ALL untuk banyak tabel

d)

UNION mengembalikan semua data, UNION ALL hanya data unik

13.

Apa yang dimaksud dengan subquery?

a)

Query yang menghapus data

b)

Query yang hanya mengembalikan satu data

c)

Query yang mengembalikan semua data

d)

Query yang berada di dalam query lain

14.

Apa yang dilakukan operator EXISTS dalam subquery?

a)

Menghitung jumlah data

b)

Menghapus data yang tidak sesuai

c)

Mengelompokkan data

d)

Memeriksa apakah subquery mengembalikan hasil

15.

Apa yang dimaksud dengan scalar subquery?

a)

Subquery yang menghapus data

b)

Subquery yang mengembalikan semua data

c)

Subquery yang mengembalikan lebih dari satu baris

d)

Subquery yang mengembalikan satu baris data

16.

Apa yang dilakukan operator IN dalam subquery?

a)

Membandingkan nilai dengan beberapa nilai

b)

Membandingkan nilai dengan satu nilai

c)

Menghitung jumlah data

d)

Menghapus data yang tidak sesuai

17.

Apa yang dimaksud dengan multiple-row subquery?

a)

Subquery yang mengembalikan lebih dari satu baris data

b)

Subquery yang mengembalikan satu baris data

c)

Subquery yang menghapus data

d)

Subquery yang mengembalikan semua data

18.

Apa yang dilakukan operator ALL dalam subquery?

a)

Membandingkan nilai dengan semua nilai yang dikembalikan

b)

Menghapus data yang tidak sesuai

c)

Menghitung jumlah data

d)

Membandingkan nilai dengan satu nilai

19.

Apa yang dimaksud dengan correlated subquery?

a)

Subquery yang tidak bergantung pada query utama

b)

Subquery yang bergantung pada query utama

c)

Subquery yang mengembalikan semua data

d)

Subquery yang menghapus data

20.

Apa yang dilakukan perintah SQL SELECT * FROM mahasiswa WHERE EXISTS (SELECT * FROM ambil_mk)?

a)

Mengembalikan mahasiswa yang mengambil matakuliah

b)

Mengembalikan mahasiswa yang tidak mengambil matakuliah

c)

Mengembalikan data matakuliah

d)

Mengembalikan semua mahasiswa

21.

Apa yang dimaksud dengan outer join?

a)

Mengembalikan data dari tabel yang tidak ada

b)

Mengembalikan data yang tidak sesuai

c)

Mengembalikan semua data dari satu tabel

d)

Mengembalikan data yang sesuai dari dua tabel

22.

Apa yang dilakukan perintah SQL SELECT * FROM karyawan RIGHT OUTER JOIN departemen?

a)

Mengembalikan semua data dari tabel karyawan

b)

Mengembalikan semua data dari tabel departemen

c)

Mengembalikan data karyawan yang tidak memiliki departemen

d)

Mengembalikan data departemen yang tidak memiliki karyawan

23.

Apa yang dimaksud dengan fungsi agregat COUNT?

a)

Mengembalikan jumlah nilai di suatu kolom

b)

Mengembalikan nilai maksimum di suatu kolom

c)

Mengembalikan nilai minimum di suatu kolom

d)

Mengembalikan rata-rata nilai di suatu kolom

24.

ALTER TABLE rizky ADD asal_sekolah VARCHAR(20);

Perintah SQL di atas berfungsi untuk...

a)

Membuat primary key

b)

Mengubah nama field

c)

Membuat tipe data pada field

d)

Menambah field baru dalam suatu tabel

25.

Perintah SQL yang paling benar untuk melakukan perubahan pada tabel siswa berikut yang tepat adalah ....

a)

UPDATE siswa SET alamat='karanganyar' nis='10001';

b)

UPDATE siswa FROM alamat=' karanganyar ' WHERE nis='10001';

c)

UPDATE siswa SET alamat=' karanganyar ' WHERE nis='10001';

d)

UPDATE siswa SET alamat=' karanganyar ' VALUES nis='10001';

26.

Perintah SQL yang tepat untuk merubah nama kolom (field) dari : tgl menjadi tanggal pada struktur tabel tersebut adalah ….

a)

ALTER TABLE TRANSAKSI CHANGE TGL TANGGAL VARCHAR(15);

b)

ALTER TRANSAKSI CHANGE TGL TANGGAL VARCHAR(15);

c)

ALTER TABLE TRANSAKSI MODIFY TGL TANGGAL VARCHAR(15);

d)

ALTER TABLE TRANSAKSI CHANGE TANGGAL TGL VARCHAR(15);

27.

Manakah perintah yang benar untuk menghapus semua data dalam tabel karyawan tanpa menghapus strukturnya?

a)

REMOVE * FROM karyawan;

b)

DELETE karyawan;

c)

DELETE FROM karyawan;

d)

DROP karyawan;

28.

Dalam praktiknya SQL bertingkat dapat kita temukan dalam bentuk ....

a)

Single row subquery dan Double row subquery

b)

Two row subquery dan Multiple row subquery

c)

Single row subquery dan Multiple row subquery

d)

Three row subquery dan Two row subquery

29.

Join yang digunakan untuk menggabungkan dua tabel, suatu tabel sumber dan anggota, yang mempunyai nilai dari satu kolom atau lebih disebut ...

a)

Center Join

b)

InnerJoin

c)

Left Outer Join

d)

Right Outer Join

30.

Manakah pernyataan SQL berikut yang akan menampilkan jumlah transaksi (order_id) yang dilakukan oleh setiap pelanggan (customer_id) ?

a)

SELECT customer_id, COUNT(amount) AS total_amount FROM payment GROUP BY customer_id;

b)

SELECT customer_id, COUNT(amount) AS total_amount FROM payment GROUP BY order_id;

c)

SELECT customer_id, SUM(amount) AS total_amount FROM payment GROUP BY customer_id;

d)

SELECT customer_id, SUM(amount) AS total_amount FROM order_id GROUP BY customer_id;

31.

Pernyataan SQL manakah yang akan menemukan nama produk dengan harga yang sama dengan harga produk termurah?

a)

SELECT nama_produk FROM produk WHERE harga = (SELECT MIN(harga) FROM produk);

b)

SELECT nama_produk FROM produk WHERE harga = MIN(harga);

c)

SELECT nama_produk FROM produk WHERE harga IN (SELECT MIN(harga) FROM produk);

d)

SELECT MIN(harga) FROM produk WHERE harga = (SELECT nama_produk FROM produk);

32.

Berikut ini merupakan perintah menggunakan klausa ON yang benar adalah...

a)

SELECT employee_id, last_name, a.department_id, department_name FROM employees a ON departments b JOIN a.department_id = b.departmen_id

b)

SELECT ON employee_id, last_name, a.department_id, department_name FROM employees a departments b JOIN a.department_id = b.departmen_id

c)

SELECT employee_id, last_name, a.department_id, department_name ON FROM employees a departments b JOIN a.department_id = b.departmen_id

d)

SELECT employee_id, last_name, a.department_id, department_name FROM employees a JOIN departments b ON a.department_id = b.departmen_id

33.

Anda ingin menampilkan departemen yang memiliki jumlah karyawan lebih banyak dari rata-rata jumlah karyawan per departemen. Asumsikan tabel karyawan memiliki kolom id_departemen. Pernyataan SQL yang tepat adalah:

a)

SELECT id_departemen FROM karyawan GROUP BY id_departemen HAVING COUNT(*) > AVG(COUNT(*));

b)

A. SELECT id_departemen FROM (SELECT id_departemen, COUNT(*) AS jumlah FROM karyawan GROUP BY id_departemen) WHERE jumlah > (SELECT AVG(jumlah) FROM (SELECT id_departemen, COUNT(*) AS jumlah FROM karyawan GROUP BY id_departemen) AS subquery);

c)

SELECT id_departemen FROM karyawan WHERE (SELECT COUNT(*) FROM karyawan GROUP BY id_departemen) > AVG(COUNT(*));

d)

SELECT id_departemen FROM karyawan WHERE (SELECT COUNT(*) FROM karyawan GROUP BY id_departemen) < AVG(COUNT(*));

34.

Klausa SQL manakah yang digunakan untuk memfilter kelompok yang dibuat oleh klausa GROUP BY berdasarkan kondisi tertentu adalah ….

a)

WHERE

b)

GROUP BY

c)

ORDER BY

d)

HAVING

35.

Klausa SQL manakah yang digunakan untuk mengurutkan hasil dari query SELECT berdasarkan satu atau lebih kolom adalah ….

a)

WHERE

b)

GROUP BY

c)

ORDER BY

d)

LIMIT

36.

Perintah DML berhubungan dengan struktur basis data, perintah untuk menghapus data produk dari tabel products yang memiliki stock kurang dari Perintah DML yang tepat untuk melakukan operasi ini adalah:

a)

DELETE FROM products WHERE stock < 5;

b)

DELETE TO FROM products WHERE stock < 5;

c)

DELETE products SET stock = 0 WHERE stock < 5;

d)

DELETE TO products (...) VALUES (...) WHERE stock < 5;

37.

Apa arti dari normalisasi dalam basis data ….

a)

Penghapusan tabel

b)

Penggabungan tabel

c)

Proses mencetak tabel

d)

Proses mengatur tabel untuk mengurangi redundansi data

38.

1. Pembuatan database menggunakan bahasa standar system manajemen database rasional. Penggunaan bahasa standart tersebut menggunakan sql. Hal yang menjadi pertimbangan menggunakan bahasa sql adalah….

a)

SQL lebih popular dibandingkan dengan bahasa lain

b)

SQL memiliki struktur yang lengkap

c)

SQL satu – satunya bahasa standar dalam system manajemen basis data

d)

Bahasa SQL mudah dipelajari bagi orang awam

39.

peringatan: “Warning: Using a password on the command line interface can be insecure.” Peringatan tersebut dapat terjadi karena menulis password root secara langsung sehingga dianggap tidak aman. Solusinya adalah menginput password user root menggunakan perintah….

a)

Mysql -h host -u root

b)

Mysql -h host -u user -p password

c)

Mysql -h localhost -u root -pasdfhost

d)

Mysql -u root -p

40.

Dalam perintah SQL berikut   :

SELECT nama AS nama_lengkap FROM mahasiswa;

Apa fungsi dari AS nama_lengkap dalam pernyataan tersebut?

a)

Memberi alias pada kolom nama agar ditampilkan sebagai nama_lengkap

b)

Mengganti nama tabel mahasiswa

c)

Menghapus kolom nama

d)

Mengganti nama kolom nama menjadi nama_lengkap