wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

PTS DATABASE XII RPL

Total questions: 31

Worksheet time: 31mins

Name
Class
Date
1.

Diberikan dua tabel pelanggan(id_pelanggan, nama) dan pesanan(id_pesanan, id_pelanggan, total). Jika kamu ingin menampilkan nama pelanggan dan total pesanannya, perintah SQL yang tepat adalah …

a)

SELECT nama, total FROM pelanggan;

b)

SELECT pelanggan.nama, pesanan.total FROM pelanggan JOIN pesanan ON pelanggan.id_pelanggan = pesanan.id_pelanggan;

c)

SELECT * FROM pelanggan, pesanan;

d)

SELECT nama FROM pelanggan INNER JOIN pesanan;

e)

SELECT id_pelanggan FROM pelanggan;

2.

Jika hasil JOIN menampilkan data pelanggan yang belum pernah memesan, maka tipe JOIN yang digunakan adalah …

a)

INNER JOIN

b)

LEFT JOIN

c)

RIGHT JOIN

d)

CROSS JOIN

e)

NATURAL JOIN

3.

Dalam query SELECT * FROM produk p JOIN kategori k ON p.id_kategori = k.id_kategori;, huruf p dan k digunakan untuk …

a)

Menunjukkan fungsi agregat

b)

Alias tabel untuk mempersingkat penulisan kolom

c)

Membatasi hasil query

d)

Menentukan indeks tabel

e)

Menghapus tabel sementara

4.

Jika seorang siswa ingin menampilkan daftar menu dan nama koki yang membuatnya dari dua tabel berbeda, maka langkah pertama yang perlu ia pahami adalah …

a)

Menentukan kolom yang akan dijadikan penghubung antar tabel

b)

Menghapus data duplikat

c)

Mengurutkan hasil berdasarkan nama koki

d)

Membuat subquery terlebih dahulu

e)

Menggunakan fungsi agregat

5.

Perintah SQL mana yang akan menampilkan semua data dari dua tabel yang tidak memiliki hubungan tetapi dikombinasikan semua kemungkinan barisnya?

a)

INNER JOIN

b)

LEFT JOIN

c)

FULL JOIN

d)

CROSS JOIN

e)

UNION

6.

Untuk menampilkan nama pelanggan yang total pesanannya di atas rata-rata seluruh pesanan, digunakan query …

a)

SELECT nama FROM pelanggan WHERE total > (SELECT total FROM pesanan);

b)

SELECT nama FROM pelanggan WHERE total > ALL (SELECT total FROM pesanan);

c)

SELECT nama FROM pelanggan WHERE total > (SELECT AVG(total) FROM pesanan);

d)

SELECT nama FROM pelanggan JOIN pesanan;

e)

SELECT AVG(total) FROM pelanggan;

7.

Kelebihan penggunaan subquery dibanding join adalah …

a)

Lebih cepat selalu

b)

Dapat digunakan dalam klausa WHERE untuk seleksi dinamis

c)

Menghemat ruang penyimpanan

d)

Tidak membutuhkan kunci primer

e)

Tidak bisa dioptimasi oleh RDBMS

8.

Perintah yang benar untuk menampilkan produk dengan harga lebih tinggi dari harga produk “Nasi Goreng” adalah …

a)

SELECT * FROM produk WHERE harga > (SELECT harga FROM produk WHERE nama='Nasi Goreng');

b)

SELECT * FROM produk WHERE harga > harga('Nasi Goreng');

c)

SELECT * FROM produk WHERE harga > ALL harga;

d)

SELECT * FROM produk WHERE harga='Nasi Goreng';

e)

SELECT harga FROM produk;

9.

Subquery biasanya diletakkan pada bagian …

a)

FROM atau WHERE

b)

ORDER BY

c)

GROUP BY

d)

LIMIT

e)

HAVING saja

10.

Ketika subquery menghasilkan lebih dari satu baris data, operator yang tepat digunakan adalah …

a)

=

b)

>

c)

IN

d)

LIKE

e)

BETWEEN

11.

Pada sistem client-server, SQL dikirim dari client ke server dalam bentuk …

a)

Perintah teks biasa

b)

Query yang diproses di sisi server

c)

Data biner

d)

Script HTML

e)

File .csv

12.

Keuntungan arsitektur client-server adalah …

a)

Semua pemrosesan dilakukan di sisi client

b)

Server hanya menyimpan backup data

c)

Pemrosesan query lebih terpusat dan aman

d)

Client memiliki akses langsung ke file database

e)

Semua data dikirim secara manual

13.

Jika sebuah restoran menggunakan sistem pemesanan digital berbasis SQL server, maka client yang digunakan kasir berperan sebagai …

a)

Database utama

b)

Server query

c)

Pengirim dan penerima permintaan data

d)

Penyimpan data utama

e)

Sistem pengarsipan

14.

Untuk menghubungkan aplikasi client ke database server, diperlukan …

a)

IP address dan port database

b)

File HTML

c)

