Access数据库设计基础 教学课件 ppt 作者 桂思强 第11章 SQL语法

上传人:E**** 文档编号:89387862 上传时间:2019-05-24 格式:PPT 页数:11 大小:480KB
返回 下载 相关 举报
Access数据库设计基础 教学课件 ppt 作者 桂思强 第11章 SQL语法_第1页
第1页 / 共11页
Access数据库设计基础 教学课件 ppt 作者 桂思强 第11章 SQL语法_第2页
第2页 / 共11页
Access数据库设计基础 教学课件 ppt 作者 桂思强 第11章 SQL语法_第3页
第3页 / 共11页
Access数据库设计基础 教学课件 ppt 作者 桂思强 第11章 SQL语法_第4页
第4页 / 共11页
Access数据库设计基础 教学课件 ppt 作者 桂思强 第11章 SQL语法_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《Access数据库设计基础 教学课件 ppt 作者 桂思强 第11章 SQL语法》由会员分享,可在线阅读,更多相关《Access数据库设计基础 教学课件 ppt 作者 桂思强 第11章 SQL语法(11页珍藏版)》请在金锄头文库上搜索。

1、第11章 SQL语法,11-1 Access与SQL语法 11-2 查询指令 11-3 动作查询指令,11-1 Access与SQL语法,11-1-1何谓SQL语法 SQL的全名是Standard Query Language,是标准的查询语言, SQL仅提供标准语法就结构而言,SQL语法又分为如表11-1所示 的两类。表11-1的两种类是以目的而言,针对SQL语法分类,以实 际角度而言,DDL是数据表设计,DML是打开数据表后的操作。,表11-1,11-1-2 显示SQL语法 Access的系统核心也是使用SQL语法,读者可在任一查询设计窗口打 开左上角的下拉式列表,选取“SQL视图”。如图

2、11-1:所示,图11-1所示, 设计视图就是设计窗口,数据工作表视图是以目前的设计,取出记录(不 是执行查询),SQL视图就是切换至SQL语法,结果如图11-2所示。图11-2 是查询的SQL语法,也是Access的执行查询时,在系统核心的执行内容, 每一个查询皆可黑心换至SQL语法窗口,若读者对SQL语法有一定熟悉度, 也可直接在视图中直接编写语法。 换言之,Access的查询设计窗口是图形化界面的设计工具,其后有一 个SQL语法转换引擎,将设计窗口的内容转换至SQL语法,再交由Access 系统核心执行。,图11-1 切换至SQL视图,图11-2 查询的SQL语法,11-2-1 Sele

3、ct基本结构 查询指令皆是以Select为首的语法,其后的变化相当多,以下说明以 Ch11ExCh11-2E.mdb文件为例予以介绍。 取出表及部分字段 语法是:SELECT雇员识别码,身份证号,姓名FROM雇员或SELECT 雇员,雇员识别码,雇员.身分证号,雇员.名字FROM雇员。以上两种语 法,二者功能相同,两个语法的差别为是否在字段名之前加上字段所在的 数据表为来源,且有同名字段时,就必须明确指定字段所在的数据表名称。 取出数据表及全部字段 若要取出一个数据表的全部字段,可使用符号,如:SELECT FROM雇员或SELECT雇员.FROM雇员。 别名 别名是指字段名称在执行后,可更改

4、为另一名称,语法如:SELECT 订单编号,送货地址AS地址,含税价AS总价FROM订单,以上语法表示 在执行查询后,送货地址字段显示为“地址”、含税价字段显示为“总价”等。 惟一值 惟一值之意是以取出 的字段为准,若其值重复,则只在执行结果显 示一笔,语法是:SELECT DISTINCT订单.客户编号FROM订单。,11-2-2 Where条件及排序 Where条件可以说是查询指令外,除了Sellect及Rrom两个单 元外,最重要而常用的单元,目的是加入条件。 1)关于字符串的完全比较; 2)关于字符串的部分比较; 3)关于通配符; 4)数字与日期; 5)空白及非空白; 6)多重条件;

5、7)关于小括号。,11-2-3 排序 有关排序的设计有两种,分别是加入排序及临界数值。 加入排序 若为升序,只需指定字段名称即可,若为降序,必须加上 DESC,设计窗口如图11-3所示。以图11-3为例, 就是先以输入日期执行升序排序,若有相同的 输入日期,再以含税价执行降序排序。 临界数值 此功能必须配合排序,也就是在 执行排序的字段中,限制传回的记录 笔数。设计窗口如图11-4所示是使用 临界数值。,图11-3,图11-4,11-2-4 函数及计算 在查询设计窗口使用合计功能的各项设置,包括涵数及各项计 算方式。 使用聚合函数 图11-5是使用最大值的计算方式,在图11-5中,“最大值”就

6、是MAX 函数,SQL聚合函数就是使用“合计”功能时的各种 计算方式, 每一计算方式及函数的对照如表11-2 所示。,表11-2 计算方式使用的函数,图11-5 使用最大函数的计算方式,合计的组、表达及条件 除了表11-2的9个SQL聚合函数外,合计中的组、表达式及条 件都有特殊表示法,如:SELECT订单.客户编号,Sum(订单.含 税价)AS含税价之总价,含税价之总计*0.05 AS 税FROM订单 WHERE订单.输入日期Between#1/1/2002# And#12/31/2002# GROUP BY 订单.客户编号;以上表示由订单数据表取出3个字段, 包括客户编号、含税价、税等,其

7、中“税”是表达式字段,“客户编 号”为组(GROUPBY),另使用“输入日 期”为条件(WHERE),其设计窗口如图 11-6所示。,图11-6 使用表达式及条件的查询,11-2-5 多数据表查询指令 以上的范例均使用单一数据表,若要使用多个数据表,在SQL 语法中需使用JOIN,同时又不不JOIN方式。 INNERJOIN 这是最基本的JOIN方式,若未特别设置,所有JON都是INNER JOIN,其意是同一数据必须同时存于两端的连接字段,方会显示在 查询结果。 LEFT及RIGHT JOIN 除了INNER JOIN外,尚有LE FT JOIN及RIGHTJOIN,也就是关 系线中有箭头的

8、查询。以上语法的目 的是查看所有未曾下单的客户。 11-7使用LEFT JOIN的查询,11-3 动作查询指令,本节将说明2种查询指令,这些指令,的特点是针对 数据表的结构及记录进行处理。以下直接说明2种动作 查询的SQL语法。 1)生成表 查询生产的字段,是新数据表的字段,语法是: SELECT客户.客户编号,客户.公司名称,订单.输入日期,订 单.含税价INTO客户及订单FROM客户INNER JOIN订单ON客户. 客户编号订单.客户编号。 2)删除查询 删除的目的是在单一数据表,删除符合条件的记录,语法为: DELETEFROM订单.输入日期2002-1-1 3)更新查询 目的是在指定

9、数据表中,更改符合条件的字段内数据,语法为: UPDATE产品SET产品.建议售价建议售价1.2WHERE产 品.厂牌“MOTOROLA”,课后习题,填充题 A. SELECT B. ORDER BY C. GROUP BY D. DISTINCT E. TOP F. WHERE G. AS H. INTO I. INSERT INTO J. UPDATE K. DELETE L. FROM 将以上代码填入以下各题: 1.一个SQL语法查询指令的基本成份是_及_,若要使 用条件,需加上_。 2. 若要取得惟一值的记录,需加上_。 3. 若要取得本次月考前3名名单,需在总分字段使用_功能, 再于SELECT之后加上_ 3。 4. 在查询中使用合计功能时,组在SQL的表示法是_。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号