版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第11章章SQL语法语法11-1 与与语法语法11-2查询指令查询指令11-3动作查询指令动作查询指令 11-1 Access与与SQL语法语法11-1-1何谓何谓语法语法 SQL的全名是的全名是Standard Query Language,是标准的查询语言,是标准的查询语言,SQL仅提供标准语法就结构而言,仅提供标准语法就结构而言,SQL语法又分为如表语法又分为如表11-1所示所示的两类。表的两类。表11-1的两种类是以目的而言,针对的两种类是以目的而言,针对SQL语法分类,以实语法分类,以实际角度而言,际角度而言,DDL是数据表设计,是数据表设计,DML是打开数据表后的操作。是打开数据
2、表后的操作。语言种类语言种类说明说明数 据 定 义 语 言数 据 定 义 语 言(DDL)管理数据库对象(数据表及字段)的语法管理数据库对象(数据表及字段)的语法数 据 操 作 语 言数 据 操 作 语 言(DML)针对记录的选取、追加、删除、更新等针对记录的选取、追加、删除、更新等语语法法表表11-111-1-2显示SQL语法 Access的系统核心也是使用的系统核心也是使用SQL语法,读者可在任一查询设计窗口打语法,读者可在任一查询设计窗口打开左上角的下拉式列表,选取开左上角的下拉式列表,选取“SQL视图视图”。如图。如图11-1:所示,图所示,图11-1所示,所示,设计视图就是设计窗口,
3、数据工作表视图是以目前的设计,取出记录(不设计视图就是设计窗口,数据工作表视图是以目前的设计,取出记录(不是执行查询),是执行查询),SQL视图就是切换至视图就是切换至SQL语法,结果如图语法,结果如图11-2所示。图所示。图11-2是查询的是查询的SQL语法,也是语法,也是Access的执行查询时,在系统核心的执行内容,的执行查询时,在系统核心的执行内容,每一个查询皆可黑心换至每一个查询皆可黑心换至SQL语法窗口,若读者对语法窗口,若读者对SQL语法有一定熟悉度,语法有一定熟悉度,也可直接在视图中直接编写语法。也可直接在视图中直接编写语法。换言之,换言之,Access的查询设计窗口是图形化界
4、面的设计工具,其后有一的查询设计窗口是图形化界面的设计工具,其后有一个个SQL语法转换引擎,将设计窗口的内容转换至语法转换引擎,将设计窗口的内容转换至SQL语法,再交由语法,再交由Access系统核心执行。系统核心执行。图图11-1切换至切换至SQL视图视图图图11-2查询的查询的SQL语法语法11-2-1 Select基本结构基本结构 查询指令皆是以查询指令皆是以Select为首的语法,其后的变化相当多,以下说明以为首的语法,其后的变化相当多,以下说明以Ch11ExCh11-2E.mdb文件为例予以介绍。文件为例予以介绍。取出表及部分字段取出表及部分字段 语法是:语法是:SELECT雇员识别
5、码,身份证号,姓名雇员识别码,身份证号,姓名FROM雇员或雇员或SELECT雇员,雇员识别码,雇员雇员,雇员识别码,雇员.身分证号,雇员身分证号,雇员.名字名字FROM雇员。以上两种语雇员。以上两种语法,二者功能相同,两个语法的差别为是否在字段名之前加上字段所在的法,二者功能相同,两个语法的差别为是否在字段名之前加上字段所在的数据表为来源,且有同名字段时,就必须明确指定字段所在的数据表名称。数据表为来源,且有同名字段时,就必须明确指定字段所在的数据表名称。取出数据表及全部字段取出数据表及全部字段若要取出一个数据表的全部字段,可使用符号,如:若要取出一个数据表的全部字段,可使用符号,如:SELE
6、CTFROM雇员或雇员或SELECT雇员雇员.FROM雇员。雇员。别名别名别名是指字段名称在执行后,可更改为另一名称,语法如:别名是指字段名称在执行后,可更改为另一名称,语法如:SELECT订单编号,送货地址订单编号,送货地址AS地址,含税价地址,含税价AS总价总价FROM订单,以上语法表示订单,以上语法表示在执行查询后,送货地址字段显示为在执行查询后,送货地址字段显示为“地址地址”、含税价字段显示为、含税价字段显示为“总价总价”等。等。惟一值惟一值惟一值之意是以取出惟一值之意是以取出 的字段为准,若其值重复,则只在执行结果显的字段为准,若其值重复,则只在执行结果显示一笔,语法是:示一笔,语法
7、是:SELECT DISTINCT订单订单.客户编号客户编号FROM订单。订单。11-2-2 Where条件及排序条件及排序 Where条件可以说是查询指令外,除了条件可以说是查询指令外,除了Sellect及及Rrom两个单两个单元外,最重要而常用的单元,目的是加入条件。元外,最重要而常用的单元,目的是加入条件。1)关于字符串的完全比较;)关于字符串的完全比较;2)关于字符串的部分比较;)关于字符串的部分比较;3)关于通配符;)关于通配符;4)数字与日期;)数字与日期;5)空白及非空白;)空白及非空白;6)多重条件;)多重条件;7)关于小括号。)关于小括号。11-2-3 排序排序 有关排序的设
8、计有两种,分别是加入有关排序的设计有两种,分别是加入排序及临界数值。排序及临界数值。加入排序加入排序若为升序,只需指定字段名称即可,若为降序,必须加上若为升序,只需指定字段名称即可,若为降序,必须加上DESC,设计窗口如图,设计窗口如图11-3所示。以图所示。以图11-3为例,为例,就是先以输入日期执行升序排序,若有相同的就是先以输入日期执行升序排序,若有相同的输入日期,再以含税价执行降序排序。输入日期,再以含税价执行降序排序。临界数值临界数值 此功能必须配合排序,也就是在此功能必须配合排序,也就是在执行排序的字段中,限制传回的记录执行排序的字段中,限制传回的记录笔数。设计窗口如图笔数。设计窗
9、口如图11-4所示是使用所示是使用临界数值。临界数值。图图11-3图图11-411-2-4函数及计算函数及计算 在查询设计窗口使用合计功能的各项设置,包括涵数及各项计在查询设计窗口使用合计功能的各项设置,包括涵数及各项计算方式。算方式。使用聚合函数使用聚合函数 图图11-5是使用最大值的计算方式,在图是使用最大值的计算方式,在图11-5中,中,“最大值最大值”就是就是MAX函数,函数,SQL聚合函数就是使用聚合函数就是使用“合计合计”功能时的各种功能时的各种计算方式,计算方式, 每一计算方式及函数的对照如表每一计算方式及函数的对照如表11-2所示。所示。表表11-2 计算方式使用的函数计算方式
10、使用的函数计算方式聚合函数总计SUM平均AVG最小值MIN最大值MAX笔数COUNT标准差StDev变异数VAR第一笔FIRST最后一笔LAST图图11-5使用最大函数的计算方式使用最大函数的计算方式合计的组、表达及条件合计的组、表达及条件 除了表除了表11-2的的9个个SQL聚合函数外,合计中的组、表达式及条聚合函数外,合计中的组、表达式及条件都有特殊表示法,如:件都有特殊表示法,如:SELECT订单订单.客户编号,客户编号,Sum(订单(订单.含含税价)税价)AS含税价之总价,含税价之总价,含税价之总计含税价之总计*0.05 AS 税税FROM订单订单WHERE订单订单.输入日期输入日期B
11、etween#1/1/2002# And#12/31/2002# GROUP BY 订单订单.客户编号;以上表示由订单数据表取出客户编号;以上表示由订单数据表取出3个字段,个字段,包括客户编号、含税价、税等,其中包括客户编号、含税价、税等,其中“税税”是表达式字段,是表达式字段,“客户客户编编号号”为组(为组(GROUPBY),另使用),另使用“输入日输入日期期”为条件(为条件(WHERE),其设计窗口如图),其设计窗口如图11-6所示。所示。图图11-6使用表达式及条件的查询使用表达式及条件的查询11-2-5 多数据表查询指令多数据表查询指令 以上的范例均使用单一数据表,若要使用多个数据表,
12、在以上的范例均使用单一数据表,若要使用多个数据表,在SQL语法中需使用语法中需使用JOIN,同时又不不,同时又不不JOIN方式。方式。INNERJOIN 这是最基本的这是最基本的JOIN方式,若未特别设置,所有方式,若未特别设置,所有JON都是都是INNERJOIN,其意是同一数据必须同时存于两端的连接字段,方会显示在,其意是同一数据必须同时存于两端的连接字段,方会显示在查询结果。查询结果。LEFT及及RIGHT JOIN 除了除了INNER JOIN外,尚有外,尚有LEFT JOIN及及RIGHTJOIN,也就是关,也就是关系线中有箭头的查询。以上语法的目系线中有箭头的查询。以上语法的目的是
13、查看所有未曾下单的客户。的是查看所有未曾下单的客户。11-7使用使用LEFTJOIN的查询的查询 11-3动作查询指令动作查询指令本节将说明本节将说明2种查询指令,这些指令,的特点是针对种查询指令,这些指令,的特点是针对数据表的结构及记录进行处理。以下直接说明数据表的结构及记录进行处理。以下直接说明2种动作种动作查询的查询的SQL语法。语法。1)生成表)生成表查询生产的字段,是新数据表的字段,语法是:查询生产的字段,是新数据表的字段,语法是:SELECT客户客户.客户编号,客户客户编号,客户.公司名称,订单公司名称,订单.输入日期,订输入日期,订单单.含税价含税价INTO客户及订单客户及订单F
14、ROM客户客户INNERJOIN订单订单ON客户客户.客户编号订单客户编号订单.客户编号。客户编号。2)删除查询)删除查询删除的目的是在单一数据表,删除符合条件的记录,语法为:删除的目的是在单一数据表,删除符合条件的记录,语法为:DELETEFROM订单订单.输入日期输入日期2002-1-13)更新查询)更新查询目的是在指定数据表中,更改符合条件的字段内数据,语法为:目的是在指定数据表中,更改符合条件的字段内数据,语法为:UPDATE产品产品SET产品产品.建议售价建议售价建议售价建议售价1.2WHERE产产品品.厂牌厂牌“MOTOROLA” 填充题填充题A. SELECTB. ORDER BYC. GROUP BYD. DISTINCTE. TOPF. WHERE G. ASH. INTOI. INSERT INTOJ. UPDATEK. DELETEL. FROM将以上代码填入以下各题:将以上
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026届北京市海淀区首都师大附中初三下学期语文试题周测题三含解析
- 浙江省金华市金东区重点达标名校2026年初三年级模拟考试(一)语文试题含解析
- 标准化运营管理制度建设模板全面兼容
- 特色自然景观维护承诺函3篇
- 乡村振兴项目质量保障承诺书4篇范文
- 2026年广东省韶关市名校初三下学期第二次阶段性反馈英语试题含解析
- 供应商资质升级申请确认函(6篇范文)
- 信息资料完备与可靠公开承诺书(7篇)
- 绿色农业智能供应链优化方案
- 企业财务核算标准流程指南
- 醛-亚胺-壳聚糖水凝胶的构筑及性能研究进展
- 无人机行业信息安全培训
- 管理会计学 第10版 课件 第4章 经营预测
- HACCP计划年度评审报告
- 2023年华南师范大学教师招聘考试历年真题库
- 长春版小学一年级语文上册写字表虚宫格写法教学提纲教学课件
- 2023年新改版教科版五年级下册科学全册练习题(一课一练)
- 耳尖放血课件完整版
- GB/T 3292.1-2008纺织品纱线条干不匀试验方法第1部分:电容法
- GB/T 16177-2007公共航空运输服务质量
- GB/T 12149-2017工业循环冷却水和锅炉用水中硅的测定
评论
0/150
提交评论