wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

PENGERTIAN QUERY

Total questions: 69

Worksheet time: 35mins

Name
Class
Date
1.

Pernyataan manakah yang paling tepat mendefinisikan "query" dalam konteks sistem basis data?

a)

Sekumpulan prosedur untuk mengelola perangkat keras jaringan

b)

Perintah-perintah untuk mengakses data pada sistem basis data

c)

Algoritma kompresi untuk menyimpan data multimedia

d)

Metode enkripsi untuk melindungi data saat transit

2.

SQL didasarkan pada apa menurut materi yang diberikan?

a)

Model hierarkis tanpa operasi relasional

b)

Standar antarmuka pengguna grafis untuk database

c)

Himpunan operasi-operasi relasional yang telah dimodifikasi dan diperbaiki

d)

Protokol komunikasi antar server aplikasi

3.

Seorang analis data ingin menulis pernyataan untuk mengambil informasi pelanggan dari tabel. Berdasarkan pengertian yang diberikan, tindakan tersebut dikategorikan sebagai apa?

a)

Penjadwalan tugas sistem operasi

b)

Pelaksanaan query untuk mengakses data pada sistem basis data

c)

Desain antarmuka pengguna untuk aplikasi web

d)

Pembuatan skema fisik penyimpanan data

4.

Berdasarkan diagram kategori perintah SQL, tujuan utama Data Definition Language (DDL) adalah apa? Gunakan informasi pada diagram yang menampilkan daftar perintah seperti CREATE, ALTER, DROP, dan TRUNCATE.

a)

Mendefinisikan atau mengubah struktur objek basis data seperti tabel, indeks, atau skema

b)

Membaca dan memodifikasi data baris demi baris di dalam tabel

c)

Mengatur hak akses pengguna terhadap objek basis data

d)

Mengelola kapan perubahan dalam transaksi disimpan atau dibatalkan

5.

Pernyataan mana yang paling tepat menggambarkan Data Manipulation Language (DML) menurut diagram?

a)

Melibatkan proses membaca, memasukkan, mengubah, dan menghapus data

b)

Digunakan untuk membuat skema baru tanpa memerlukan perintah COMMIT

c)

Memungkinkan pengguna menetapkan titik simpan (savepoint) dalam transaksi

d)

Mengelola izin akses melalui GRANT dan REVOKE

6.

Mengacu pada diagram, perintah SQL mana yang termasuk dalam kategori Data Control Language (DCL)?

a)

CREATE dan ALTER

b)

SELECT dan UPDATE

c)

GRANT dan REVOKE

d)

COMMIT dan ROLLBACK

7.

Menurut diagram, Transaction Control Language (TCL) memungkinkan pengguna melakukan apa?

a)

Mendefinisikan tabel atau view baru

b)

Mengambil atau mengubah data

c)

Melindungi data dari kerusakan dengan enkripsi

d)

Mengatur kapan perubahan dalam transaksi disimpan atau dibatalkan

8.

Pilih pasangan kategori–tujuan yang benar berdasarkan diagram.

a)

DDL — To retrieve or change your data

b)

DML — To define your data tables or views

c)

DCL — To protect the data from harm

d)

TCL — To create indexes and schemas

9.

Skenario: Seorang admin perlu memberikan hak SELECT kepada pengguna baru pada tabel Pelanggan. Berdasarkan kategori perintah di diagram, kelompok perintah yang paling tepat untuk tugas ini adalah apa?

a)

DDL, karena melibatkan struktur tabel

b)

DML, karena berkaitan dengan pengambilan data

c)

DCL, karena mengatur hak akses menggunakan GRANT

d)

TCL, karena membutuhkan COMMIT agar izin tersimpan

10.

Skenario: Setelah melakukan beberapa UPDATE, Anda ingin memastikan perubahan belum disimpan permanen dan dapat dibatalkan. Kategori perintah mana yang harus digunakan menurut diagram?

a)

DDL, menggunakan DROP untuk membatalkan perubahan

b)

DML, menggunakan SELECT untuk memverifikasi data

c)

DCL, menggunakan REVOKE untuk meniadakan perubahan

d)

