软件1414-201421122099-张毅军-实验二.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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)

157****0898 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档