大家好,前面介绍了查询的选择查询、参数查询、交叉表查询和操作查询,本节开始逐步介绍Access中的SQL查询,SQL查询算是查询的进阶部分。
SQL查询是指用户直接使用SQL语句创建的查询,可以在Access的SQL视图中查看,包括联合查询、传递查询、数据定义查询和子查询四种。
联合查询:将多个查询结果合并在一起
传递查询:基于远程数据库上的SQL语句进行的查询,这种查询可以在建立连接的情况下直接对服务器中的表进行操作。
数据定义查询:使用SQL的数据定义语句在查询过程中创建、删除、更改表或者在创建数据库中的索引
子查询:嵌套在其他查询中的SQL Select语句。
一、SQL 语 言 定 义
SQL(Structured Query Language)是一种功能强大的数据库语言,通常用于数据库的通信,是关系型数据库系统的标准语言。它可以在大多数关系型数据库中使用,如Oracle、Microsoft SQL Server、MySQL、Sybase、DB2等等。
在管理数据库、程序开发等工作中,SQL语言是必备的知识,虽然不同数据库可能存在不同的功能命令,但标准的SQL命令在这些关系数据库中基本是通用。
二、SQL 语 言 特 点
SQL语言集数据定义、数据查询、数据操作和数据控制功能于一体,充分体现了关系数据语言的特点,了解即可。
1、综合统一。2、高度非过程化。3、面向集合的操作方式。4、以一种语法结构提供多种使用方式。5、语言简洁,易学易用。6、对数据统计方便、直观。
三、SQL 语 言 分 类
SQL语言可以实现丰富的数据库操作,概括起来主要分为三组。
1、数据定义语言DDL(Data Definition Language):用于定义数据的结构。
2、数据操作语言DML(Data Manipulation Language):用于检索或者修改数据。
3、数据控制语言DCL(Data Control Language):用于定义数据库用户的权限。
SQL语言的内容丰富,但在学习时要根据需要去学习,在Access中使用最频繁的就是数据操作语言,查询功能主要是通过Select语句。在后续的章节中会作为主要来介绍。
四、Access 中 的 SQL 语 言
1、查询的SQL视图
在Access数据库中,查询操作都是通过SQL语言实现的,主要是数据操作语言DML中的Select语句及其子语句。
在使用Access数据库来创建查询设计时,会在设计视图和数据视图切换,还有一种SQL视图,对应查询的SQL语句可以在SQL视图中找到。
下面通过查询设计来创建简单的条件查询来演示下,问题:查询单价大于50元的书名、作者和单价。
在设计视图和数据表视图间切换,可以看到查询后的结果,在两种视图中间有SQL视图,就有本次查询的SQL语句。
在SQL视图中,可以看到本次查询使用的SQL语句如下:
SELECT 图书表.书名, 图书表.作者, 图书表.单价
FROM 图书表
WHERE (((图书表.单价)>50));
在不了解SQL语言时,创建查询后,通过切换SQL视图可以查看SQL语句,这也是很好的学习方法。
2、在VBA代码中使用
SQL语言不仅可以单独使用,还可以在大部分的编程语言中使用。比如在Access的VBA编辑器中,后期如果讲到VBA再做说明。
今天下雨
本节主要是初步了解SQL语言,SQL语言的分类,以及它在Access中的使用。祝大家学习快乐。