1.ง่าย
คำสั่ง SQL ใดเพิ่มแถวใหม่ลงในตาราง?
- AINSERT
- BSELECT
- CALTER
- DUPDATE
2.ง่าย
คีย์หลัก (primary key) คืออะไร?
- Aคอลัมน์แรกของทุกตาราง
- Bคอลัมน์หรือชุดคอลัมน์ที่ระบุแต่ละแถวได้อย่างไม่ซ้ำกัน
- Cคอลัมน์ที่มีค่าซ้ำกันได้ แต่ห้ามเป็น NULL เด็ดขาด
- Dรหัสผ่านของฐานข้อมูล
3.ง่าย
คำสั่งใดเพิ่มคอลัมน์ใหม่ให้ตารางที่มีอยู่?
- AALTER TABLE
- BUPDATE TABLE
- CINSERT COLUMN
- DCREATE COLUMN
4.ปานกลาง
คิวรีใดคืนเงินเดือนสูงสุดในแต่ละแผนก?
- ASELECT MAX(dept), salary FROM emp GROUP BY salary
- BSELECT dept, MAX(salary) FROM emp ORDER BY dept
- CSELECT dept, MAX(salary) FROM emp GROUP BY dept
- DSELECT dept, salary FROM emp WHERE salary = MAX(salary)
5.ปานกลาง
รูปแบบบรรทัดฐานที่สอง (2NF) ขจัด:
- Aคีย์นอก
- Bการพึ่งพาบางส่วนของคอลัมน์ที่ไม่ใช่คีย์ต่อส่วนหนึ่งของคีย์ประกอบ
- Cค่า NULL ทั้งหมด
- Dการพึ่งพาแบบถ่ายทอดระหว่างคอลัมน์ที่ไม่ใช่คีย์ผ่านคอลัมน์ที่ไม่ใช่คีย์อื่น
6.ปานกลาง
คุณสมบัติ ACID ใดหมายความว่าทรานแซกชันที่ทำพร้อมกันไม่เห็นการเปลี่ยนแปลงที่ยังไม่เสร็จของกันและกัน?
- ADurability
- BAvailability
- CIsolation
- DAtomicity
7.ยาก
เหตุใด SELECT dept, name, COUNT(*) FROM emp GROUP BY dept จึงไม่ถูกต้องใน SQL มาตรฐาน?
- Aname ไม่ได้ถูกจัดกลุ่มหรือรวมค่า จึงไม่มีค่าเดียวต่อกลุ่ม
- BGROUP BY ต้องระบุทุกคอลัมน์ของตาราง
- CCOUNT(*) ใช้ร่วมกับ GROUP BY ไม่ได้
- Ddept ต้องอยู่ในฟังก์ชันรวมค่า
8.ยาก
คิวรีต่อไปนี้ให้ผลอะไร: SELECT name FROM students WHERE grade > (SELECT AVG(grade) FROM students)?
- Aเกรดเฉลี่ยของนักเรียนทั้งหมด
- Bนักเรียนที่มีเกรดสูงกว่าเกรดเฉลี่ย
- Cเฉพาะนักเรียนที่มีเกรดสูงสุด
- Dข้อผิดพลาด เพราะไม่อนุญาตซับคิวรีใน WHERE
เฉลย
- 1. A · INSERT
- 2. B · คอลัมน์หรือชุดคอลัมน์ที่ระบุแต่ละแถวได้อย่างไม่ซ้ำกัน
- 3. A · ALTER TABLE
- 4. C · SELECT dept, MAX(salary) FROM emp GROUP BY dept
- 5. B · การพึ่งพาบางส่วนของคอลัมน์ที่ไม่ใช่คีย์ต่อส่วนหนึ่งของคีย์ประกอบ
- 6. C · Isolation
- 7. A · name ไม่ได้ถูกจัดกลุ่มหรือรวมค่า จึงไม่มีค่าเดียวต่อกลุ่ม
- 8. B · นักเรียนที่มีเกรดสูงกว่าเกรดเฉลี่ย
เฉลยทีละขั้นตอนฉบับเต็ม: ฝึกหัวข้อนี้ได้ที่ examproblems.com