关系数据库应用教程--基于ACCESS 2010(课件)-6

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

6.2.1 SELECT基本结构

语法格式:
SELECT [ALL|DISTINCT|TOP n]<目标表字段名1或字段列表达式
1>[,<目标表字段名2或字段列表达式2>…] FROM<表名1或视图名1>[,<表名2或视图名2;”:该符号中的内容是必选项,“[ ]”中的内容是可选项。本章
完成核心功能,只需要9个关键字
关系数据库应用教程--基于ACCESS 2010
SQL语言的核心关键字
关系数据库应用教程--基于ACCESS 2010
6.1.2 显示SQL语句

在创建查询的时候,系统会自动地将操作命令转换为SQL语 句,只要打开查询,并进入该查询的“SQL视图”,就可以 看到系统生成的SQL代码。 例6.1 显示名为“教授平均工资查询”的SQL语句。
(1)打开“教学管理”系统。
(2)打开”教授平均工资查询 ”查询,并以“设计视图”显示该查

询。
关系数据库应用教程--基于ACCESS 2010
(3)点击 “设计”选项卡下的“结果”组中的“视图”按钮下的下三角 按钮,弹出一个下拉菜单。
关系数据库应用教程--基于ACCESS 2010
(4)在弹出的菜单中单击“SQL视图”命令。进入该查询的“SQL视 图”,如下图所示。显示出“教师姓名专业”查询的SQL语句。
SQL虽然名为查询语言,但实际上具有定义、查询、更新 和控制等多种功能。

关系数据库应用教程--基于ACCESS 2010
6.1.1 SQL语句的特点

SQL语言具有结构简洁、功能强大、简单易学等特点。
高度非过程化
面向集合的操作方式 统一的操作规范提供两种使用方式 综合化
功能强大、语句简洁、易学易用 。
SELECT * FROM 课程表;
关系数据库应用教程--基于ACCESS 2010

例6.4 在“教师档案表”中,查询教师所教专业。
不使用DISTINCT关键字的语句
(显示结果如右图所示) SELECT 所在专业 FROM 教师档案表;
使用DISTINCT关键字的语句如下
(显示结果如下图所示)
[HAVING <条件表达式>]
[ORDER BY 字段名1 [ASC|DESC][,字段名2 [ASC|DESC]…]]
关系数据库应用教程--基于ACCESS 2010

说明:
根据WHERE子句的条件表达式,从From子句指定的基本表或视图
中找出满足条件的记录,再按照SELECT子句中的目标字段名或字 段列表达式,选出记录中的属性值形成结果表。
第6章 SQL查询
本章主要内容
介绍SQL的基本概念及其语法; 使用SQL实现数据的定义、数据查询和数据操纵 掌握SQL的数据查询语法,能够灵活使用SQL进行简单查询操作。
关系数据库应用教程--基于ACCESS 2010
6.1 SQL语句

SQL(Structured Query Language),即结构化查询语 言,是关系数据库的标准语言。几乎所有的关系数据库系统 都支持SQL ,如Orcale、Sybase、DB2、SQL Server、 Access等。
SELECT DISTINCT 所在专业 FROM 教师档案表;
关系数据库应用教程--基于ACCESS 2010

例6.5 在“教师档案表”中,查询出该表的前5条记录。
SELECT TOP 5 * FROM 教师档案表;
结果如图所示:
关系数据库应用教程--基于ACCESS 2010

例6.6 在“学生档案表”中,查询出所有学生的学号、姓名、 专业名、总分上减去80分后的字段。
在查询的 SQL视图内,不仅可以查看已经生成的SQL语句,还可以对 其进行修改或编辑。
关系数据库应用教程--基于ACCESS 2010
6.2 SQL数据查询功能

查询又称检索,是对已经存在的基本表或视图进行数据检索,
不改变数据本身,是数据库的核心操作。

通过SQL语句,不仅可以实现各种查询操作,而且还可以实 现在Access查询设计网格内不能实现的查询,如联合查询、 传递查询、数据定义查询。
例6.2 在“学生档案表”中,查询学生的学号、姓名、出
生日期。
SELECT 学号,姓名,出生日期 FROM 学生档案表;
例6.3 在“课程表”中,查询所有课程的基本信息。
SELECT 课程号,课程名,开课学期,学时,学分 FROM 课程表;

当查询结果中显示的字段是表或视图中所有的属性时,可以用“*”来表 示所有显示字段。因此上面语句等价于:
如果有GROUP BY子句,则将结果按照给定的字段名进行分组,属
性值相等的记录为一个组。如果GROUP BY子句带有HAVING短语, 则只有满足指定条件的组才予以输出。
如果有ORDER BY 子句,则结果表还要按照给定的字段的值的升序
或降序排序。
关系数据库应用教程--基于ACCESS 2010
以后小节也遵守这个约定。
ALL:表明所有查询到的记录都包含在结果之中,是系统默认的情
况。
关系数据库应用教程--基于ACCESS 2010
DISTINCT:表明当查询结果有重复记录的时候只显示一条,其余
重复记录将被
TOP n:表明将返回查询结果中的前n条记录。 <目标表字段名1或字段列表达式1>[,<目标表字段名2或字段列表
达式2>…]:用于指定查询结果中显示的字段。当选择查询表中存 在的字段时,表明返回所查询表中此字段值的结果;当是一个表达 式时,系统将根据表达式的计算结果来确定所返回的值。
FROM<表名1或视图名1>[,<表名2或视图名2>…]:用于指定所要
查询的表或视图。
关系数据库应用教程--基于ACCESS 2010
关系数据库应用教程--基于ACCESS 2010

SQL 查询的基本语法格式:
标表字段名2或字段列表达式2>…]
SELECT [ALL|DISTINCT|TOPn]<目标表字段名1或字段列表达式1>[,<目
FROM<表名1或视图名1>[,<表名2或视图名2>…] [WHERE <条件表达式>] [GROUP BY < 字段名1>[,<字段名2>…]]
相关文档
最新文档