TCL, menggunakan ROLLBACK atau SAVEPOINT untuk mengelola transaksi

11.

Pernyataan mana yang BENAR mengenai kebutuhan COMMIT pada DDL menurut deskripsi di diagram?

a)

DDL selalu memerlukan COMMIT untuk menyimpan perubahan struktur

b)

DDL tidak membutuhkan perintah COMMIT untuk menyimpan perubahan

c)

DDL membutuhkan SAVEPOINT sebelum COMMIT

d)

DDL hanya dapat dijalankan jika izin GRANT telah diberikan

12.

Pilih pernyataan yang paling tepat tentang klausa SELECT dalam SQL berdasarkan materi: SELECT berkorespondensi dengan operasi Projection pada relasional aljabar dan digunakan untuk menampilkan daftar atribut pada hasil query.

a)

SELECT berfungsi memilih baris yang memenuhi kondisi tertentu dan setara dengan Selection.

b)

SELECT menentukan tabel sumber data dan setara dengan Cartesian product.

c)

SELECT menampilkan daftar atribut (kolom) hasil dan berkorespondensi dengan Projection.

d)

SELECT digunakan menghapus data dari tabel dan setara dengan Difference.

13.

Menurut materi, klausa FROM dalam SQL berhubungan paling dekat dengan operasi apa pada relasional aljabar, dan apa perannya dalam query?

a)

Selection; menentukan kondisi filter data.

b)

Projection; menentukan atribut yang tampil.

c)

Cartesian product; mendefinisikan daftar relasi (tabel) yang akan diproses dan dievaluasi.

d)

Join natural; menyatukan tabel secara otomatis tanpa kondisi.

14.

Klausa WHERE dalam SQL, sesuai materi, memiliki fungsi yang mana?

a)

Menentukan daftar kolom yang ditampilkan, padanannya Projection.

b)

Menyediakan predikat untuk memilih baris dari relasi yang muncul pada klausa FROM, padanannya Selection.

c)

Mendefinisikan sumber tabel, padanannya Cartesian product.

d)

Mengurutkan hasil berdasarkan kolom tertentu, padanannya Ordering.

15.

Pasangkan klausa SQL dengan padanan operasinya dalam relasional aljabar:

a)

SELECT → Selection; FROM → Join; WHERE → Projection

b)

SELECT → Projection; FROM → Cartesian product; WHERE → Selection

c)

SELECT → Cartesian product; FROM → Projection; WHERE → Union

d)

SELECT → Union; FROM → Selection; WHERE → Difference

16.

Manakah urutan konseptual yang benar dalam membangun query berdasarkan peran tiap klausa menurut materi?

a)

WHERE menentukan atribut, lalu SELECT menetapkan tabel, kemudian FROM menyaring baris.

b)

FROM memilih baris, SELECT menentukan tabel, WHERE menampilkan kolom.

c)

SELECT menampilkan atribut, FROM menentukan relasi yang diproses, WHERE menyaring berdasarkan predikat.

d)

WHERE menentukan tabel, FROM menampilkan atribut, SELECT melakukan Selection.

17.

Skenario: Anda ingin menampilkan kolom nama dan email dari tabel pengguna hanya untuk baris dengan status aktif. Berdasarkan materi, kombinasi klausa yang tepat adalah apa?

a)

SELECT untuk menentukan tabel pengguna; FROM untuk memilih kolom nama dan email; WHERE untuk mengurutkan.

b)

FROM untuk mendefinisikan kolom nama dan email; SELECT untuk menyaring status; WHERE untuk melakukan Cartesian product.

c)

SELECT untuk menampilkan atribut nama dan email; FROM untuk menetapkan relasi pengguna; WHERE untuk memberikan predikat status aktif.

d)

WHERE untuk menetapkan daftar kolom; SELECT untuk melakukan Selection; FROM untuk melakukan Projection.

18.

Perhatikan diagram "Tabel Supplier" yang menampilkan kolom scode, sname, status, dan city. Kolom mana yang paling tepat dijadikan primary key pada tabel tersebut?

a)

sname

b)

status

c)

city

d)

scode

19.

