- 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_201421122099_张毅军_实验二详解
集美大学数据库系统原理课程实验报告
课程:::名称: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,is null等应用;扩展应用TOP与TOP n [percent];表达式,别名应用。
例如从XSCJ.stu表查询学生的学号,年龄只显示年龄最大的两名同学:
SELECT top 2 S.SNAME,YEAR(GETDATE())-YEAR(BIRDATE) AS AGE FROM STU as S order by age desc 。
设计实验掌握SELECT单表分组查询及聚集函数应用,包括group by, having应用,聚集函数应用。
设计实验掌握SELECT多表连接查询。包括WHERE 连接条件;用INNOR JION,full outer join,left outer join, right outer join(注:可查询帮助中select:from子句)
设计实验掌握SELECT的嵌套查询及相关子查询
Select into子句应用,where的some,all应用
实验步骤:
查询自已的所有信息。
select * from STU where SNAME=张毅军
注:结果需要截图
查询全学院所有学生的信息
select * from STU
查询所有学生的学号与姓名
select SNO,SNAME from STU order by SNO
查询女生的学号与姓名
select SNO,SNAME from STU where SEX=0
查询女生且年龄19以上学生信息
USE xscj
GO
select * from STU where SEX=0 and year(GETDATE())-year(BIRDATE) 19
查询年龄18-20的学生信息
USE xscj
GO
select * from STU where year(GETDATE())-year(BIRDATE) 18
and year(GETDATE())-year(BIRDATE) 20
查询所有姓陈的学生信息
无结果,查询结果为空
select * from STU where LEFT(SNAME,1) = 陈
查询计算机、软件专业的学生信息
select * from stu where mno in(select mno from major where mname in (软件工程,计算机工程))
查询全学院的学生成绩平均分
select avg(GRADE) as 全学院平均分 from SC
查询各专业的学生成绩平均分(注:有的学生可能没有选修课程)
select avg(GRADE) as 各专业平均分 from SC,STU WHERE SC.SNO=STU.SNO group by STU.MNO
10.查询平均分多于75分的学生学号
select SNO from SC group by SNO having avg(GRADE)75
11.查询‘C001’课程未登记成绩的学生学号
结果为空
select SNO from SC where GRADE is null and CNO= C001
12.查询选修‘C语言’课程的学生的学号
1)采用连接查询
USE xscj
GO
select SNO from COU,SC
where COU.CNO=SC.CNO and COU.CNAME=C语言
2)采用嵌套查询
USE xscj
GO
select SNO from SC
where CNO in(select CNO from COU where CNAME=C语言)
3)采用EXI
文档评论(0)