一次解析文件2行-英雄云拓展知识分享
127
2023-11-07
【摘要】 本书摘自《Excel VBA+SQL数据管理与应用模板开发》一书中第2章,第1节,韩小良著。
2.1 SQL概述
SQL 的语法属于一种非程序性的语法描述,是专门针对关系型数 据库处理时所使用的语法。SQL 由若干条 SQL 语句组成。利用SQL 语句,可以很容易地对数据库进行编辑、查询等操作。本章主要介绍 SQL 的一些基本概念。
SQL 主要功能
SQL 语言功能强大。利用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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~