Berdasarkan "Tabel Parts" yang berisi pcode, pname, color, weight, dan city, kombinasi nilai mana yang benar untuk part dengan pcode p3?

a)

pname screw, color biru, weight 18, city jakarta

b)

pname bolt, color hijau, weight 12, city jakarta

c)

pname screw, color merah, weight 11, city semarang

d)

pname nut, color merah, weight 12, city semarang

20.

Mengacu pada "Tabel Shipment" (kolom scode, pcode, qty), baris pengiriman dengan jumlah (qty) terbesar adalah mana?

a)

s1 mengirim p1 sebanyak 200

b)

s1 mengirim p3 sebanyak 300

c)

s2 mengirim p2 sebanyak 202

d)

s1 mengirim p4 sebanyak 90

21.

Jika ingin menampilkan semua nama supplier yang berada di kota Jakarta berdasarkan tabel yang diberikan, pernyataan SQL yang paling tepat adalah mana?

a)

SELECT sname FROM Supplier WHERE city='jakarta';

b)

SELECT city FROM Supplier WHERE sname='jakarta';

c)

SELECT * FROM Supplier WHERE status='jakarta';

d)

SELECT sname FROM Parts WHERE city='jakarta';

22.

Seorang analis ingin mengetahui total quantity pengiriman untuk pcode p2 dari semua supplier dengan mengacu pada tabel shipment. Rumus agregasi SQL mana yang paling tepat?

a)

SELECT SUM(qty) FROM Shipment WHERE pcode='p2';

b)

SELECT COUNT(qty) FROM Shipment WHERE scode='p2';

c)

SELECT AVG(qty) FROM Shipment WHERE pcode='s2';

d)

SELECT SUM(qty) FROM Supplier WHERE pcode='p2';

23.

Perhatikan ilustrasi hasil query. Teks konteks: "SELECT city FROM parts" menampilkan daftar nilai city dengan duplikasi; "SELECT DISTINCT city FROM parts" menampilkan hanya nilai city yang unik. Manakah pernyataan yang benar mengenai perbedaan kedua klausa tersebut?

a)

SELECT menghapus baris duplikat secara otomatis sementara DISTINCT menampilkan semua baris.

b)

SELECT menampilkan semua nilai termasuk yang duplikat, sedangkan SELECT DISTINCT mengembalikan hanya nilai unik.

c)

SELECT hanya dapat digunakan pada kolom bertipe teks, sedangkan DISTINCT hanya untuk numerik.

d)

SELECT menampilkan satu baris saja, sedangkan DISTINCT menampilkan seluruh baris tabel.

24.

Diberikan tabel parts dengan kolom city berisi nilai: semarang, jakarta, jakarta, semarang, semarang, jakarta. Query mana yang menghasilkan daftar kota tanpa duplikasi?

a)

SELECT city FROM parts

b)

SELECT DISTINCT city FROM parts

c)

SELECT city, DISTINCT FROM parts

d)

SELECT UNIQUE city FROM parts

25.

Anda ingin menghitung berapa jenis kota berbeda yang ada pada kolom city di tabel parts. Mana pendekatan SQL yang paling tepat?

a)

Menggunakan SELECT city FROM parts lalu menghitung seluruh baris.

b)

Menggunakan SELECT DISTINCT city FROM parts lalu menghitung jumlah baris hasilnya.

c)

Menggunakan SELECT city FROM parts WHERE city IS NOT NULL lalu menghitung duplikasi.

d)

Menggunakan SELECT city FROM parts GROUP BY ALL lalu jumlahkan nilai city.

26.

Jika hasil "SELECT city FROM parts" menampilkan urutan nilai dengan duplikasi, apa perubahan utama pada keluaran ketika menggunakan "SELECT DISTINCT city FROM parts" terhadap data yang sama?

a)

Nilai diurutkan alfabetis secara otomatis.

b)

Jumlah baris bertambah karena setiap nilai diulang tiga kali.

c)

Duplikasi dihapus sehingga hanya satu kemunculan setiap nilai yang ditampilkan.

d)

Kolom city diganti nama menjadi DISTINCT.

27.

