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

Apakah yang dipulangkan oleh CROSS JOIN?

  1. AHanya baris yang sepadan pada lajur kunci yang dikongsi
  2. BSetiap gabungan baris daripada kedua-dua jadual
  3. CHanya baris yang tidak sepadan
  4. DHanya baris jadual pertama
2.Mudah

GRANT dan REVOKE tergolong dalam bahagian SQL yang mana?

  1. AData Definition Language (DDL)
  2. BData Manipulation Language (DML)
  3. CData Control Language (DCL)
  4. DData Query Language (DQL)
3.Mudah

Apakah kunci gubahan (composite key)?

  1. AKunci yang dijana oleh pangkalan data
  2. BKunci yang membenarkan nilai pendua
  3. CKunci yang terdiri daripada dua atau lebih lajur
  4. DKunci yang disimpan dalam jadual berasingan
4.Sederhana

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

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

Apakah yang dilakukan oleh ROLLBACK TO SAVEPOINT s1?

  1. AMembuat asal perubahan selepas savepoint s1, dengan transaksi kekal terbuka
  2. BMemadam savepoint dan semua jadual yang diubah sejak itu
  3. CMenamatkan transaksi dan mengkomit segala-galanya
  4. DMembuat asal seluruh transaksi dari awal
6.Sederhana

Jadual employees mempunyai lajur manager_id yang merujuk pekerja lain. Bagaimanakah anda menyenaraikan setiap pekerja bersama nama pengurusnya?

  1. AMencantumkan jadual employees dengan dirinya sendiri menggunakan dua alias
  2. BMenggabungkan jadual dengan dirinya sendiri menggunakan UNION ALL dan penapis WHERE
  3. CMenggunakan GROUP BY manager_id sahaja
  4. DMencipta salinan kedua jadual pada cakera
7.Sukar

Dua doktor yang bertugas masing-masing menyemak bahawa yang lain masih bertugas, kemudian kedua-duanya menamatkan tugas serentak. Anomali manakah yang masih dibenarkan oleh pengasingan petikan (snapshot isolation) di sini?

  1. ABacaan kotor
  2. BPenulisan kotor
  3. CBacaan tidak boleh ulang dalam satu transaksi
  4. DWrite skew
8.Sukar

Jadual mempunyai sejuta baris dan lajur Boolean is_active yang TRUE untuk 95% daripadanya. Mengapakah pengoptimum mungkin mengabaikan indeks pada is_active untuk WHERE is_active = TRUE?

  1. APengoptimum tidak pernah menggunakan indeks dalam klausa WHERE
  2. BTRUE dianggap NULL oleh indeks
  3. CIndeks tidak boleh dicipta pada lajur Boolean
  4. DKebanyakan baris sepadan, maka imbasan jadual penuh lebih murah daripada banyak carian indeks

Kunci jawapan

  1. 1. B · Setiap gabungan baris daripada kedua-dua jadual
  2. 2. C · Data Control Language (DCL)
  3. 3. C · Kunci yang terdiri daripada dua atau lebih lajur
  4. 4. A · WHERE dinilai sebelum senarai SELECT, maka alias belum wujud lagi
  5. 5. A · Membuat asal perubahan selepas savepoint s1, dengan transaksi kekal terbuka
  6. 6. A · Mencantumkan jadual employees dengan dirinya sendiri menggunakan dua alias
  7. 7. D · Write skew
  8. 8. D · Kebanyakan baris sepadan, maka imbasan jadual penuh lebih murah daripada banyak carian indeks

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