資源描述:
《實驗三(2) 數(shù)據(jù)庫復雜查詢》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。
1、實驗三(2)復雜查詢班級:姓名:學號:專業(yè):一、實驗目的(1)熟練掌握復雜查詢的select語句。(2)熟練掌握連接查詢方法(3)熟練掌握嵌套查詢方法二、實驗內容(1)查詢比“林紅”年紀大的男學生信息。T-SQL語句:select*fromStudentwhereSex='男'andBirth<(selectBirthfromStudentwhereSname='林紅')(2)檢索所有學生的選課信息。T-SQL語句:selectdistinct*fromSC,StudentwhereSC.Sno=Student.Sno(3)查詢已選課學生的學號、姓名、課程名、成
2、績。連接查詢T—SQL語句:SELECTSC.Sno,Sname,Cname,GradeFROMCourse,SC,StudentWHERESC.Sno=Student.SnoandCourse.Cno=SC.Cno;(4)查詢選修了“C語言程序設計”的學生的學號和姓名。T-SQL語句:selectStudent.Sname'學生',Student.Sno'學號'fromSC,Student,CoursewhereSC.Sno=Student.SnoandCourse.Cno=SC.CnoandCname='C語言程序設計';(5)查詢與“張虹”在同一個班級的學
3、生學號、姓名、家庭住址。(子查詢)T-SQL語句:selectSno,Sname,Home_addrfromCourse,StudentwhereClassnoin(selectClassnofromStudentwhereSname='張虹')連接查詢T-SQL語句:selectS1.Sname'姓名',S1.Sno'學號',S1.Home_addr'家庭住址'fromStudentS1,StudentS2whereS1.Classno=S2.ClassnoandS2.Sname='張虹'andnotS1.Sname='張虹';(6)查詢其他班級中比“051”
4、班任一學生年齡大的學生的學號、姓名。帶有ANY或ALL謂詞的子查詢語句:selectStudent.Sname'姓名',Student.Sno'學號'fromStudentwhereBirth5、nt.SnoandCno=Course.Cno))(8)查詢至少選修了學生“20050002”選修的全部課程的學生的學號,姓名。T-SQL語句:selectdistinctSC1.Sno'學號',Student.Sname'學生'fromSCSC1,Studentwherenotexists(select*fromSCSC2whereSC2.Sno='20050002'andnotexists(select*fromSCSC3whereSC3.Sno=SC1.SnoandSC3.Cno=SC2.Cno))andnotStudent.Sno='20050002'a
6、ndStudent.Sno=SC1.Sno;(9)檢索學生的學號、姓名、學習課程名及課程成績。T-SQL語句:SELECTSname,Student.Sno,Course.Cname,GradeFROMStudent,Course,SCWHEREStudent.Sno=SC.SnoandCourse.Cno=SC.Cno(10)檢索選修了“高數(shù)”課且成績至少高于選修課程號為“002”課程的學生的學號、課程號、成績,并按成績從高到低次序排列。T-SQL語句:selectStudent.Sno'學號',Course.Cno'課程號',SC.Grade'成績'from
7、SC,Student,CoursewhereCourse.Cname='高數(shù)'andSC.Grade>all(selectGradefromSCwhereSC.Cno='002')andSC.Sno=Student.SnoandSC.Cno=Course.CnoorderbySC.Gradedesc;(11)檢索選修3門以上課程的學生的學號、總成績(不統(tǒng)計不及格的課程),并要求按總成績的降序排列出來。T-SQL語句:selectStudent.Sno'學號',SUM(SC.Grade)'總成績'fromSC,StudentwhereSC.Sno=Student.
8、SnoandSC.Gra