Untuk pengajar: gratis untuk dicetak, disalin, dan dipakai di kelas. Setiap lembar kerja baru punya nilai baru dan kunci jawabannya sendiri. Tautan ke ExamProblems di halaman mata kuliah Anda sangat kami hargai.
Nama: ____________________ Tanggal: ____________
1.Mudah
Apa yang dimaksud dengan kunci primer (primary key)?
ASebuah kolom atau sekumpulan kolom yang mengidentifikasi setiap baris secara unik
BKata sandi untuk basis data
CSebuah kolom yang boleh berisi nilai duplikat tetapi tidak boleh berisi NULL
DKolom pertama dari setiap tabel
2.Mudah
Apa yang dilakukan GROUP BY dalam sebuah kueri?
AMemasukkan baris dengan nilai yang sama ke dalam kelompok sehingga agregat dihitung per kelompok
BMengurutkan baris hasil secara alfabetis
CMenghapus baris dengan nilai NULL
DMenggabungkan dua tabel pada kolom yang sama
3.Mudah
Di PostgreSQL dan MySQL, klausa manakah yang hanya mengembalikan 10 baris pertama hasil?
ALIMIT 10
BTOP ROWS 10
CMAX 10
DFIRST 10 ONLY
4.Sedang
Mengapa SELECT price * 2 AS double_price FROM t WHERE double_price > 10 gagal di sebagian besar basis data?
AAritmetika tidak diizinkan dalam daftar SELECT
BAlias tidak boleh mengandung garis bawah
CWHERE dievaluasi sebelum daftar SELECT, sehingga alias itu belum ada
DWHERE hanya dapat membandingkan kolom teks
5.Sedang
Kueri mana yang menampilkan pelanggan yang belum pernah membuat pesanan?
ASELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
DSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
6.Sedang
Sebuah kolom berisi nilai 10, 20, dan NULL. Apa yang dikembalikan oleh AVG(col)?
A15
B10
C30
DNULL
7.Sulit
Two-phase locking (2PL) menjamin:
ABahwa deadlock tidak akan pernah terjadi
BJadwal yang conflict-serializable
CBahwa transaksi tidak pernah menunggu
DBahwa tidak diperlukan lock
8.Sulit
Untuk equality join antara dua tabel besar tanpa indeks yang berguna, algoritma join mana yang sering dipilih optimizer?
AHash join
BNested loop join dengan pencarian indeks
CCross join
DBitmap join pada kunci primer
Kunci jawaban
1. A · Sebuah kolom atau sekumpulan kolom yang mengidentifikasi setiap baris secara unik
2. A · Memasukkan baris dengan nilai yang sama ke dalam kelompok sehingga agregat dihitung per kelompok
3. A · LIMIT 10
4. C · WHERE dievaluasi sebelum daftar SELECT, sehingga alias itu belum ada
5. A · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
6. A · 15
7. B · Jadwal yang conflict-serializable
8. A · Hash join
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.