数据库第二次作业.doc

数据库第二次作业.doc

ID:58656427

大小:42.00 KB

页数:8页

时间:2020-10-16

数据库第二次作业.doc_第1页
数据库第二次作业.doc_第2页
数据库第二次作业.doc_第3页
数据库第二次作业.doc_第4页
数据库第二次作业.doc_第5页
资源描述:

《数据库第二次作业.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《数据库第二次作业——上机实验题》实验一:交互式SQL的使用实验要求:1,创建Student数据库,包括Students,Courses,SC表,表结构如下:Students(SNO,SNAME,SEX,BDATE,HEIGHT,DEPARTMENT)Courses(CNO,CNAME,LHOUR,CREDIT,SEMESTER)SC(SNO,CNO,GRADE)(注:下划线表示主键,斜体表示外键),并插入一定数据。答:createtableStudents(SNOvarchar(100)primarykey,SNA

2、MEvarchar(100)null,SEXvarchar(100)null,BDATEdatetimenull,HEIGHTdecimalnull,DEPARTMENTvarchar(100)null)gocreatetableCourses(CNOvarchar(100)primarykey,CNAMEvarchar(100)null,LHOURintnull,CREDITintnull,SEMESTERvarchar(100)null)goCREATETABLE[dbo].[SC]([SNO]varchar(1

3、00)NOTNULL,[CNO]varchar(100)NOTNULL,[GRADE][int]NULL,CONSTRAINT[PK_SC]PRIMARYKEYCLUSTERED([SNO]ASC,[CNO]ASC)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY])ON[PRIMARY]GOALTERTABLE[dbo].[SC]WITHCHEC

4、KADDCONSTRAINT[FK_SC_Courses]FOREIGNKEY([CNO])REFERENCES[dbo].[Courses]([CNO])GOALTERTABLE[dbo].[SC]CHECKCONSTRAINT[FK_SC_Courses]GOALTERTABLE[dbo].[SC]WITHCHECKADDCONSTRAINT[FK_SC_Students]FOREIGNKEY([SNO])REFERENCES[dbo].[Students]([SNO])GOALTERTABLE[dbo].[SC

5、]CHECKCONSTRAINT[FK_SC_Students]2.完成如下的查询要求及更新的要求。(1)查询身高大于1.80m的男生的学号和姓名;答:selectSNO,SNAMEfromStudentswhereHEIGHT>1.8(2)查询计算机系秋季所开课程的课程号和学分数;答:selectCNO,CREDITfromCourseswhereSEMESTER=’秋季’(3)查询选修计算机系秋季所开课程的男生的姓名、课程号、学分数、成绩;答:selects.SNAME,SC.CNO,c.CREDIT,SC.GR

6、ADEfromstudentssinnerjoinSConsc.SNO=s.SNOinnerjpinCoursesconsc.CNO=c,CNOwheres.DEPARTMENT=’计算机系’ands.SEX=’男’andc.SEMESTER=’秋季’(4)查询至少选修一门电机系课程的女生的姓名(假设电机系课程的课程号以EE开头);答:selectdistincts.snamefromStudentss,scwheres.sno=sc.snoands.sex=’女’andsc.cnolike’EE%’(5)查询每位学

7、生已选修课程的门数和总平均成绩;答:selectcount(c.CNO)as课程门数,avg(SC.GRADE)as总平均成绩fromstudentssinnerjoinSConsc.SNO=s.SNOinnerjoinCoursesconsc.CNO=c.CNOgroup by s.SNO(6)查询每门课程选课的学生人数,最高成绩,最低成绩和平均成绩;答:select cname,count(cno),max(grade),min(grade),avg(grade)from students natural joi

8、n sc natural join coursesgroup by chane;(7)查询所有课程的成绩都在80分以上的学生的姓名、学号、且按学号升序排列;答:select sname,sno from students natural join (select sno.min(grade)asminifrom sc group by sno)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。