实验3数据库-数据查询.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文档。上传文档
查看更多
文档摘要了解了《数据库原理与应用》09051110905112的学习重点和步骤,希望同学们能够通过实践熟练掌握查询语句和技巧实验目的包括获取并展示关于关系数据库的知识以及进行一次“计算机系”的点名册制作对于“信息系”学生,则要根据“计算机系”的条件设置相应的学习信息和毕业信息此外,还需关注年龄在2023岁的学号姓名性别系别这些学生基本信息和相关课程及考试成绩都需要根据实际情况进行检索

《数据库原理与应用》0905111、0905112学号_____________________姓名_____________________

PAGE

PAGE8

实验三数据查询

一、实验目的

关系数据库的查询语句是SQL语言中最灵活的部分,必须仔细体会,多多上机练习,才能真正体会和理解其中的奥妙和细微差别。本实验的目的就是让同学们通过练习掌握常用的查询语句和查询技巧。

请同学们反复练习,即使做对了也要抽时间再一次细细体会。

二、实验预习

1、SQL中查询语句格式:

select[all|distinct]目标列表达式[```]

from

where

groupby列名[having条件表达式]

orderby列名[asc|desc]

2、连接查询有哪些不同的连接方式?有什么特点。

等值于非等值连接查询:连接运算符为=号时为等值连接,使用其他运算符称为非等值连接

自身连接:连接操作不仅可以在两个表之间进行,也可以在一个表与其自己进行连接

外连接:把舍弃的元组也保存在结果关系中,其他属性上填空值

复合条件连接:where中使用多个连接谓词

三、实验内容和要求

在实验二建立的数据库和数据表(Student、SC、Course)的基础上,用SQL语句完成下列查询,并在SQLSERVER中得以验证:

1、查询全体学生的基本信息。(请写出两种方法)

select*

fromstudent;

selectSno,Sname,Saex,Sage,Sdept

fromstudent;

2、现需要一个“计算机系”的点名册,点名册上只要学号、姓名、性别三个方面的信息(记得给出别名,好让查询出来的结果容易识别哦)。

SelectSno学号,Sname姓名,Ssex性别

Fromstudent;

3、查询“信息系”学生的学号、姓名和出生年份(起个别名,不然查询出来的结果会很难看,不信你试试看,是不是结果表一点规律都没有?)。

selectsno学号,sname姓名,2013-Sage出生年份

fromstudent

wheresdept=’计算机’;

4、查询1号课程不及格的学生学号。查询结果按照考试成绩降序排列。

Selectsno

Fromsc

Wherecno=1andgrade60

Orderbygradedesc;

5、查询考试有不及格现象的学生的学号。

Selectsno

Fromsc

Wheregrade60;

6、查询一下尚有无考试成绩的学生的学号和相应的课程号。

Selectsno,cno

Fromsc

Wheregrade=null;

7、查询一下哪些学号的学生,选修了课,但还没有参加考试。

Selectsno

Fromsc

Wherecno!=nullandgrade=null;

8、将全体学生按年龄升序排序(两种写法)。

Select*

Fromstudent

Orderbysagedesc;

selectSno,Sname,Saex,Sage,Sdept

fromstudent

orderbysage;

9、将全体学生按照系别升序排序,在系名相同的情况下再按照年龄降序排列。

Select*

Fromstudent

Orderbysdept,sagedesc;

10、查询年龄在20-23岁之间的学生的学号、姓名、性别、系别。查询结果按照系别升序、年龄升序排列。

Selectsno,sname,ssex,sdept

Fromstudent

Wheresagebetween20and23

Orderbysdept,sage;

11、查询“计算机系”姓“张”的学生的基本信息。

Select*

Fromstudent

Wheresnamelike‘张%’andsdept=’计算机’;

12、给0905111班出一个学生点名册。要求给出学号、姓名、性别几个方面的信息。(查询结果照学号升序了吗?不然这点名册会有多么那看啊,你自己试试)。

selectsno学号,sname姓名,ssex性别

fromstudent

orderbysno;

13、查询课程名中有“数据库“字样的课程的基本信息。

Select*

Fromcourse

Wherecnamelike‘数据库%’;

14、查询选修过课程的学生总人数。

Selectcount(distinctsno)

Fromsc;

15、查询已经选修过课程的学生学号和姓名。

Selectsname,sc.sno

Fromstudent,sc

Wherestudent.sno=sc.sno;

16、查询选修了“数据

文档评论(0)

偶遇 + 关注
实名认证
文档贡献者

个人介绍

1亿VIP精品文档

相关文档