Berdasarkan materi tentang klausa WHERE, apa tujuan utama penggunaan WHERE dalam sebuah query?

a)

Menentukan predikat atau kriteria yang harus dipenuhi hasil relasi

b)

Mengurutkan hasil query secara menaik atau menurun

c)

Menggabungkan dua tabel menjadi satu relasi baru

d)

Mengelompokkan baris berdasarkan nilai kolom tertentu

28.

Pernyataan mana yang benar mengenai sifat opsional dari klausa WHERE?

a)

WHERE wajib ada pada setiap query untuk menghindari error

b)

WHERE hanya dapat digunakan pada tabel dengan lebih dari satu kolom

c)

WHERE bersifat opsional; dapat digunakan atau tidak tergantung kebutuhan

d)

WHERE tidak dapat digunakan bersama fungsi agregasi

29.

Jika sebuah query tidak menggunakan klausa WHERE, apa konsekuensinya terhadap baris (tuples) yang diproses?

a)

Query hanya memproses tuples yang memenuhi nilai default

b)

Query tidak menghasilkan output sama sekali

c)

Query akan dilakukan untuk semua tuples pada tabel

d)

Query hanya memproses tuples pada baris pertama

30.

DOK 1 — Manakah pernyataan SQL yang tepat untuk menampilkan semua kolom dari tabel supplier dengan status sama dengan 20?

a)

SELECT * FROM supplier WHERE status = 20;

b)

SELECT status FROM supplier WHERE status = 20;

c)

SELECT * FROM supplier WHERE status == 20;

d)

SELECT * FROM supplier HAVING status = 20;

31.

DOK 1 — Jika ingin memfilter baris pemasok yang kotanya tepat "semarang", sintaks mana yang benar?

a)

SELECT * FROM supplier WHERE city = "semarang";

b)

SELECT * FROM supplier WHERE city LIKE semarang;

c)

SELECT city FROM supplier WHERE city = semarang;

d)

SELECT * FROM supplier WHERE city IN semarang;

32.

DOK 2 — Predikat pada klausa WHERE dapat dikombinasikan dengan operator relasi dan logika. Manakah daftar operator yang sesuai dengan materi?

a)

<, <=, >, >=, <>, AND, OR, NOT

b)

<, >, !=, XOR, IN, EXISTS

c)

<=, >=, BETWEEN, UNION, INTERSECT

d)

=, LIKE, IS NULL, AND ONLY

33.

DOK 2 — Pilih kueri yang menggunakan operator logika AND untuk memfilter pemasok dengan status 10 dan kota "jakarta" secara bersamaan.

a)

SELECT * FROM supplier WHERE status = 10 AND city = "jakarta";

b)

SELECT * FROM supplier WHERE status = 10 OR city = "jakarta";

c)

SELECT * FROM supplier WHERE status = 10 NOT city = "jakarta";

d)

SELECT * FROM supplier WHERE city = "jakarta" AND status > 10;

34.

DOK 3 — Anda perlu menampilkan pemasok yang kotanya "jakarta" atau "semarang", tetapi tidak yang statusnya 20. Manakah kueri yang tepat berdasarkan kombinasi operator logika?

a)

SELECT * FROM supplier WHERE (city = "jakarta" OR city = "semarang") AND NOT status = 20;

b)

SELECT * FROM supplier WHERE city = "jakarta" AND city = "semarang" AND status <> 20;

c)

SELECT * FROM supplier WHERE city IN ("jakarta", "semarang") OR NOT status = 20;

d)

SELECT * FROM supplier WHERE city = "jakarta" OR (city = "semarang" AND status = 20);

35.

DOK 1 — Berdasarkan materi, bagaimana perilaku BETWEEN pada contoh SELECT * FROM supplier WHERE status BETWEEN 10 AND 20;?

a)

Memilih baris dengan status dalam rentang 10 sampai 20 termasuk batas bawah dan atas

b)

Memilih baris dengan status lebih besar dari 10 dan kurang dari 20, tidak termasuk batas

c)

Hanya memilih status yang sama persis dengan 10 dan 20

d)

Mengecualikan semua baris dengan status 10 dan 20

36.

