Lembaran kerja Pangkalan data & SQL dengan jawapan

Lembaran kerja Pangkalan data & SQL percuma untuk dicetak: 8 soalan dari mudah hingga tahap peperiksaan, dengan skema jawapan. Cetak atau simpan sebagai PDF.

Untuk pensyarah dan guru: percuma untuk dicetak, disalin dan digunakan di dalam kelas. Setiap lembaran kerja baharu mempunyai nilai baharu dan skema jawapannya sendiri. Pautan ke ExamProblems di halaman kursus anda amat dihargai.

Nama: ____________________   Tarikh: ____________

1.Mudah

Penyataan manakah yang memadam seluruh jadual, termasuk strukturnya?

  1. ATRUNCATE ROWS
  2. BREMOVE TABLE
  3. CDELETE FROM
  4. DDROP TABLE
2.Mudah

Apakah yang diwakili oleh NULL dalam SQL?

  1. ABoolean palsu
  2. BNilai yang hilang atau tidak diketahui
  3. CRentetan kosong
  4. DNombor sifar dalam lajur berangka
3.Mudah

Dalam corak LIKE, apakah yang diwakili oleh wildcard _ (garis bawah)?

  1. ATepat satu aksara
  2. BSifar atau lebih aksara
  3. CSebarang huruf tetapi tiada digit
  4. DAksara ruang
4.Sederhana

Pertanyaan manakah yang memulangkan gaji tertinggi dalam setiap jabatan?

  1. ASELECT MAX(dept), salary FROM emp GROUP BY salary
  2. BSELECT dept, salary FROM emp WHERE salary = MAX(salary)
  3. CSELECT dept, MAX(salary) FROM emp ORDER BY dept
  4. DSELECT dept, MAX(salary) FROM emp GROUP BY dept
5.Sederhana

Mengapakah SELECT price * 2 AS double_price FROM t WHERE double_price > 10 gagal dalam kebanyakan pangkalan data?

  1. AWHERE hanya boleh membandingkan lajur teks
  2. BWHERE dinilai sebelum senarai SELECT, maka alias belum wujud lagi
  3. CAritmetik tidak dibenarkan dalam senarai SELECT
  4. DAlias tidak boleh mengandungi garis bawah
6.Sederhana

Pertanyaan manakah yang menyenaraikan pelanggan yang tidak pernah membuat pesanan?

  1. ASELECT c.name FROM customers c INNER 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 IS NULL
  4. DSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
7.Sukar

Transaksi T1 mengunci baris A dan menunggu baris B, manakala T2 mengunci baris B dan menunggu baris A. Apakah yang dilakukan oleh DBMS biasa?

  1. AMengesan kebuntuan (deadlock) dan membatalkan satu transaksi sebagai mangsa
  2. BMenggabungkan dua transaksi menjadi satu
  3. CMengkomit kedua-dua transaksi serentak
  4. DMembiarkan kedua-dua transaksi menunggu sehingga salah satu daripadanya commit dengan normal
8.Sukar

Pangkalan data pelaporan menyalin nama pelanggan ke dalam jadual orders untuk mengelak cantuman. Apakah kos utama denormalisasi ini?

  1. APangkalan data tidak boleh menggunakan indeks lagi
  2. BPertanyaan pada jadual orders menjadi lebih perlahan
  3. CSalinan berlebihan mesti dikekalkan konsisten setiap kali data pelanggan berubah
  4. DKunci utama tidak lagi boleh digunakan

Kunci jawapan

  1. 1. D · DROP TABLE
  2. 2. B · Nilai yang hilang atau tidak diketahui
  3. 3. A · Tepat satu aksara
  4. 4. D · SELECT dept, MAX(salary) FROM emp GROUP BY dept
  5. 5. B · WHERE dinilai sebelum senarai SELECT, maka alias belum wujud lagi
  6. 6. C · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  7. 7. A · Mengesan kebuntuan (deadlock) dan membatalkan satu transaksi sebagai mangsa
  8. 8. C · Salinan berlebihan mesti dikekalkan konsisten setiap kali data pelanggan berubah

Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.