ใบงาน ฐานข้อมูลและ SQL พร้อมเฉลย

ใบงาน ฐานข้อมูลและ SQL ฟรีสำหรับพิมพ์: 8 ข้อ ตั้งแต่ระดับง่ายถึงระดับข้อสอบจริง พร้อมเฉลย พิมพ์หรือบันทึกเป็น PDF ได้

ใบงานใหม่ฝึกออนไลน์พร้อมคำใบ้

สำหรับผู้สอน: พิมพ์ ทำสำเนา และใช้ในชั้นเรียนได้ฟรี ใบงานใหม่แต่ละชุดมีค่าตัวเลขใหม่และเฉลยของตัวเอง หากใส่ลิงก์ไปยัง ExamProblems ในหน้ารายวิชาของคุณ เราจะขอบคุณมาก

ชื่อ: ____________________   วันที่: ____________

1.ง่าย

GRANT และ REVOKE จัดอยู่ในส่วนใดของ SQL?

  1. Aภาษาจัดการข้อมูล (Data Manipulation Language, DML)
  2. Bภาษานิยามข้อมูล (Data Definition Language, DDL)
  3. Cภาษาคิวรีข้อมูล (Data Query Language, DQL)
  4. Dภาษาควบคุมข้อมูล (Data Control Language, DCL)
2.ง่าย

คีย์นอก (foreign key) คือ:

  1. Aคีย์ที่ผู้ใช้ต่างชาติใช้
  2. Bคีย์ที่ถูกเข้ารหัสเสมอ
  3. Cคอลัมน์ที่ค่าต้องไม่ซ้ำกันทุกแถวของตาราง
  4. Dคอลัมน์ที่อ้างอิงคีย์หลักของอีกตารางหนึ่ง
3.ง่าย

ในแบบจำลองเชิงสัมพันธ์ แถวของตารางเรียกว่าอะไร?

  1. Aทูเพิล (tuple)
  2. Bสคีมา (schema)
  3. Cโดเมน (domain)
  4. Dแอตทริบิวต์ (attribute)
4.ปานกลาง

นักเรียนลงเรียนได้หลายวิชา และวิชามีนักเรียนหลายคน จะสร้างแบบจำลองนี้ในตารางอย่างไร?

  1. Aโดยรวม students และ courses เป็นตารางเดียว
  2. Bด้วยตารางเชื่อม (junction table) ที่เก็บคีย์นอกไปยังทั้ง students และ courses
  3. Cด้วยคอลัมน์คีย์นอก course_id ในตาราง students ที่ชี้ไปยัง courses
  4. Dด้วยรายการ id ของวิชาที่เก็บในคอลัมน์เดียว
5.ปานกลาง

คิวรีใดคืนจำนวนเมืองที่ต่างกันในตาราง customers?

  1. ASELECT DISTINCT COUNT(city) FROM customers
  2. BSELECT COUNT(DISTINCT city) FROM customers
  3. CSELECT SUM(DISTINCT city) FROM customers
  4. DSELECT COUNT(city) FROM customers GROUP BY city
6.ปานกลาง

รูปแบบบรรทัดฐานที่สาม (3NF) ขจัด:

  1. Aการพึ่งพาแบบถ่ายทอดระหว่างแอตทริบิวต์ที่ไม่ใช่คีย์
  2. Bดัชนีที่ซ้ำซ้อนบนคอลัมน์ที่ไม่ได้เป็นส่วนของคีย์
  3. Cค่าอะตอมมิก
  4. Dคีย์ประกอบ
7.ยาก

มีดัชนีประกอบบน (last_name, first_name) เงื่อนไขใดใช้ดัชนีนี้ได้อย่างมีประสิทธิภาพที่สุด?

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

ผลลัพธ์ของ SELECT COUNT(col) FROM t คืออะไร หากค่าทั้งหมดใน col เป็น NULL และตารางมี 10 แถว?

  1. A0
  2. B10
  3. Cข้อผิดพลาด
  4. DNULL

เฉลย

  1. 1. D · ภาษาควบคุมข้อมูล (Data Control Language, DCL)
  2. 2. D · คอลัมน์ที่อ้างอิงคีย์หลักของอีกตารางหนึ่ง
  3. 3. A · ทูเพิล (tuple)
  4. 4. B · ด้วยตารางเชื่อม (junction table) ที่เก็บคีย์นอกไปยังทั้ง students และ courses
  5. 5. B · SELECT COUNT(DISTINCT city) FROM customers
  6. 6. A · การพึ่งพาแบบถ่ายทอดระหว่างแอตทริบิวต์ที่ไม่ใช่คีย์
  7. 7. A · WHERE last_name = 'Jansen'
  8. 8. A · 0

เฉลยทีละขั้นตอนฉบับเต็ม: ฝึกหัวข้อนี้ได้ที่ examproblems.com