NEW
Font size
WorksheetsPTS DATABASE XII RPL
Total questions: 31
Worksheet time: 31mins
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 …
SELECT nama, total FROM pelanggan;
SELECT pelanggan.nama, pesanan.total FROM pelanggan JOIN pesanan ON pelanggan.id_pelanggan = pesanan.id_pelanggan;
SELECT * FROM pelanggan, pesanan;
SELECT nama FROM pelanggan INNER JOIN pesanan;
SELECT id_pelanggan FROM pelanggan;
Jika hasil JOIN menampilkan data pelanggan yang belum pernah memesan, maka tipe JOIN yang digunakan adalah …
INNER JOIN
LEFT JOIN
RIGHT JOIN
CROSS JOIN
NATURAL JOIN
Dalam query SELECT * FROM produk p JOIN kategori k ON p.id_kategori = k.id_kategori;, huruf p dan k digunakan untuk …
Menunjukkan fungsi agregat
Alias tabel untuk mempersingkat penulisan kolom
Membatasi hasil query
Menentukan indeks tabel
Menghapus tabel sementara
Jika seorang siswa ingin menampilkan daftar menu dan nama koki yang membuatnya dari dua tabel berbeda, maka langkah pertama yang perlu ia pahami adalah …
Menentukan kolom yang akan dijadikan penghubung antar tabel
Menghapus data duplikat
Mengurutkan hasil berdasarkan nama koki
Membuat subquery terlebih dahulu
Menggunakan fungsi agregat
Perintah SQL mana yang akan menampilkan semua data dari dua tabel yang tidak memiliki hubungan tetapi dikombinasikan semua kemungkinan barisnya?
INNER JOIN
LEFT JOIN
FULL JOIN
CROSS JOIN
UNION
Untuk menampilkan nama pelanggan yang total pesanannya di atas rata-rata seluruh pesanan, digunakan query …
SELECT nama FROM pelanggan WHERE total > (SELECT total FROM pesanan);
SELECT nama FROM pelanggan WHERE total > ALL (SELECT total FROM pesanan);
SELECT nama FROM pelanggan WHERE total > (SELECT AVG(total) FROM pesanan);
SELECT nama FROM pelanggan JOIN pesanan;
SELECT AVG(total) FROM pelanggan;
Kelebihan penggunaan subquery dibanding join adalah …
Lebih cepat selalu
Dapat digunakan dalam klausa WHERE untuk seleksi dinamis
Menghemat ruang penyimpanan
Tidak membutuhkan kunci primer
Tidak bisa dioptimasi oleh RDBMS
Perintah yang benar untuk menampilkan produk dengan harga lebih tinggi dari harga produk “Nasi Goreng” adalah …
SELECT * FROM produk WHERE harga > (SELECT harga FROM produk WHERE nama='Nasi Goreng');
SELECT * FROM produk WHERE harga > harga('Nasi Goreng');
SELECT * FROM produk WHERE harga > ALL harga;
SELECT * FROM produk WHERE harga='Nasi Goreng';
SELECT harga FROM produk;
Subquery biasanya diletakkan pada bagian …
FROM atau WHERE
ORDER BY
GROUP BY
LIMIT
HAVING saja
Ketika subquery menghasilkan lebih dari satu baris data, operator yang tepat digunakan adalah …
=
>
IN
LIKE
BETWEEN
Pada sistem client-server, SQL dikirim dari client ke server dalam bentuk …
Perintah teks biasa
Query yang diproses di sisi server
Data biner
Script HTML
File .csv
Keuntungan arsitektur client-server adalah …
Semua pemrosesan dilakukan di sisi client
Server hanya menyimpan backup data
Pemrosesan query lebih terpusat dan aman
Client memiliki akses langsung ke file database
Semua data dikirim secara manual
Jika sebuah restoran menggunakan sistem pemesanan digital berbasis SQL server, maka client yang digunakan kasir berperan sebagai …
Database utama
Server query
Pengirim dan penerima permintaan data
Penyimpan data utama
Sistem pengarsipan
Untuk menghubungkan aplikasi client ke database server, diperlukan …
IP address dan port database
File HTML
Folder root
Program compiler
File PDF
Jika banyak client mengakses database server bersamaan, maka RDBMS akan …
Mengunci seluruh tabel
Menolak semua koneksi ba
Jika banyak client mengakses database server bersamaan, maka RDBMS akan …
Mengunci seluruh tabel
Menolak semua koneksi baru
Mengatur transaksi dan concurrency
Menghapus data lama
Menyalin tabel ke tiap client
Komponen yang bertugas mengeksekusi query dan mengoptimalkan rencana eksekusi adalah …
Query Processor
Storage Manager
Transaction Manager
File Manager
Data Dictionary
Komponen yang menjamin integritas data saat beberapa pengguna melakukan transaksi bersamaan disebut …
File Manager
Transaction Manager
Authorization Manager
Recovery Manager
Data Cache
Lapisan Storage Manager dalam RDBMS berfungsi untuk …
Mengatur akses file dan buffer data
Menghasilkan laporan
Mengatur koneksi user
Melakukan indexing query
Menghapus tabel sementara
Pada arsitektur tiga lapis RDBMS (user, system, storage), lapisan tengah (system) berfungsi sebagai …
Tempat penyimpanan data mentah
Penghubung antara antarmuka pengguna dan penyimpanan data
Area backup
Lapisan keamanan
Tempat data ditampilkan
Mengapa arsitektur RDBMS menggunakan lapisan berbeda?
Agar database bisa diakses tanpa jaringan
Untuk memisahkan tanggung jawab tiap fungsi agar lebih efisien
Karena data tidak bisa disimpan langsung
Untuk mempercepat tampilan UI
Agar query lebih sulit diakses pengguna
Perintah untuk membuat basis data baru bernama resto_db adalah …
MAKE DATABASE resto_db;
CREATE DATABASE resto_db;
NEW DATABASE resto_db;
INSERT DATABASE resto_db;
BUILD DATABASE resto_db;
Untuk menggunakan basis data resto_db setelah dibuat, digunakan perintah …
USE resto_db;
OPEN resto_db;
SELECT resto_db;
RUN resto_db;
START resto_db;
Dalam konteks DDL, perintah CREATE TABLE termasuk ke dalam …
Data Definition Language
Data Manipulation Language
Data Control Language
Transaction Control Language
Client Control Language
Untuk menambah kolom baru email pada tabel pelanggan, digunakan perintah …
ALTER TABLE pelanggan ADD email VARCHAR(50);
UPDATE TABLE pelanggan ADD email;
INSERT COLUMN email;
ADD TABLE pelanggan email;
ALTER COLUMN email pelanggan;
Jika ingin menghapus tabel pesanan beserta seluruh datanya, perintah yang tepat adalah …
DELETE pesanan;
DROP TABLE pesanan;
REMOVE TABLE pesanan;
CLEAR TABLE pesanan;
TRUNCATE pesanan;
Ketika sebuah query lambat, solusi paling tepat adalah …
Menghapus tabel besar
Menggunakan indeks pada kolom yang sering diakses
Menambahkan lebih banyak JOIN
Menjalankan query berulang kali
Mengurangi RAM server
Jika seorang siswa ingin menampilkan data pelanggan dan total transaksi yang mereka lakukan menggunakan dua tabel berbeda, maka konsep yang dipelajari adalah …
Subquery
Join
DDL
Trigger
Constraint
Penggunaan GROUP BY dan HAVING dalam query membantu untuk …
Menghapus data ganda
Mengelompokkan dan menyaring hasil agregasi
Menampilkan data duplikat
Mengurutkan hasil akhir
Membatasi jumlah hasil
Dalam sistem client-server, jika koneksi gagal karena jaringan terputus, maka query yang belum dikirim ke server akan …
Tetap dieksekusi
Hilang dan tidak diproses
Disimpan otomatis di server
Diproses ulang oleh client
Masuk ke cache RDBMS
Mengapa pemahaman arsitektur RDBMS penting sebelum membuat database?
Agar dapat menentukan warna tampilan antarmuka
Untuk memahami alur kerja sistem dan optimasi penyimpanan
Karena RDBMS hanya untuk SQL server
Supaya bisa menggunakan Excel
Agar bisa menulis query tanpa latihan
