ปฏิบัติการที่ 6 SQL
h. จากข้อ e เมื่อแปลออกมาเป็นภาษาคำถามของมนุษย์จะได้ว่า “ ให้เลือกแสดงฟิลด์รหัสนิสิต ชื่อนิสิต อาจารย์ที่ปรึกษา และชั้น จากตารางนักเรียน (student) โดยมีเงือนไขคือเป็นนิสิตชั้นปีที่2" ให้ลองแปลข้อ f ออกมาเป็นภาษาคำถามของมนุษย์
ตอบ F: SELECT studentid , Name, Advisor, Class, Hobby FROM student
WHERE Hobby LIKE 'อ่าน*'
จะได้ดังภาพ
จะได้ดังภาพ
ให้เลือกให้เลือกแสดงฟิลด์รหัสนิสิต ชื่อนิสิต อาจารย์ที่ปรึกษา ชั้น และงานอดิเรก จากตารางนักเรียน(student)โดยมีเงือนไขคือ ตารางงานอดิเรกโดยมีคำว่า อ่านหนังสือ
i. ให้นิสิตสืบค้นข้อมูลด้วยภาษา SQL ตามคำถาม "ให้เลือกฟิลด์ทั้งหมดจากตารางรายวิชา (subject)"
ตอบ SELECT subjectid,name,credit,book,teacher
FROM subject;
j. ให้นิสิตสืบค้นข้อมูลด้วยภาษา SQL ตามคำถาม "ให้เลือกฟิลด์รหัสรายวิชา ชื่อรายวิชา และจำนวนหน่วยกิต จากตารางรายวิชา (subject)"
ตอบ SELECT subjectid,name,credit
FROM subject;
k. ให้นิสิตสืบค้นข้อมูลด้วยภาษาSQLตามคำถาม"ให้เลือกฟิลด์รหัสรายวิชา ชื่อรายวิชา และจำนวนหน่วยกิต จากตารางรายวิชา(subject) โดยมีเงือนไขคือเป็นรายวิชา 104111"
FROM subject
WHERE subjectid=104111;
จะได้ดังภาพ
l. ทดลองพิมพ์ SELECT Student.Studentid , Student.Name, Register.Score,
Register.Grade FROM Register,student WHERE (Register.Studentid=Student.Studentid
AND Register.Studentid=4902)แล้วเลือก Run Query
จะได้ดังภาพ
m. ทดลองปรับเป็น SELECT student.Studentid,student.Name,Register.Score,
Register.Grade,Subject.Name FROM Register,Student,Subject WHERE
(Register.Studentid=student.Studentid AND Register.Studentid=4902 ) AND
(Register.Subjectid=Subject.Subjectid)
จะได้ดังภาพ
o. จากข้อ "m" เมื่อแปลออกมาเป็นภาษาคำถามของมนุษย์จะได้ว่า "ให้เลือกแสดงฟิลด์รหัสนิสิต ชื่อนิสิต คะแนน เกรด และชื่อรายวิชา จากตารางนักเรียน(student) การลงทะเบียน(Register) และรายวิชา(Subject) โดยมีเงือนไขคือแสดงเฉพาะนิสิตรหัส 4902 เท่านั้น"ให้ลองแปล "n" ออกมาเป็นภาษาคำถามของมนุษย์
ตอบ ให้เลือกแสดงฟิลด์รหัสนิสิต ชื่อนิสิต คะแนน เกรด และชื่อรายวิชา จากตารางนักเรียน
(student) การลงทะเบียน(Register) และรายวิชา(Subject) โดยมีเงือนไขคือแสดง
รหัสรายวิชา104111เท่านั้น
p. ให้นิสิตสืบค้นข้อมูลด้วยภาษาSQLตามคำถาม"ให้เลือกแสดงฟิลด์รหัสนิสิต ชื่อนิสิต คะแนน เกรด และชื่อรายวิชา จากตารางนักเรียน(Student)การลงทะเบียน(Register) และรายวิชา(Subject) โดยมีเงือนไขคือแสดงเฉพาะรายวิชารหัส 104111เท่านั้น และนิสิตอยู่ในชมรมภูมิศาสตร์เท่านั้น"
ตอบ SELECT Student.Studentid,student.Name,Register.Score,Register.Grade,
Subject.Name ,student.Club FROM Register,student,Subject
WHERE Register.Studentid=student.Studentid AND
Register.Subjectid=Subject.Subjectid AND Register.Subjectid=104111
AND student.Club='ภูมิศาสตร์';
ไม่มีความคิดเห็น:
แสดงความคิดเห็น