资源描述:
《数据库 实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验报告一.、实验环境系统:MicrosoftWindowsXP数据库管理系统:SQLServer2005二、实验过程(一)建立数据库createdatabaseColleage;(二)我所建的表1.“专业”表CreatetableProfession(ProNameChar(5)primarykey,Leaderchar(5))2.课程表createtableCourse(Cnochar(5)primarykey,Cnamechar(20),Ctimesmallint,Cgradesmallint)3.成绩表createtableGrade(Snochar(7),Cnoc
2、har(5),primarykey(Sno,Cno),Foreignkey(Sno)referencesStudent(Sno),foreignkey(Cno)referencesCourse(Cno),UsualGradechar(3),MidGradechar(3),LastGradechar(3))(三)输入数据(四)查询1、查询在78年12月31日之后出生的学生的学号和姓名(Sbirthday为datetime类型)selectSno学号,Sname姓名fromStudentwhereSbirthday>'1978-12-3100:00:00'或者selectSno
3、学号,Sname姓名fromStudentwhereSbirthday>cast('1978-12-31'asdatetime)2、查询入学成绩大于500分的女同学和入学成绩大于600分的男同学的姓名selectSnamefromStudentwhereSgrade>'500'andSsex='女'orSgrade>'600'andSsex='男'1、查询家在江岸小区住的学生的姓名和家庭住址selectSname姓名,StudentInfor.Shomeaddress家庭住址fromStudent,StudentInforwhereStudent.Sno=StudentIn
4、for.SnoandShomeaddresslike'江岸小区%'2、查询没有选修姜晓红老师所授课程的学生的学号selectdistinctSnofromStudentwhereSnonotin(selectSno学号fromGrade,InstructorwhereTno=(selectTnofromTeacherwhereTname='姜晓红')andInstructor.Cno=Grade.Cno)或者selectdistinctSnofromstudentwherestudent.snonotin(selectsnofromgrade,teacher,instruc
5、torwhereteacher.Tno=instructor.tnoandgrade.cno=instructor.cnoandteacher.Tname='姜晓红')1、查询各学生所选课的期末平均成绩,学生学号,姓名1、查询赵东所选修的课程的课程名及其学号、姓名selectStudent.Sname,Student.Sno,Course.CnamefromStudent,Grade,CoursewhereStudent.Sno=Grade.SnoandGrade.Cno=Course.CnoandStudent.Sname='赵东'2、查询由教授所任课的课程名1、统计没有
6、贷款的学生的人数(Sloans为bit类型)selectcount(*)fromStudentwhereStudent.Sloans='false'或者selectcount(*)fromStudentwhereStudent.Sloans=12、查询每个科目平时、期中及期末三个成绩的平均成绩在80分以上的学生的学号3、查询和毛杰同学所学专业一样的人的学号和姓名1、查询期末成绩大于任何一个老师所教学生的期末成绩的学生姓名、选修课程号、成绩2、来了一位新同学,学号为9607001,省份证号为5301201690211003、将期末成绩在所有人的期末平均成绩以上的同学加10分1
7、、查询至少选修了付林老师所授所有课程的学生学号selectSnofromGradewherenotexists(select*fromGradewhereTnoin(selectTnofromTeacher,InstructorwhereTname='付林')andTeacher.Tno=Instructor.Tno)andnotexists(select*fromGrade2、统计每个老师授课的种数1、查询选修2门以上课程的学生学号及平均成绩(指各课程的期末成绩的平均成绩,只统计及格的课程),并按其平均成绩降序排