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

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

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

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

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

1.ง่าย

คีย์ประกอบ (composite key) คืออะไร?

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

ในรูปแบบ LIKE สัญลักษณ์แทน % หมายถึงอะไร?

  1. Aเลขโดดใดก็ได้หนึ่งตัว
  2. Bจุดสิ้นสุดของสตริง
  3. Cอักขระกี่ตัวก็ได้ตั้งแต่ศูนย์ตัวขึ้นไป
  4. Dอักขระหนึ่งตัวพอดีในตำแหน่งนั้นของสตริง
3.ง่าย

ข้อจำกัด CHECK ทำอะไร?

  1. Aนับแถวในตาราง
  2. Bปฏิเสธแถวที่ค่าไม่เป็นไปตามเงื่อนไข
  3. Cตรวจสอบรหัสผ่านของผู้ใช้
  4. Dตรวจสอบว่ามีตารางอยู่หรือไม่ก่อนรันคิวรีบนตารางนั้น
4.ปานกลาง

EXCEPT (เรียก MINUS ใน Oracle) คืนอะไร?

  1. Aแถวของคิวรีที่สองที่ไม่ปรากฏในคิวรีแรก
  2. Bทุกแถวจากทั้งสองคิวรีโดยไม่ซ้ำ
  3. Cแถวของคิวรีแรกที่ไม่ปรากฏในคิวรีที่สอง
  4. Dแถวที่ปรากฏในทั้งสองคิวรี
5.ปานกลาง

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

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

ข้อใดเกี่ยวกับ HAVING ถูกต้อง?

  1. Aต้องมาก่อน WHERE ในคำสั่ง SELECT
  2. Bใช้เรียงลำดับผลลัพธ์
  3. Cใช้ฟังก์ชันรวมค่าเพื่อกรองกลุ่มได้
  4. Dใช้ร่วมกับ GROUP BY ไม่ได้
7.ยาก

ฐานข้อมูลรายงานคัดลอกชื่อลูกค้าเข้าตาราง orders เพื่อเลี่ยงการเชื่อม ต้นทุนหลักของการทำดีนอร์มัลไลซ์นี้คืออะไร?

  1. Aคิวรีบนตาราง orders ช้าลง
  2. Bสำเนาซ้ำซ้อนต้องคงความสอดคล้องกันทุกครั้งที่ข้อมูลลูกค้าเปลี่ยน
  3. Cฐานข้อมูลใช้ดัชนีไม่ได้อีกต่อไป
  4. Dใช้คีย์หลักไม่ได้อีกต่อไป
8.ยาก

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

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

เฉลย

  1. 1. A · คีย์ที่ประกอบด้วยสองคอลัมน์ขึ้นไป
  2. 2. C · อักขระกี่ตัวก็ได้ตั้งแต่ศูนย์ตัวขึ้นไป
  3. 3. B · ปฏิเสธแถวที่ค่าไม่เป็นไปตามเงื่อนไข
  4. 4. C · แถวของคิวรีแรกที่ไม่ปรากฏในคิวรีที่สอง
  5. 5. B · การพึ่งพาบางส่วนของคอลัมน์ที่ไม่ใช่คีย์ต่อส่วนหนึ่งของคีย์ประกอบ
  6. 6. C · ใช้ฟังก์ชันรวมค่าเพื่อกรองกลุ่มได้
  7. 7. B · สำเนาซ้ำซ้อนต้องคงความสอดคล้องกันทุกครั้งที่ข้อมูลลูกค้าเปลี่ยน
  8. 8. D · WHERE last_name = 'Jansen'

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