SQL语言的组成
一、SQL语言有命令动词、子句、运算符和统计函数构成。这些元素结合起来组成语句,用来对数据库进行各种操作,包括创建、更新、查询及一些其他功能。
(1) Data Definition Language—DL),数据定义语言
(2) Data Control Language—CL),数据控制语言
(3) Data Manipulation Language—ML),数据处理语言
SQL的基本命令动词
SQL语言分类
主要命令动词
数据定义(DLL)
Create,Drop,Add,Alter
数据处理(DML)
Select,Insert,Update,Delete,Transaction,Execute
数据控制(DCL)
Grant,Revoke
二、SQL的数据定义功能
SQL的数据定义功能是通过DDL部分实现的,可以完成表、视图、索引、存储过程、用户和组的建立和撤销。其基本命令有如下几个:
1) Create Table,创建新表
2) Create Index,在现有的表上创建新的索引
3) Create Procedure,创建一个存储过程
4) Create View,创建新视图
5) Create{User| Group} ,创建一个或更多的新用户或组
6) Alter Table ,修改用CreateTable创建的表
Drop{Table | Index | Procedure | View | User | Group},撤销上述用Create 命令建立的相应对象。为了在Visual Basic中执行SQL语句需要使用Database对象的Execute方法,参数写上SQL语句即可。数据控件的
数据源(Recordsource)属性也额可以直接使用SQL的Select语句。下面就用SQL语句建立一个数据表,并且加上索
引(以后介绍中直接写SQL语句,不再涉及Visual Basic部分)
City
Temp_lo
Temp_hi
Prcp
Date
北京
-10
-1
0.1
2012-8-20
北京
-11
1
0.15
2012-8-21
. . .
. . .
. . .
. . .
. . .
天津
-8
0
0.05
2012-8-20
天津
-9
2
0.1
2012-8-21
. . .
. . .
. . .
. . .
. . .
可以用下面的语句找出气象表中的最高温度发生在哪一天哪个城市
Select city, max(temp_hi) From weather Group By city;返回的记录数和表中的城市数一样多,每个城市一条记录,每记录两个字段。
从这两个例子中,可以看出搜QL语言查询功能的强大,在用对象墨香编程的时候,OpenRecordset语句的参数和其他有关记录集生成的语句中,可以直接运用SQL的Select语句,这会给编程带来极大的方便。
如果刚接触SQL,直接写一定会出现不少错误,给程序的调试带来麻烦,可以在VisData中直接使用SQL进行各种操作,成功后再写到程序中,每当打开一个数据库,VisData就会出现SQL Statement窗口,直接在其中写上SQL语句,然后单击“Execute”命令按钮即可执行。