- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
集美大学数据库系统原理课程实验报告
课程名称:数据库系统原理
班级:软件1414
实验成绩:
指导教师:吴晓晖
姓名:张毅军
实验项目名称:实验二:SQLSERVER---运用T-SQL实现表查询、删除、添加及修改
学号:201421122099
上机实践日期:
实验目的:熟悉运用SQL92标准实现表的查询、统计、添、删除、及修改。
实验内容:学习T-SQL语法完成单表查询、多表连接查询、嵌套查询、分组查询
学习T-SQL语法完成表数据的统计
学习T-SQL语法完成表记录的添、删及改
实验要求:要求每个学生独立完成实验工作,编写实验报告
参考xscj库:
Major(mno,mname)
Stu(sno,sname,sex,birdate,mno,memo)
Cou(cno,cname,credit,ptime)
Sc(sno,cno,grade)
注:可从xscjdb2008.rar解压后先,使用“附加”功能,按提示完成。
对stu表添加一条记录(用界面方式)该记录与自已的信息相符合(学号顺延即可。但名字,性别,出生年月等登记自已信息),并在SC添加自已若干选课记录
Major表
Stu表
Cou表
Sc表
设计实验掌握SELECT单表查询。包括*,distinct,between,in,like,isnull等应用;扩展应用TOP与TOPn[percent];表达式,别名应用。
例如从XSCJ.stu表查询学生的学号,年龄只显示年龄最大的两名同学:
SELECTtop2S.SNAME,YEAR(GETDATE())-YEAR(BIRDATE)ASAGEFROMSTUasSorderbyagedesc。
设计实验掌握SELECT单表分组查询及聚集函数应用,包括groupby,having应用,聚集函数应用。
设计实验掌握SELECT多表连接查询。包括WHERE连接条件;用INNORJION,fullouterjoin,leftouterjoin,rightouterjoin(注:可查询帮助中select:from子句)
设计实验掌握SELECT的嵌套查询及相关子查询
Selectinto子句应用,where的some,all应用
实验步骤:
查询自已的所有信息。
select*fromSTUwhereSNAME=张毅军
注:结果需要截图
查询全学院所有学生的信息
select*fromSTU
查询所有学生的学号与姓名
selectSNO,SNAMEfromSTUorderbySNO
查询女生的学号与姓名
selectSNO,SNAMEfromSTUwhereSEX=0
10.查询平均分多于75分的学生学号
selectSNOfromSCgroupbySNOhavingavg(GRADE)75
11.查询‘C001’
结果为空
selectSNOfromSCwhereGRADEisnullandCNO=C001
12.查询选修‘C语言’课程的学生的学号
1)采用连接查询
USExscj
GO
selectSNOfromCOU,SC
whereCOU.CNO=SC.CNOandCOU.CNAME=C语言
2)采用嵌套查询
USExscj
GO
selectSNOfromSC
whereCNOin(selectCNOfromCOUwhereCNAME=C语言)
3)采用EXIST查询
USExscj
GO
selectSNOfromSC
whereexists(select*fromCOUwhereSC.CNO=COU.CNOandCOU.CNAME=C语言)
13.查询未选修‘C语言’课程的学生的学号(notexist实现)
USExscj
GO
selectSTU.SNOfromSTU
wherenotexists(select*fromCOU,SC
whereSC.SNO=STU.SNO
andCOU.CNAME=C语言
andCOU.CNO=SC.CNO)
15.查询与‘张三’在同一个专业的学生信息
USExscj
GO
select*fromSTU
whereMNOin(selectMNOfromSTUwhereSNAME=张三)
16.按各位同学自已的姓名查询选修了哪几门课程,已获得的学分。
注:至少两种命令,并且需截图。
(1)嵌套查询
USExscj
GO
selectCNO,CNAMEfromCOUwhereCNOin
(s
文档评论(0)