DOK 2 — Manakah pernyataan yang setara secara logika dengan WHERE status BETWEEN 10 AND 20 berdasarkan operator relasi?

a)

WHERE status >= 10 AND status <= 20

b)

WHERE status > 10 OR status < 20

c)

WHERE status <= 10 AND status >= 20

d)

WHERE status = 10 OR status = 20

37.

DOK 3 — Anda diminta mengembalikan pemasok yang statusnya di luar rentang 10 sampai 20. Pilih kueri yang paling tepat dengan memanfaatkan operator yang dijelaskan.

a)

SELECT * FROM supplier WHERE status < 10 OR status > 20;

b)

SELECT * FROM supplier WHERE NOT status BETWEEN 10 AND 20 AND status = 10;

c)

SELECT * FROM supplier WHERE status <= 20 AND status >= 10;

d)

SELECT * FROM supplier WHERE status <> 10 AND status <> 20;

38.

DOK 2 — Dalam konteks contoh, pilih opsi yang paling tepat untuk menampilkan pemasok dari "jakarta" yang statusnya tidak sama dengan 10.

a)

SELECT * FROM supplier WHERE city = "jakarta" AND status <> 10;

b)

SELECT * FROM supplier WHERE city = "jakarta" OR status <> 10;

c)

SELECT * FROM supplier WHERE city LIKE "jakarta" AND NOT 10;

d)

SELECT * FROM supplier WHERE city IN ("jakarta") <> 10;

39.

DoK 1 — Manakah pernyataan yang benar tentang wildcard '%' dalam klausa LIKE pada SQL?

a)

Mewakili satu karakter tunggal pada posisi tertentu

b)

Mencocokkan semua substring dalam string sehingga dapat berada di depan, tengah, atau akhir

c)

Hanya mencocokkan karakter angka

d)

Digunakan khusus untuk tipe data numerik

40.

DoK 1 — Dalam klausa LIKE, simbol '_' (underscore) digunakan untuk…

a)

Mencocokkan semua substring tanpa batasan

b)

Mewakili tepat satu karakter pada posisi yang sesuai

c)

Mengabaikan huruf besar/kecil secara otomatis

d)

Menentukan urutan pengurutan hasil

41.

DoK 2 — Pilih pola LIKE yang tepat untuk mencari kota yang diawali huruf 'S'.

a)

LIKE '%S'

b)

LIKE 'S%'

c)

LIKE '_S%'

d)

LIKE '%S%'

42.

DoK 2 — Berdasarkan contoh, pola LIKE '_a%' akan mengembalikan kota…

a)

Yang memiliki huruf 'a' di posisi mana pun

b)

Yang memiliki 'a' sebagai karakter kedua, diikuti karakter apa pun selanjutnya

c)

Yang berakhir dengan huruf 'a'

d)

Yang dimulai dengan huruf 'a' tepat di awal

43.

DoK 3 — Anda ingin menyeleksi baris supplier dengan city yang mengandung substring "arta" di bagian mana pun dari nama kota. Pola LIKE yang paling tepat adalah…

a)

LIKE 'arta%'

b)

LIKE '%arta%'

c)

LIKE '_arta_'

d)

LIKE '%ar_ta'

44.

DoK 3 — Seorang analis ingin menemukan kota yang berisi huruf 'a' sebagai karakter kedua dan 'r' sebagai karakter keempat. Pola LIKE yang paling sesuai adalah…

a)

LIKE '_a_r%'

b)

LIKE 'a_r%'

c)

LIKE '%_a_r'

d)

LIKE '__ar%'

45.

Berdasarkan teks: "FROM digunakan untuk menentukan tabel yang akan dijadikan sebagai sumber untuk pencarian data," apa fungsi utama klausa FROM dalam sebuah query SQL?

a)

Menentukan kolom yang ditampilkan pada hasil

b)

Menentukan tabel sebagai sumber data untuk pencarian

c)

Menyaring baris berdasarkan kondisi tertentu

d)

Mengurutkan hasil berdasarkan satu atau lebih kolom

46.

