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 menambah lajur baharu pada jadual sedia ada?

  1. ACREATE COLUMN
  2. BINSERT COLUMN
  3. CUPDATE TABLE
  4. DALTER TABLE
2.Mudah

Seorang pelanggan boleh membuat banyak pesanan, tetapi setiap pesanan milik tepat seorang pelanggan. Apakah jenis hubungan ini?

  1. ASatu-ke-banyak
  2. BSatu-ke-satu
  3. CBanyak-ke-banyak
  4. DSifar-ke-sifar
3.Mudah

Untuk apakah rajah hubungan-entiti (ER) digunakan?

  1. AMenyenaraikan pengguna pangkalan data
  2. BMengukur prestasi pangkalan data
  3. CMemodelkan entiti, atributnya dan hubungan semasa mereka bentuk pangkalan data
  4. DMenunjukkan bagaimana pertanyaan dilaksanakan
4.Sederhana

Dalam aljabar relasi, operator pemilihan (σ) sepadan dengan klausa SQL yang mana?

  1. AGROUP BY
  2. BORDER BY
  3. CSenarai SELECT
  4. DWHERE
5.Sederhana

Pertanyaan manakah yang memulangkan bilangan bandar berbeza dalam jadual customers?

  1. ASELECT COUNT(city) FROM customers GROUP BY city
  2. BSELECT COUNT(DISTINCT city) FROM customers
  3. CSELECT SUM(DISTINCT city) FROM customers
  4. DSELECT DISTINCT COUNT(city) FROM customers
6.Sederhana

Pertanyaan manakah yang memulangkan bilangan pesanan bagi setiap pelanggan?

  1. ASELECT customer_id FROM orders WHERE COUNT(*) > 0
  2. BSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  3. CSELECT DISTINCT COUNT(*) FROM orders
  4. DSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
7.Sukar

Bilakah penguraian R kepada R1 dan R2 dijamin tanpa kehilangan (lossless)?

  1. AApabila atribut sepunya R1 dan R2 membentuk superkey bagi R1 atau R2
  2. BApabila R1 dan R2 tidak mempunyai atribut sepunya
  3. CApabila R1 dan R2 mempunyai bilangan lajur yang sama
  4. DApabila setiap atribut R muncul dalam kedua-dua R1 dan R2
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. AIndeks tidak boleh dicipta pada lajur Boolean
  2. BTRUE dianggap NULL oleh indeks
  3. CPengoptimum tidak pernah menggunakan indeks dalam klausa WHERE
  4. DKebanyakan baris sepadan, maka imbasan jadual penuh lebih murah daripada banyak carian indeks

Kunci jawapan

  1. 1. D · ALTER TABLE
  2. 2. A · Satu-ke-banyak
  3. 3. C · Memodelkan entiti, atributnya dan hubungan semasa mereka bentuk pangkalan data
  4. 4. D · WHERE
  5. 5. B · SELECT COUNT(DISTINCT city) FROM customers
  6. 6. B · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  7. 7. A · Apabila atribut sepunya R1 dan R2 membentuk superkey bagi R1 atau R2
  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.