Lembar kerja Basis data & SQL dengan jawaban

Lembar kerja Basis data & SQL gratis yang dapat dicetak: 8 soal dari mudah hingga tingkat ujian, dengan kunci jawaban. Cetak atau simpan sebagai PDF.

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)?

  1. ASebuah kolom atau sekumpulan kolom yang mengidentifikasi setiap baris secara unik
  2. BKata sandi untuk basis data
  3. CSebuah kolom yang boleh berisi nilai duplikat tetapi tidak boleh berisi NULL
  4. DKolom pertama dari setiap tabel
2.Mudah

Apa yang dilakukan GROUP BY dalam sebuah kueri?

  1. AMemasukkan baris dengan nilai yang sama ke dalam kelompok sehingga agregat dihitung per kelompok
  2. BMengurutkan baris hasil secara alfabetis
  3. CMenghapus baris dengan nilai NULL
  4. DMenggabungkan dua tabel pada kolom yang sama
3.Mudah

Di PostgreSQL dan MySQL, klausa manakah yang hanya mengembalikan 10 baris pertama hasil?

  1. ALIMIT 10
  2. BTOP ROWS 10
  3. CMAX 10
  4. DFIRST 10 ONLY
4.Sedang

Mengapa SELECT price * 2 AS double_price FROM t WHERE double_price > 10 gagal di sebagian besar basis data?

  1. AAritmetika tidak diizinkan dalam daftar SELECT
  2. BAlias tidak boleh mengandung garis bawah
  3. CWHERE dievaluasi sebelum daftar SELECT, sehingga alias itu belum ada
  4. DWHERE hanya dapat membandingkan kolom teks
5.Sedang

Kueri mana yang menampilkan pelanggan yang belum pernah membuat pesanan?

  1. ASELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  2. BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
  3. CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
  4. 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)?

  1. A15
  2. B10
  3. C30
  4. DNULL
7.Sulit

Two-phase locking (2PL) menjamin:

  1. ABahwa deadlock tidak akan pernah terjadi
  2. BJadwal yang conflict-serializable
  3. CBahwa transaksi tidak pernah menunggu
  4. DBahwa tidak diperlukan lock
8.Sulit

Untuk equality join antara dua tabel besar tanpa indeks yang berguna, algoritma join mana yang sering dipilih optimizer?

  1. AHash join
  2. BNested loop join dengan pencarian indeks
  3. CCross join
  4. DBitmap join pada kunci primer

Kunci jawaban

  1. 1. A · Sebuah kolom atau sekumpulan kolom yang mengidentifikasi setiap baris secara unik
  2. 2. A · Memasukkan baris dengan nilai yang sama ke dalam kelompok sehingga agregat dihitung per kelompok
  3. 3. A · LIMIT 10
  4. 4. C · WHERE dievaluasi sebelum daftar SELECT, sehingga alias itu belum ada
  5. 5. A · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  6. 6. A · 15
  7. 7. B · Jadwal yang conflict-serializable
  8. 8. A · Hash join

Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.