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 一个字符串 例如...