《AccessSQL语句》PPT课件

《AccessSQL语句》PPT课件

ID:38868347

大小:270.81 KB

页数:15页

时间:2019-06-20

《AccessSQL语句》PPT课件_第1页
《AccessSQL语句》PPT课件_第2页
《AccessSQL语句》PPT课件_第3页
《AccessSQL语句》PPT课件_第4页
《AccessSQL语句》PPT课件_第5页
资源描述:

《《AccessSQL语句》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第14章SQL语句目前关系数据库管理系统都采用SQL语言作为数据库语言,SQL语言成为关系数据库的主流语言。本章以Access支持的SQL语言来讨论其功能和使用方法。9.1.1SQL语言的特点SQL语言是一种介于关系代数与关系演算之间的结构化查询语言。Access所支持的SQL语言不是全部的SQL语言,下面我们所讲的SQL语言都指的是Access所支持的SQL语言。14.3SQL中的数据查询语句数据库中的数据很多时侯是为了查询的,因此,数据查询是数据库的核心操作。而在SQL语言中,查询语言中有一条查询命令,即SELECT语句。14.3.1基本查询语句(投影查询)【格式

2、】SELECT[ALL

3、DISTINCT]<字段列表>FROM<表>【功能】无条件查询【说明】ALL:表示显示全部查询记录,包括重复记录。DISTINCT:表示显示无重复结果的记录14.3.2选择查询【格式】SELECT<字段列表>FROM<表>WHERE<条件>【功能】有条件查询【说明】在该条件中除了可以用关系表达式外,还可以使用以下运算符:1.BETWEEN…AND…2.IN3.LIKE举例:1.显示学生选课及成绩表中考试成绩在60-80之间的所有记录。SELECT*FROM学生选课及成绩表WHERE考试成绩BETWEEN60AND802.显示学生选课及成绩表中考

4、试成绩为85、88、90的所有记录。SELECT*FROM学生选课及成绩表WHERE考试成绩IN(85,88,90)3.显示学生信息表中的所有”王”姓同学,只显示姓名和性别字段SELECT姓名,性别FROM学生信息表WHERE姓名like“王*”注:”*”表示可与一串字符匹配,”?”表示可与一个字符匹配14.3.3排序查询通过在SELECT命令中加入ORDERBY子句可控制行的显示顺序。ORDERBY可以按升序(默认或ASC)、降序(DESC)排列各行,也可以按多个列来排序。注意:该子句必须是SELECT命中的最后一个子句【例】将学生选课及成绩表中的考试成绩字段按降序

5、排列。SELECT*FROM学生选课及成绩表ORDERBY考试成绩DESC14.3.4使用聚合函数聚合函数用于实现数据统计等功能.access中提供的聚合函数有AVG(),COUNT(),MIN(),MAX()SUM()等例:查询”计算机网络”班的学生人数。Selectcount(*)from学生信息表where所在班级=“计算机网络”或Selectcount([学号])from学生信息表where所在班级=“计算机网络”例:查询编号为”C011”的课程的考试成绩的平均分。selectavg([考试成绩])as平均分from学生选课及成绩表where课程号="C011

6、"上述例子中使用了聚合函数,我们还可以加上GROUPBY子句,通常一个聚合函数的范围是满足WHERE子句指定的条件的所有记录。在加上GROUPBY子句后,SELECT命令把查询结果按指定列分成集合组。当一个聚合函数和一个GROUPBY子句一起使用时,聚合函数的范围变为每组的所有记录。换句话说,一个结果是由组成一组的每个记录聚合产生的。使用HAVING子句可以对这些组进一步加以控制。用这一子句定义这些组所必须满足的条件,便将其包含在结果中。当WHERE子句、GROUPBY子句和HAVING子句同时出现在一个查询中时,SELECT的执行顺序如下:1、执行WHERE子句,从

7、表中选取行2、由GROUPBY对选取的行进行分组3、执行聚合函数4、执行HAVING子句选取满足条件的分组例:显示学生考试成绩平均分高于60分的学生的学号。SELECT学号FROM学生选课及成绩表GROUPBY学号HAVINGAVG([考试成绩])>60例:显示学生的考试成绩的最低分大于60,最高分小于95的学生的学号。SELECT学号FROM学生选课及成绩表GROUPBY学号HAVINGMIN([考试成绩])>=60ANDMAX([考试成绩])<=9514.3.5表的连接查询在数据查询中,经常涉及到提取两个或多个表的数据,这就需要使用表的连接来实现若干个表数据的联合

8、查询。在一个查询中,当需要对两个或多个表连接时,可以指定连接列,在WHERE子句中给出连接条件,在FROM子句中指定要连接的表,其格式如下:SELECT字段名1,字段名2,…FROM表1,表2…WHERE连接条件and一般条件对于连接的多个表,为了区别是哪个表中的列,在连接条件中通过表名前缀指定连接列,如:TEACHER.NO表示TEACHER表的NO列。例:显示所有学生的课程名称和考试成绩字段。SELECT课程表.课程名称,学生选课及成绩表.考试成绩FROM课程表,学生选课及成绩表WHERE课程表.课程号=学生选课及成绩表.课程号SELECT为了简

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

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

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