全面接触SQL语法

发布 2021-05-11 05:28:28 阅读 8238

sql功能与特性

其实,在前面的文章中,已经提及sql命令的一些基本功能,然而,通过sql命令,程序设计师或数据库管理员(dba)可以:

(一)建立数据库的**。(包括设置**所可以使用之空间)

(二)改变数据库系统环境设置。

(三)针对某个数据库或**,授予用户存取权限。

(四)对数据库**建立索引值。

(五)修改数据库**结构。(新建、删除或是修改**字段)

(六)对数据库进行数据的新建。

(七)对数据库进行数据的删除。

(八)对数据库进行数据的修改。

(九)对数据库进行数据的查询。

这几项便是通过sql命令可以完成的事情,看起来是不是比起“查询”两个字所代表的功能要多的多了呢?

sql语法的分类

其实sql命令并不是非常多,可是要把sql用到出神入化,却也只需要短短几个命令便够,因为sql命令是针对关系型数据库所建立出来的语法叙述,所以sql在这类数据库中所发挥的功能非常的强,以下将针对在vb中常用的sql语法基本命令加以分类介绍。在说明sql的命令以及使用语法之前,以下将sql做了的分类,在致上sql语法所使用到的类型,可以说都已包含在这些类别当中。

第一类、属性词(predicates)

在sql命令中用来指明所要选择的记录的方式。如all、top与distinct等等。

第二类、声明(declaration)

针对sql parameter或parameter query 的名称与数据类型做声明,如parameters的声明等等。

第三类、条件子句(clause)

在sql的查询中,利用一些表达式定义出查询的条件,以缩小寻找的范围,如where。

第四类、运算符(operator)与操作数(operation)

在sql的查询中,与operation共同组成表达式(expression),如between...and 运算符与inner join操作数。

第五类、函数(function)

一些sql常见的函数,像是**g()是求算数平均数的函数。

第六类、sql语句(statement)

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

的式子来表示:命令+条件子句

例如: select*from tab where 'a'

其中的“from...where”便是一个条件子句,其实sql的语法并不难,您只需记住这样的一个规则,相信可以很快的了解sql用法。

sql语法与命令

select 语句

select[predicate]

from tableexpression in

path|["path" "type"]|type;database=path]]}

destination

欲插入数据的外部**名称。

tableexpression

**名称或是被读取数据的**名称。这个参数可以是一个单一的**名称,或是一段已经被存储的sql查询等。

path包含该**的完整路径名称。

type数据库的类型名称, 通常是当数据库部属于jet database时才会使用。(例如:dbase iii,dbase iv,paradox 或 btrieve)

例如:下面这两段的意义相同。

parta...from table

in ""dbase iv;database=c:\dbase\data\sales;];

partb...from table

in "c:\dbase\data\sales" "dbase iv;"

例如:microsoft jet database

select 顾客编号。

from 顾客**。

in where 顾客编号 like "a*";

其中 为jet database 的数据库名称,其中包含了顾客**。

例如:dbase iii or iv

select 顾客编号。

from 顾客**。

in "c:\dbase\data\sales" "dbase iv;"

where 顾客编号 like "a*";

所以当我们使用不同于access 的数据库时,必须指明该数据库的类型名称。

条件子句。指定一特定的分组记录,并满足h**ing 所指定的条件或状态,但条件是针对分组的条件设置。

select fieldlist

from table

where selectcriteria

group by groupfieldlist

h**ing groupcriteria

fieldlist

显示被查询的字段名称。(可与all,distinct,distinctrow,或top相结合)

table欲查询数据的**名称。

selectcriteria

选取标准。

groupfieldlist

分组记录的字段名称,到多10个字段。而这些字段的顺序决定最高到最低的分组阶层。

groupcriteria

决定什么样的分组记录要被显示。

h**ing跟where 的用法相当类似,不同之处在于h**ing必须用于group之后的分组数据上。

例如:select 分类编,sum(库存数量)

from 产品**。

group by 分类编号。

h**ing sum(库存数量)>100 and 产品名称 like "*纸";

group by 条件子句。

依据指定的字段,将具有相同数值的记录合并成一条。

select fieldlist

from table

where criteria

group by groupfieldlist

fieldlist

欲读取的字段名称。(可与all,distinct,distinctrow,或top合并使用)

table被查询的**名称。

groupfieldlist

分组记录的字段名称,到多10个字段,而这些字段的顺序决定最高到最低的分组层次。

例如:select 姓名,count(姓名)as 职员姓名。

from 职员**。

where 部门名称='业务部'

group by 姓名

sql语法

知识要点 1 transact sql运算符 1 算术运算符。注 null与任何值运算结果为null。运算可用于datetime型数据。2 字符串运算符。3 比较运算符。逻辑常量 ture false。4 逻辑运算符。not 非 and 与 or 或 between 指定范围 like 模糊匹配 5...

SQL语法

distinct 输出唯一值。select distinct from where between and 介于某一范围的数据。where 某行 between and in 属于某一子集合的数据。where 某行 in substring expression 开始位 长度 选取字符串。selec...

SQL语法

一 create table 数据表是数据库中储存数据的基本架构。举例来说,如果我们有一个记载顾客数据的数据表,那字段包括姓名 地址 城市 国家 生日 等等。当我们对数据表下定义时,我们需要注明字段名称,以及那个字段的类型。字段类型可能是一个整数 例如 1 一个实数 例如 0.55 一个字符串 例如...