Teks menyatakan bahwa saat melakukan query, sering kali dibutuhkan untuk merelasikan beberapa tabel sekaligus. Manakah skenario yang paling tepat menggambarkan penggunaan FROM untuk menghubungkan dua tabel?

a)

Memilih semua kolom dari satu tabel tanpa kondisi apa pun

b)

Menggabungkan tabel Pelanggan dan Pesanan berdasarkan kolom kunci yang sama

c)

Menghapus baris duplikat dari satu tabel menggunakan DISTINCT

d)

Membuat indeks baru pada kolom yang sering dicari

47.

Seorang analis ingin mengambil data dari beberapa tabel sekaligus. Berdasarkan materi, langkah awal yang benar terkait klausa FROM adalah…

a)

Menentukan kondisi filter pada WHERE sebelum memilih tabel

b)

Menentukan tabel-tabel yang akan menjadi sumber data dan relasinya

c)

Menentukan urutan pengurutan hasil dengan ORDER BY terlebih dahulu

d)

Menentukan fungsi agregasi yang akan digunakan di SELECT

48.

Berdasarkan contoh: "SELECT * FROM supplier, shipment WHERE supplier.scode = shipment.scode AND shipment.qty > 100;" Apa tujuan kondisi supplier.scode = shipment.scode dalam klausa WHERE?

a)

Menggabungkan baris dari kedua tabel yang memiliki kode supplier yang sama

b)

Menyaring hanya baris dengan qty lebih dari 100 tanpa melakukan join

c)

Mengurutkan hasil berdasarkan scode secara ascending

d)

Menghapus duplikasi scode dari tabel supplier sebelum digabung

49.

Dalam query: "SELECT * FROM supplier, shipment WHERE supplier.scode = shipment.scode AND shipment.qty > 100;" baris mana yang TIDAK akan muncul jika tabel shipment memiliki qty bernilai 80?

a)

Baris shipment dengan qty = 80 meskipun scode cocok

b)

Baris shipment dengan qty = 200 dan scode cocok

c)

Baris shipment dengan qty = 300 dan scode cocok

d)

Baris shipment dengan qty = 202 dan scode cocok

50.

Jika ingin menampilkan hanya nama supplier yang melakukan shipment dengan qty > 200 menggunakan alias tabel, query yang benar adalah...

a)

SELECT sname FROM supplier su, shipment sh WHERE su.scode = sh.scode AND sh.qty > 200;

b)

SELECT * FROM supplier su JOIN shipment sh ON sh.qty > 200;

c)

SELECT sname FROM supplier, shipment WHERE qty > 200;

d)

SELECT su.sname FROM supplier su, shipment sh WHERE sh.qty > 200;

51.

Apa efek menambahkan alias kolom pada query: "SELECT sname AS nama_supplier FROM supplier su, shipment sh WHERE su.scode = sh.scode AND sh.qty > 200;"?

a)

Mengubah nama header kolom hasil menjadi nama_supplier tanpa mengubah data

b)

Mengganti nilai sname menjadi nama_supplier di tabel supplier

c)

Menambahkan kolom baru bernama nama_supplier ke tabel shipment

d)

Menyembunyikan kolom sname dari hasil dan dari tabel

52.

Manakah pernyataan yang benar tentang penggunaan FROM untuk multi-tabel pada contoh yang diberikan?

a)

Tabel supplier dan shipment digabung melalui kondisi kesetaraan pada scode di klausa WHERE

b)

Tabel supplier digabung dengan shipment secara otomatis tanpa syarat

c)

Join hanya terjadi jika qty = 100 persis

d)

Klausa FROM tidak dapat menyebut lebih dari satu tabel sekaligus

53.

Anda ingin memfilter supplier yang melakukan shipment dengan qty lebih dari 200 dan menampilkan nama mereka dengan alias kolom. Pilih query yang paling tepat dan lengkap.

a)

SELECT sname AS nama_supplier FROM supplier su, shipment sh WHERE su.scode = sh.scode AND sh.qty > 200;

b)

SELECT nama_supplier FROM supplier su, shipment sh WHERE su.scode = sh.scode AND sh.qty > 200;

c)

SELECT sname FROM supplier su, shipment sh WHERE sh.qty > 200;

