《数据库原理和应用(Access)》第4章:建立和使用查询.ppt

《数据库原理和应用(Access)》第4章:建立和使用查询.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《数据库原理和应用(Access)》第4章:建立和使用查询

4.7.2 查询语句的格式 一个完整的SELECT语句包括SELECT、FROM、WHERE、GROUP BY和ORDER BY子句。它具有数据查询、统计、分组和排序的功能。它的语法及各子句的功能如下。 SELECT[ALL︱DISTINCT][<目标列表达式>[,…n]] FROM<表名或视图名>[,<表名或视图名>[…n]] [WHERE<条件表达式>] [GROUP BY <列名l>[HAVING <条件表达式>]] [ORDER BY <列名2>[ASC︱DESC]]; 从指定的基本表或视图中,选择满足条件的元组数据,并对它们进行分组、统计、排序和投影,形成查询结果集。 1)各子句的说明 (1)其中SELECT和FROM语句为必选子句,而其他子句为任选子句; (2)SELECT子句 该子句用于指明查询结果集的目标列,<目标列表达式> 是指查询结果集中包含的列名,可以是直接从基本表或视图中投影得到的字段,或是与字段相关的表达式或数据统计的函数表达式,目标列还可以是常量。DISTINCT说明要去掉重复的元组,ALL表示所有满足条件的元组。省略<目标列表达式>表示结果集中包含<表名或视图名>中的所有列,此时<目标列表达式>可以使用*代替。 如果目标列中使用了两个基本表或与视图中相同的列名,要在列名前加表名限定,即使用“<表名>.<列名>”表示。 (3)FROM子句 该子句用于指明要查询的数据来自哪些基本表。查询操作需要的基本表名之间用“,”分割。 (4)WHERE子句 该子句通过条件表达式描述对基本表或视图中元组的选择条件。该语句执行时,以元组为单位,逐个考察每个元组是否满足WHERE子句中给出的条件,将不满足条件的元组筛选掉,所以WHERE子句中的表达式也称为元组的过滤条件。 (5)GROUP BY子句 该子句的作用是将结果集按<列名1>的值进行分组,即将该列值相等的元组分为一组,每个组产生结果集中的一个元组,可以实现数据的分组统计。当SELECT子句后的<目标列表达式>中有统计函数,且查询语句中有分组子句时,则统计为分组统计,否则为对整个结果集进行统计。 GROUP BY子句后可以使用HAVING<条件表达式>短语,它用来限定分组必须满足的条件。HAVING必须跟随GROUP BY子句使用。 (6)ORDER BY子句 该子句的作用是对结果集按<列名2>的值的升序(ASC)或降序(DESC)进行排序。查询结果集可以按多个排序列进行排序,根据各排序列的重要性从左向右列出。 2)SELECT语句的执行过程 根据WHERE子句的条件表达式,从FROM子句指定的基本表或视图中找出满足条件的元组,再按SELECT子句中的目标列表达式,选出元组中的列值形成结果集。如果有GROUP子句,则将结果集按<列名l>的值进行分组,该属性列值相等的元组为一个组,每个组产生结果集中的一个元组。如果GROUP BY子句后带HAVING短语,则只有满足指定条件的组才予以输出。如果有ORDER BY子句,则结果集还要按<列名2>的值的升序或降序排序。 SQL语言的所有查询都是利用SELECT语句完成的,它对数据库的操作十分方便灵活,原因在于SELECT语句中的成分丰富多彩,有许多可选形式,尤其是目标列和条件表达式。下面以学生管理数据库为例,分别介绍使用SELECT语句进行单表查询、连接查询、嵌套查询和组合查询。 4.7.3 SQL查询窗体 在Access数据库系统中,执行任何SQL语句都是在查询的设计窗体内完成。首先进入查询分析器,关闭用来添加表的【显示表】窗体。然后通过工具栏左端的【(SQL视图)】按钮或者是视图菜单中的【SQL视图】命令,将编辑窗体切换到SQL视图,如图4-32所示。 4.7.4 单表查询 单表查询指在查询过程中只涉及一个表的查询语句。单表查询是最基本的查询语句。 【例4.14】 查询清华大学出版社图书的资料。 具体操作方法: 第一步:打开数据库tushu主窗口,单击“对象”列表中的“查询”,单击工具栏上的【新建】,选择“设计视图”,单击【确定】按钮。 第二步:关闭“显示表”对话框,选择菜单栏【视图】|【SQL 视图】,如图4-31所示 图4-31 SQL菜单 图4-32 选择查询-SQL输入窗口 第三步:在图4-32所示的窗口中输入如下命令: Select * From 图书 Where cbs=“清华大学出版社” 切换到设计视图,可以看到“字段”

文档评论(0)

skvdnd51 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档