Folder root

d)

Program compiler

e)

File PDF

15.

Jika banyak client mengakses database server bersamaan, maka RDBMS akan …

a)

Mengunci seluruh tabel

b)

Menolak semua koneksi ba

16.

Jika banyak client mengakses database server bersamaan, maka RDBMS akan …

a)

Mengunci seluruh tabel

b)

Menolak semua koneksi baru

c)

Mengatur transaksi dan concurrency

d)

Menghapus data lama

e)

Menyalin tabel ke tiap client

17.

Komponen yang bertugas mengeksekusi query dan mengoptimalkan rencana eksekusi adalah …

a)

Query Processor

b)

Storage Manager

c)

Transaction Manager

d)

File Manager

e)

Data Dictionary

18.

Komponen yang menjamin integritas data saat beberapa pengguna melakukan transaksi bersamaan disebut …

a)

File Manager

b)

Transaction Manager

c)

Authorization Manager

d)

Recovery Manager

e)

Data Cache

19.

Lapisan Storage Manager dalam RDBMS berfungsi untuk …

a)

Mengatur akses file dan buffer data

b)

Menghasilkan laporan

c)

Mengatur koneksi user

d)

Melakukan indexing query

e)

Menghapus tabel sementara

20.

Pada arsitektur tiga lapis RDBMS (user, system, storage), lapisan tengah (system) berfungsi sebagai …

a)

Tempat penyimpanan data mentah

b)

Penghubung antara antarmuka pengguna dan penyimpanan data

c)

Area backup

d)

Lapisan keamanan

e)

Tempat data ditampilkan

21.

Mengapa arsitektur RDBMS menggunakan lapisan berbeda?

a)

Agar database bisa diakses tanpa jaringan

b)

Untuk memisahkan tanggung jawab tiap fungsi agar lebih efisien

c)

Karena data tidak bisa disimpan langsung

d)

Untuk mempercepat tampilan UI

e)

Agar query lebih sulit diakses pengguna

22.

Perintah untuk membuat basis data baru bernama resto_db adalah …

a)

MAKE DATABASE resto_db;

b)

CREATE DATABASE resto_db;

c)

NEW DATABASE resto_db;

d)

INSERT DATABASE resto_db;

e)

BUILD DATABASE resto_db;

23.

Untuk menggunakan basis data resto_db setelah dibuat, digunakan perintah …

a)

USE resto_db;

b)

OPEN resto_db;

c)

SELECT resto_db;

d)

RUN resto_db;

e)

START resto_db;

24.

Dalam konteks DDL, perintah CREATE TABLE termasuk ke dalam …

a)

Data Definition Language

b)

Data Manipulation Language

c)

Data Control Language

d)

Transaction Control Language

e)

Client Control Language

25.

Untuk menambah kolom baru email pada tabel pelanggan, digunakan perintah …

a)

ALTER TABLE pelanggan ADD email VARCHAR(50);

b)

UPDATE TABLE pelanggan ADD email;

c)

INSERT COLUMN email;

d)

ADD TABLE pelanggan email;

e)

ALTER COLUMN email pelanggan;

26.

Jika ingin menghapus tabel pesanan beserta seluruh datanya, perintah yang tepat adalah …

a)

DELETE pesanan;

b)

DROP TABLE pesanan;

c)

REMOVE TABLE pesanan;

d)

CLEAR TABLE pesanan;

e)

TRUNCATE pesanan;

27.

Ketika sebuah query lambat, solusi paling tepat adalah …

a)

Menghapus tabel besar

b)

Menggunakan indeks pada kolom yang sering diakses

c)

Menambahkan lebih banyak JOIN

d)

Menjalankan query berulang kali

e)

Mengurangi RAM server

28.

Jika seorang siswa ingin menampilkan data pelanggan dan total transaksi yang mereka lakukan menggunakan dua tabel berbeda, maka konsep yang dipelajari adalah …

a)

Subquery

b)

Join

c)

DDL

d)

Trigger

e)

Constraint

29.

Penggunaan GROUP BY dan HAVING dalam query membantu untuk …

a)

Menghapus data ganda

b)

Mengelompokkan dan menyaring hasil agregasi

c)

Menampilkan data duplikat

d)

Mengurutkan hasil akhir

e)

Membatasi jumlah hasil

30.

Dalam sistem client-server, jika koneksi gagal karena jaringan terputus, maka query yang belum dikirim ke server akan …

a)

Tetap dieksekusi

b)

Hilang dan tidak diproses

c)

Disimpan otomatis di server

d)

Diproses ulang oleh client

e)

Masuk ke cache RDBMS

31.

Mengapa pemahaman arsitektur RDBMS penting sebelum membuat database?

a)

Agar dapat menentukan warna tampilan antarmuka

b)

Untuk memahami alur kerja sistem dan optimasi penyimpanan

c)

Karena RDBMS hanya untuk SQL server

d)

Supaya bisa menggunakan Excel

e)

Agar bisa menulis query tanpa latihan