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

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

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

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

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

1.ง่าย

คำสั่ง SQL ใดดึงข้อมูลจากตาราง?

  1. AUPDATE
  2. BCREATE
  3. CSELECT
  4. DINSERT
2.ง่าย

CROSS JOIN ให้ผลลัพธ์อะไร?

  1. Aเฉพาะแถวที่ไม่ตรงกัน
  2. Bเฉพาะแถวที่ตรงกันบนคอลัมน์คีย์ร่วม
  3. Cเฉพาะแถวของตารางแรก
  4. Dทุกชุดค่าผสมของแถวจากสองตาราง
3.ง่าย

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

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

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

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

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

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

ตาราง a มี 3 แถว และตาราง b มี 4 แถว SELECT * FROM a CROSS JOIN b คืนกี่แถว?

  1. A7
  2. B4
  3. C12
  4. D3
7.ยาก

สำหรับการเชื่อมแบบเท่ากันระหว่างสองตารางใหญ่ที่ไม่มีดัชนีที่เป็นประโยชน์ ตัวปรับแต่งมักเลือกอัลกอริทึมการเชื่อมใด?

  1. Across join
  2. Bbitmap join บนคีย์หลัก
  3. Cnested loop join ที่ค้นด้วยดัชนี
  4. Dhash join
8.ยาก

ฟังก์ชันหน้าต่างใดกำหนดเลข 1, 2, 3, ... ให้แถวภายในแต่ละพาร์ทิชันโดยไม่มีอันดับเสมอ?

  1. ADENSE_RANK()
  2. BRANK()
  3. CCOUNT()
  4. DROW_NUMBER()

เฉลย

  1. 1. C · SELECT
  2. 2. D · ทุกชุดค่าผสมของแถวจากสองตาราง
  3. 3. D · คีย์ที่ประกอบด้วยสองคอลัมน์ขึ้นไป
  4. 4. C · การพึ่งพาบางส่วนของคอลัมน์ที่ไม่ใช่คีย์ต่อส่วนหนึ่งของคีย์ประกอบ
  5. 5. A · ใช้ฟังก์ชันรวมค่าเพื่อกรองกลุ่มได้
  6. 6. C · 12
  7. 7. D · hash join
  8. 8. D · ROW_NUMBER()

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