d)

SELECT sname AS nama_supplier FROM supplier, shipment WHERE qty > 200;

54.

DoK 1 — Pilih pernyataan yang paling tepat: Dalam SQL, tujuan utama penggunaan alias pada kolom adalah…

a)

Mengubah data asli di dalam kolom agar sesuai dengan format tampilan

b)

Memberi nama alternatif pada kolom yang ditampilkan agar lebih mudah dibaca

c)

Menghapus kolom dari hasil query tanpa memodifikasi struktur tabel

d)

Menggabungkan dua kolom menjadi satu secara permanen di basis data

55.

DoK 2 — Perhatikan contoh: SELECT pname AS "Nama Produk" FROM parts; Apa dampak langsung dari penggunaan AS "Nama Produk" pada hasil query?

a)

Nilai pada kolom pname diganti menjadi teks "Nama Produk"

b)

Header kolom pada output berubah menjadi "Nama Produk" sementara data tetap sama

c)

Nama tabel parts diubah menjadi "Nama Produk" dalam skema database

d)

Query akan gagal karena alias harus tanpa spasi

56.

DoK 3 — Anda ingin menampilkan dua kolom dari tabel parts: pname dan price. Agar output lebih ramah pengguna, Anda ingin menamai ulang header menjadi "Nama Produk" dan "Harga". Manakah pernyataan SQL yang paling tepat?

a)

SELECT pname, price AS "Nama Produk", "Harga" FROM parts;

b)

SELECT pname AS "Nama Produk", price AS "Harga" FROM parts;

c)

SELECT AS "Nama Produk" pname, AS "Harga" price FROM parts;

d)

SELECT "Nama Produk" = pname, "Harga" = price FROM parts;

57.

DoK 1 — Manakah pernyataan yang benar mengenai klausa ORDER BY dalam SQL?

a)

ORDER BY digunakan untuk memfilter baris berdasarkan kondisi tertentu

b)

ORDER BY digunakan untuk mengurutkan hasil query berdasarkan atribut yang ditentukan

c)

ORDER BY digunakan untuk menggabungkan dua tabel berdasarkan kunci yang sama

d)

ORDER BY digunakan untuk memperbarui nilai kolom pada tabel

58.

DoK 2 — Secara default, bagaimana urutan yang dihasilkan oleh klausa ORDER BY jika tidak ditentukan arah pengurutan?

a)

Menurun (DESC) berdasarkan kolom pertama

b)

Menaik (ASC) berdasarkan atribut yang disebutkan

c)

Acak berdasarkan indeks internal database

d)

Menaik (ASC) berdasarkan primary key meskipun tidak disebutkan

59.

DoK 3 — Anda ingin menampilkan daftar pelanggan diurutkan berdasarkan kolom total_pembelian dari yang terbesar ke yang terkecil. Sintaks mana yang paling tepat?

a)

SELECT * FROM pelanggan ORDER BY total_pembelian;

b)

SELECT * FROM pelanggan ORDER BY total_pembelian ASC;

c)

SELECT * FROM pelanggan ORDER BY total_pembelian DESC;

d)

SELECT * FROM pelanggan WHERE total_pembelian DESC;

60.

Perhatikan tabel supplier dan hasil kueri pada gambar: SELECT * FROM supplier ORDER BY status DESC;. Manakah pernyataan yang paling tepat tentang urutan baris yang dihasilkan?

a)

Baris dengan status 10 muncul sebelum status 20 karena ASC adalah default.

b)

Baris dengan status 20 muncul paling atas diikuti baris dengan status 10.

c)

Semua baris diurutkan berdasarkan city secara menurun.

d)

Kueri tidak mengubah urutan karena ORDER BY hanya bekerja dengan WHERE.

61.

Diberikan hasil kueri: SELECT sname FROM supplier WHERE status = 10 ORDER BY sname DESC;. Urutan nama yang benar sesuai hasil adalah:

a)

aris, beta, eko

b)

beta, eko, aris

c)

eko, beta, aris

d)

eko, aris, beta

62.

Tujuan penggunaan klausa ORDER BY dalam SQL adalah untuk...

