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

INNER JOIN memulangkan:

  1. ABaris yang tidak sepadan
  2. BSemua baris daripada jadual kiri, dengan NULL jika tiada padanan
  3. CHanya baris dengan nilai sepadan dalam kedua-dua jadual
  4. DSemua baris daripada kedua-dua jadual
2.Mudah

Apakah kunci utama (primary key)?

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

Penyataan manakah yang menambah lajur baharu pada jadual sedia ada?

  1. AINSERT COLUMN
  2. BUPDATE TABLE
  3. CALTER TABLE
  4. DCREATE COLUMN
4.Sederhana

Jadual orders mempunyai 5 baris, masing-masing merujuk pelanggan yang wujud. Jadual customers mempunyai 3 baris. Berapa baris yang dipulangkan oleh INNER JOIN pada customer_id?

  1. A3
  2. B8
  3. C15
  4. D5
5.Sederhana

Mengapakah jadual hanya boleh mempunyai satu indeks berkelompok (clustered)?

  1. ABaris hanya boleh disimpan secara fizikal dalam satu urutan
  2. BIndeks berkelompok menggunakan terlalu banyak memori
  3. CIndeks berkelompok hanya boleh pada kunci utama
  4. DPiawai SQL melarang lebih daripada satu indeks pada sesuatu jadual
6.Sederhana

Pertanyaan manakah yang menyenaraikan pelanggan yang tidak pernah membuat pesanan?

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

Terdapat indeks gubahan pada (last_name, first_name). Syarat manakah yang boleh menggunakannya dengan paling berkesan?

  1. AWHERE last_name = 'Jansen'
  2. BWHERE first_name = 'Eva'
  3. CWHERE first_name LIKE '%a'
  4. DWHERE UPPER(first_name) = 'EVA'
8.Sukar

Mengapakah NATURAL JOIN dianggap berisiko dalam pertanyaan pengeluaran?

  1. AIa mencantumkan pada setiap lajur yang bernama sama, maka lajur baharu boleh mengubah hasil secara senyap
  2. BIa tidak disokong oleh sebarang pangkalan data
  3. CIa sentiasa memulangkan hasil darab Cartesian
  4. DIa mengabaikan kunci utama dan asing dan hanya mengekalkan baris NULL

Kunci jawapan

  1. 1. C · Hanya baris dengan nilai sepadan dalam kedua-dua jadual
  2. 2. D · Lajur atau set lajur yang mengenal pasti setiap baris secara unik
  3. 3. C · ALTER TABLE
  4. 4. D · 5
  5. 5. A · Baris hanya boleh disimpan secara fizikal dalam satu urutan
  6. 6. B · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  7. 7. A · WHERE last_name = 'Jansen'
  8. 8. A · Ia mencantumkan pada setiap lajur yang bernama sama, maka lajur baharu boleh mengubah hasil secara senyap

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