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

Dalam PostgreSQL dan MySQL, klausa manakah yang memulangkan hanya 10 baris pertama hasil?

  1. AFIRST 10 ONLY
  2. BMAX 10
  3. CLIMIT 10
  4. DTOP ROWS 10
2.Mudah

Apakah kunci utama (primary key)?

  1. ALajur pertama bagi setiap jadual
  2. BLajur yang boleh menyimpan nilai pendua tetapi tidak boleh mengandungi NULL
  3. CKata laluan untuk pangkalan data
  4. DLajur atau set lajur yang mengenal pasti setiap baris secara unik
3.Mudah

Penyataan SQL manakah yang mengubah nilai dalam baris yang sudah wujud?

  1. AREPLACE COLUMN
  2. BMODIFY
  3. CINSERT
  4. DUPDATE
4.Sederhana

Pernyataan manakah tentang HAVING yang betul?

  1. AIa mesti datang sebelum WHERE dalam penyataan SELECT
  2. BIa menyusun hasil
  3. CIa tidak boleh digunakan dengan GROUP BY
  4. DIa boleh menggunakan fungsi agregat untuk menapis kumpulan
5.Sederhana

Pelajar boleh mengambil banyak kursus dan kursus mempunyai ramai pelajar. Bagaimanakah ini dimodelkan dalam jadual?

  1. ADengan jadual simpang yang memegang kunci asing kepada kedua-dua pelajar dan kursus
  2. BDengan senarai id kursus yang disimpan dalam satu lajur
  3. CDengan lajur kunci asing course_id dalam jadual students yang menunjuk ke courses
  4. DDengan menggabungkan pelajar dan kursus ke dalam satu jadual
6.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. BAritmetik tidak dibenarkan dalam senarai SELECT
  3. CWHERE dinilai sebelum senarai SELECT, maka alias belum wujud lagi
  4. DAlias tidak boleh mengandungi garis bawah
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 tidak boleh ulang dalam satu transaksi
  2. BPenulisan kotor
  3. CBacaan kotor
  4. DWrite skew
8.Sukar

Apakah yang ditunjukkan oleh EXPLAIN (atau EXPLAIN ANALYZE dalam PostgreSQL) bagi sesuatu pertanyaan?

  1. APelan pelaksanaan yang dipilih oleh pengoptimum, seperti imbasan dan kaedah cantuman
  2. BSenarai pengguna yang menjalankan pertanyaan
  3. CMakna setiap kata kunci SQL dalam pertanyaan
  4. DPenulisan semula pertanyaan dalam tatatanda aljabar relasi sahaja

Kunci jawapan

  1. 1. C · LIMIT 10
  2. 2. D · Lajur atau set lajur yang mengenal pasti setiap baris secara unik
  3. 3. D · UPDATE
  4. 4. D · Ia boleh menggunakan fungsi agregat untuk menapis kumpulan
  5. 5. A · Dengan jadual simpang yang memegang kunci asing kepada kedua-dua pelajar dan kursus
  6. 6. C · WHERE dinilai sebelum senarai SELECT, maka alias belum wujud lagi
  7. 7. D · Write skew
  8. 8. A · Pelan pelaksanaan yang dipilih oleh pengoptimum, seperti imbasan dan kaedah cantuman

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