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

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

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

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

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

1.ง่าย

ใน PostgreSQL และ MySQL อนุประโยคใดคืนเฉพาะ 10 แถวแรกของผลลัพธ์?

  1. AMAX 10
  2. BLIMIT 10
  3. CFIRST 10 ONLY
  4. DTOP ROWS 10
2.ง่าย

คีย์เวิร์ดใดเรียงลำดับผลลัพธ์ของคิวรี?

  1. ASORT
  2. BORDER BY
  3. CARRANGE
  4. DGROUP BY
3.ง่าย

คำสั่ง เช่น CREATE, ALTER และ DROP จัดอยู่ในส่วนใดของ SQL?

  1. Aภาษาจัดการข้อมูล (Data Manipulation Language, DML)
  2. Bภาษาควบคุมทรานแซกชัน (Transaction Control Language, TCL)
  3. Cภาษาควบคุมข้อมูล (Data Control Language, DCL)
  4. Dภาษานิยามข้อมูล (Data Definition Language, DDL)
4.ปานกลาง

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

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

การพึ่งพาเชิงฟังก์ชัน A → B หมายความว่าอย่างไร?

  1. Aแต่ละค่าของ A สัมพันธ์กับค่าของ B เพียงค่าเดียว
  2. BA และ B เป็นคีย์หลักทั้งคู่
  3. Cแต่ละค่าของ B สัมพันธ์กับค่าของ A เพียงค่าเดียว
  4. DA เป็นคีย์นอกที่อ้างอิง B
6.ปานกลาง

ในพีชคณิตเชิงสัมพันธ์ ตัวดำเนินการการเลือก (σ) สอดคล้องกับอนุประโยค SQL ใด?

  1. Aรายการ SELECT
  2. BWHERE
  3. CORDER BY
  4. DGROUP BY
7.ยาก

คิวรี FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.status = 'paid' ตัดลูกค้าที่ไม่มีคำสั่งซื้อออกโดยไม่คาดคิด เพราะเหตุใด?

  1. ALEFT JOIN ไม่เก็บแถวที่ไม่ตรงกัน
  2. Bเงื่อนไข WHERE บน o ปฏิเสธแถวที่เติม NULL ทำให้กลายเป็น inner join
  3. Cการเชื่อมควรใช้ USING แทน ON
  4. Dstatus เป็นคำสงวน
8.ยาก

SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp คืนอะไร?

  1. Aหนึ่งแถวต่อแผนกพร้อมเงินเดือนเฉลี่ย
  2. Bทุกแถวพนักงานพร้อมเงินเดือนเฉลี่ยของแผนกตน
  3. Cเฉพาะพนักงานที่ได้มากกว่าค่าเฉลี่ยของแผนก
  4. Dข้อผิดพลาด เพราะ name ไม่อยู่ใน GROUP BY

เฉลย

  1. 1. B · LIMIT 10
  2. 2. B · ORDER BY
  3. 3. D · ภาษานิยามข้อมูล (Data Definition Language, DDL)
  4. 4. D · แถวของคิวรีแรกที่ไม่ปรากฏในคิวรีที่สอง
  5. 5. A · แต่ละค่าของ A สัมพันธ์กับค่าของ B เพียงค่าเดียว
  6. 6. B · WHERE
  7. 7. B · เงื่อนไข WHERE บน o ปฏิเสธแถวที่เติม NULL ทำให้กลายเป็น inner join
  8. 8. B · ทุกแถวพนักงานพร้อมเงินเดือนเฉลี่ยของแผนกตน

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