a)

Menyaring baris berdasarkan kondisi tertentu.

b)

Mengelompokkan baris untuk agregasi seperti SUM.

c)

Mengurutkan hasil kueri berdasarkan satu atau lebih kolom.

d)

Menghapus duplikasi baris dari hasil kueri.

63.

Jika ingin menampilkan semua kolom dari supplier dengan status 10 terlebih dahulu diurutkan berdasarkan city naik, lalu sname turun, sintaks yang paling tepat adalah:

a)

SELECT * FROM supplier WHERE city ORDER BY status=10, city ASC, sname DESC;

b)

SELECT * FROM supplier ORDER BY city ASC, sname DESC WHERE status=10;

c)

SELECT * FROM supplier WHERE status = 10 ORDER BY city ASC, sname DESC;

d)

SELECT city, sname FROM supplier ORDER BY status=10 DESC;

64.

Pilih pernyataan yang paling tepat tentang subquery berdasarkan materi: Subquery merupakan query dalam query yang terletak di dalam klausa ______.

a)

SELECT

b)

FROM

c)

WHERE

d)

GROUP BY

65.

Diberikan kebutuhan: menampilkan nama_dosen dan usia dari tabel_dosen untuk dosen yang paling muda. Manakah pernyataan SQL yang tepat menerapkan subquery di klausa WHERE?

a)

SELECT nama_dosen, usia FROM tabel_dosen WHERE usia = (SELECT MIN(usia) FROM tabel_dosen);

b)

SELECT nama_dosen, usia FROM tabel_dosen WHERE MIN(usia);

c)

SELECT nama_dosen, usia FROM tabel_dosen ORDER BY usia = (SELECT MIN(usia) FROM tabel_dosen);

d)

SELECT nama_dosen FROM tabel_dosen WHERE usia IN MIN(usia);

66.

Seorang analis ingin mencari dosen termuda tanpa mengetahui nilai usia terkecil terlebih dahulu. Strategi mana yang paling tepat?

a)

Menggunakan subquery di klausa WHERE yang menghitung nilai MIN(usia) lalu membandingkannya dengan kolom usia.

b)

Menambahkan kolom usia ke GROUP BY agar baris termuda otomatis dipilih.

c)

Menggunakan fungsi MAX pada kolom usia untuk mendapatkan dosen termuda.

d)

Menyaring baris dengan usia NULL agar tersisa usia terkecil.

67.

DoK 1 — Pilih pernyataan yang benar tentang fungsi agregat dalam SQL.

a)

Fungsi agregat menghitung nilai ringkas dari kumpulan data, seperti COUNT, SUM, AVG, MIN, MAX.

b)

Fungsi agregat digunakan untuk operasi aritmatika dasar seperti penjumlahan dan pengurangan pada satu baris.

c)

Fungsi agregat hanya bekerja pada tipe data teks dan tidak bisa pada angka.

d)

Fungsi agregat adalah operator pembanding seperti =, <, >.

68.

DoK 2 — Diberikan tabel penjualan dengan kolom jumlah_item. Manakah kueri yang tepat untuk mendapatkan total seluruh item yang terjual?

a)

SELECT SUM(jumlah_item) FROM penjualan;

b)

SELECT AVG(jumlah_item) FROM penjualan;

c)

SELECT COUNT(jumlah_item) FROM penjualan;

d)

SELECT MIN(jumlah_item) FROM penjualan;

69.

DoK 3 — Sebuah laporan membutuhkan: jumlah transaksi, rata-rata nilai transaksi, nilai transaksi terkecil, dan terbesar dari tabel transaksi dengan kolom nilai. Kombinasi fungsi agregat mana yang paling tepat untuk memenuhi semua kebutuhan tersebut dalam satu SELECT?

a)

COUNT(nilai), AVG(nilai), MIN(nilai), MAX(nilai)

b)

SUM(nilai), AVG(nilai), MIN(nilai), MAX(nilai)

c)

COUNT(*), SUM(nilai), MIN(nilai), MAX(nilai)

d)

AVG(nilai), MIN(nilai), MAX(nilai), SUM(nilai)/COUNT(nilai)