sqlserver教程第6章

sqlserver教程第6章

ID:36316996

大小:415.00 KB

页数:53页

时间:2019-05-09

sqlserver教程第6章_第1页
sqlserver教程第6章_第2页
sqlserver教程第6章_第3页
sqlserver教程第6章_第4页
sqlserver教程第6章_第5页
资源描述:

《sqlserver教程第6章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6章数据检索鸡尾酒设计制作6.1SQL概述6.2使用SELECT语句的简单查询6.3常用的其他关键字6.4高级查询6.5本章小结6.1SQL概述SQL语言集数据查询(DataQuery)、数据操纵(DataManipulation)、数据定义(DataDefinition)和数据控制(DataControl)功能于一体,主要特点包括:1、综合统一2、高度非过程化3、使用广泛4、简单易学,书写自由操作对象操作方式创建语句删除语句修改语句数据库CREATEDATABASEDROPDATABASEALTERDATABASE基本表CREATETABLEDROPTABLEALTERTABLE索引CRE

2、ATEINDEXDROPINDEX视图CREATEVIEWDROPVIEW6.1SQL概述1.一般语法格式SELECT目标列表达式FROM表名……2.演示【例1】,注意【思考】!3.自己看【例2】,同学演示,分析结果4.【例3】消除重复行。了解关键字ALL

3、DISTINCT6.2使用SELECT语句的简单查询--SELECT子句控制在查询的结果中显示重复行,可以按照如下的语法书写:SELECTALL

4、DISTINCT目标列表达式FROM表名……ALL关键字是默认的,DISTINCT消除重复列。【练习】显示课程表中教师姓名,尝试去掉重复行(一个教师可能教授多门课程)。6.2使用SELECT语句的

5、简单查询--SELECT子句5、重新命名列标题学习【例4】,总结得到一般格式SELECTtable_listASnew_name……6、【练习】Select班级号=ClaNo,班级名称=ClaName,所属系部=Department,人数=NumberFromClass6.2使用SELECT语句的简单查询--SELECT子句7、综合运用【例】查询所有学生的年龄。6.2使用SELECT语句的简单查询--SELECT子句FROM子句跟在SELECT子句之后,用于指定被查询的表,可以是单表或者派生表,也可以是多张表,还可以是视图或者临时表。【例6】查询所有选课学生的姓名,性别和成绩。-----给表加

6、别名6.2使用SELECT语句的简单查询--FROM子句WHERE子句作为查询的限定条件是可选的,但在使用时必须接在FROM子句之后,用来限定查询结果。【例8】查询出生时间在1988年以后的学生的情况。Select*fromStudentwhereBirthday>='1989-1-1'6.2使用SELECT语句的简单查询--WHERE子句【例9】查询男生中备注列不为空的学生的情况【分析】本题目有两个要求,一是性别为“男”,二是备注列不为空。SelectStuNo,StuName,Sex,NotesfromStudentwhereSex='男'ANDNotesISNOTNULL自学【例10】6

7、.2使用SELECT语句的简单查询--WHERE子句GROUPBY子句指定对查询单结果分组的条件,并且如果SELECT子句中包含了聚合函数,则计算每组的汇总值。【例11】查询班级表Class中每个系的总人数。SelectDepartment,SUM(Number)as人数fromClassGROUPBYDepartment6.2使用SELECT语句的简单查询--GROUPBY子句【相似】和SUM()相似的聚合函数还有求平均值的AVG()函数,求最大值的MAX(),求最小值的MIN()以及计算行数的COUNT()函数。【例12】查询学生表Student中总共的学生数。Selectcount(*)

8、as总人数fromStudent自学【例13】,完成之后的“思考”6.2使用SELECT语句的简单查询--GROUPBY子句HAVING子句和WHERE子句类似,后面都是跟选择的条件。使用HAVING子句必须是在使用GROUPBY的前提下,HAVING对分组的结果进行筛选,不满足条件的不显示出来。【例11】选课表(成绩表)中存在一个学生选修多门课程的情况,查询每个学生所选课程的平均成绩。要求只显示平均成绩在80分以上(含80分)的学生信息。【分析】只需要在例10的结果集中筛选,将平均成绩在80分以下的信息不予显示。6.2使用SELECT语句的简单查询--Having子句SelectStuNo,

9、AVG(Grade)asaveragefromScoregroupbyStuNoHavingAVG(Grade)>=80【思考与练习】既然HAVING子句和WHERE子句后面都是跟选择的条件,那么可以把本例中的HAVING子句后的条件写到WHERE上吗,试试看!【例12】查询每门课程的选修人数,包括课程编号和选修人数,只显示选修人数大于5人的情况。6.2使用SELECT语句的简单查询--Havin

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

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

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