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

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

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

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

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

1.ง่าย

คำสั่ง SQL ใดเพิ่มแถวใหม่ลงในตาราง?

  1. AINSERT
  2. BSELECT
  3. CALTER
  4. DUPDATE
2.ง่าย

คีย์หลัก (primary key) คืออะไร?

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

คำสั่งใดเพิ่มคอลัมน์ใหม่ให้ตารางที่มีอยู่?

  1. AALTER TABLE
  2. BUPDATE TABLE
  3. CINSERT COLUMN
  4. DCREATE COLUMN
4.ปานกลาง

คิวรีใดคืนเงินเดือนสูงสุดในแต่ละแผนก?

  1. ASELECT MAX(dept), salary FROM emp GROUP BY salary
  2. BSELECT dept, MAX(salary) FROM emp ORDER BY dept
  3. CSELECT dept, MAX(salary) FROM emp GROUP BY dept
  4. DSELECT dept, salary FROM emp WHERE salary = MAX(salary)
5.ปานกลาง

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

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

คุณสมบัติ ACID ใดหมายความว่าทรานแซกชันที่ทำพร้อมกันไม่เห็นการเปลี่ยนแปลงที่ยังไม่เสร็จของกันและกัน?

  1. ADurability
  2. BAvailability
  3. CIsolation
  4. DAtomicity
7.ยาก

เหตุใด SELECT dept, name, COUNT(*) FROM emp GROUP BY dept จึงไม่ถูกต้องใน SQL มาตรฐาน?

  1. Aname ไม่ได้ถูกจัดกลุ่มหรือรวมค่า จึงไม่มีค่าเดียวต่อกลุ่ม
  2. BGROUP BY ต้องระบุทุกคอลัมน์ของตาราง
  3. CCOUNT(*) ใช้ร่วมกับ GROUP BY ไม่ได้
  4. Ddept ต้องอยู่ในฟังก์ชันรวมค่า
8.ยาก

คิวรีต่อไปนี้ให้ผลอะไร: SELECT name FROM students WHERE grade > (SELECT AVG(grade) FROM students)?

  1. Aเกรดเฉลี่ยของนักเรียนทั้งหมด
  2. Bนักเรียนที่มีเกรดสูงกว่าเกรดเฉลี่ย
  3. Cเฉพาะนักเรียนที่มีเกรดสูงสุด
  4. Dข้อผิดพลาด เพราะไม่อนุญาตซับคิวรีใน WHERE

เฉลย

  1. 1. A · INSERT
  2. 2. B · คอลัมน์หรือชุดคอลัมน์ที่ระบุแต่ละแถวได้อย่างไม่ซ้ำกัน
  3. 3. A · ALTER TABLE
  4. 4. C · SELECT dept, MAX(salary) FROM emp GROUP BY dept
  5. 5. B · การพึ่งพาบางส่วนของคอลัมน์ที่ไม่ใช่คีย์ต่อส่วนหนึ่งของคีย์ประกอบ
  6. 6. C · Isolation
  7. 7. A · name ไม่ได้ถูกจัดกลุ่มหรือรวมค่า จึงไม่มีค่าเดียวต่อกลุ่ม
  8. 8. B · นักเรียนที่มีเกรดสูงกว่าเกรดเฉลี่ย

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