ad

《Excel VBA+SQL数据管理与应用模板开发》_工作效率UP!_2.1 SQL概述

网友投稿 127 2023-11-07

【摘要】 本书摘自《Excel VBA+SQL数据管理与应用模板开发》一书中第2章,第1节,韩小良著。

2.1 SQL概述

SQL 的语法属于一种非程序性的语法描述,是专门针对关系型数 据库处理时所使用的语法。SQL 由若干条 SQL 语句组成。利用SQL 语句,可以很容易地对数据库进行编辑、查询等操作。本章主要介绍 SQL 的一些基本概念。

SQL 主要功能

SQL 语言功能强大。利用SQL 命令,不仅可以对数据库进行通常所说的数据查询,而且 还可以对数据库进行各种操作。例如:

● 创建数据库。

● 创建数据表。

《Excel VBA+SQL数据管理与应用模板开发》_工作效率UP!_2.1 SQL概述

● 修改数据库表格结构(包括新建、删除或修改表格字段)。

● 对数据库进行数据的新建。

● 对数据库进行数据的删除。

● 对数据库进行数据的修改。

● 对数据库进行数据的查询。SQL 语句示例

例如,下面的语句是在 Access 里创建一个数据表“奖金表”,它有以下字段。

● 职工编号,文本型,长度值为5,不允许为空,主键。

● 姓名,文本型,长度值为6,不允许为空。

● 性别,文本型,长度值为1,不允许为空。

● 奖金额,货币型,不允许为空。

● 发放日期,日期/时间,不允许为空。

● 备注,文本型,长度值为50,允许为空。

Sql="create table 奖金表"

&”(职工编号 text(5)not null primary key,"_

& " 姓 名 text(6)not null,"_

& " 性 别 text(1)not null,"_

&"奖金额 currency not null,"_

&“发放日期 date not null,备注text(50))”

下面的语句是从Access 数据库“销售记录 .accdb” 的数据表“今年”中查找销售额在 10万元以上的店铺,并按销售额降序排序。

SQL="select 店铺,销售额 from今 年 where 销售额>100000 order by 销售额 desc"

下面的语句是从Excel 工作簿的工作表“合同信息”中查找2018年5月1日以前签订的 合同。

SQL="select*from [合同信息$]where 签订日期<#2018-5-1#"

2.2 SQL 语法简述

SQL 的命令并不是非常多,只需要短短几个命令便可以实现诸多功能。因为 SQL 命令是针对关系型数据库所建立的语法叙述,所以 SQL 在这类数据库中发挥 的功能非常强。

在讲解 SQL 的命令以及使用语法之前,先将 SQL 语法进行分类介绍,以便 对 SQL 语法有一个大致的了解。

属性词

属性词在SQL 命令中用来指明所要选择的记录的方式,如ALL 、TOP与 DISTINCT 等。例如:

● TOP 10就是前10个记录。

●“DISTINCT 客户名称”就是提取不重复的客户名称。

2.2.2 条件子句

条件子句是指在SQL 的查询中,利用一些表达式定义查询的条件,以缩小查找的范围, 如 WHERE 子句。

例如, “WHERE 销售额>100000”就是查找销售额是10万元以上的记录。

2.2.3 运 算符与操作数

在 SQL 的查询中,运算符与操作数共同组成表达式,如 BETWEEN…AND 运算符与

INNER JOIN 操作数。

函数

有一些 SQL常见的函数,如AVG是求算术平均数的函数, SUM 是求和函数,COUNT是

计数函数。

2.2.5 SQL 语句

SQL 语句可以说是 SQL语法的主体,它用来对某一个特定的数据库发出指示,并返回相 关的数据。SQL 的语法结构基本上可以利用下面的式子来表示。

命令+条件子句

例如,下面的语句就是一个SQL 语句,也是最常用的SQL 语句 (SELECT 语句,查找数 据),而其中的WHERE 便是一个条件子句(判断职工编号是否为00001)。

SELECT*FROM [基本信息$]WHERE 职工编号='00001'

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:《Python学习笔记 从入门到实战》_更了解Python的途径之一_6.2 函数的参数
下一篇:跟着一起学《Excel VBA跟卢子一起学 早做完 不加班 基础入门版》_1.3.3 安全文件的位置
相关文章

 发表评论

暂时没有评论,来抢沙发吧~