在SQL 中的常见术语

ALTER DATABASE
ALTER DATABASE database_name;
ALTER DATABASE 命令可以改变数据库的设计尺寸它的语法根据数据库系统的不
同差别很大
ALTER USER
ALTER USER user
ALTER USER 可以改变像密码之类的用户的系统设置
BEGIN TRANSACTION
1> BEGIN TRANSACTION transaction_name
2> transaction type
3> if exists
4> begin
BEGIN TRANSACTION 语句表明要开始一个用户事务事务在遇到COMMITTED 命
令参见COMMIT TRANSACTION 或CANCLED 参见ROLLBACK TRANSACTION
时终止一个事务是一个逻辑上的工作单位ion is a logical unit of work.
CLOSE CURSOR
close cursor_name
CLOSE cursor_name 语法将关闭游标并清除掉它们中的数据要想彻底地删除游标
需要使用DEALLOCATE CURSOR 语句
SQL 21 日自学通(V1.0) 翻译人笨猪
498
COMMIT TRANSACTION
SQL> COMMIT;
COMMIT TRANSACTION 语句将保存所有的从一个事务开始以后也就是自从BEGIN
TRANSACACTION语句运行以后所做的工作
CREATE DATABASE
SQL> CREATE DATABASE database_name;
database_name 是要创建的数据库的名字在创建数据库时有许多不同的如设备等选
项可以应用并可以对数据库的大小进行初始化
CREATE INDEX
CREATE INDEX index_name ON table_name(column_name1, [column_name2], ...)
创建索引字段的内容
CREATE PROCEDURE
create procedure procedure_name
[[(]@parameter_name
datatype [(length) | (precision [, scale])
[= default][output]
[, @parameter_name
datatype [(length) | (precision [, scale])
[= default][output]]...[)]]
[with recompile]
as SQL_statements
CREATE PROCEDURE 语句可以在数据库中创建一个新的存储过程这个存储过程可
以由SQL 语句组成并通过使用EXECUTE 命令来运行存储过程支持输入和输出参数并可
以返回一个整数值用以进行状态检测
SQL 21 日自学通(V1.0) 翻译人笨猪
499
CREATE TABLE
CREATE TABLE table_name
( field1 datatype [ NOT NULL ],
field2 datatype [ NOT NULL ],
field3 datatype [ NOT NULL ]...)
CREATE TABLE 可以在数据库中创建一个新的表每一个可选的字段都为数据库提供
了一个确定的字段名和数据类型
CREATE TRIGGER
create trigger trigger_name
on table_name
for {insert, update, delete}
as SQL_Statements
CREATE TRIGGER 语句可以创建一个触发机制它可以在数据库进行插入更新和
删除操作时自动执行它也可以调用存储过程以运行一些复杂的任务
CREATE USER
CREATE USER user
CREATE USER 语句创建一个包括用户名和密码的新用户帐号
CREATE VIEW
CREATE VIEW <view_name> [(column1, column2...)] AS
SELECT <table_name column_names>
FROM <table_name>
使用CREATE VIEW 语句创建视图以后你就可以使用它来查询数据并对视图内的数
据进行更改
SQL 21 日自学通(V1.0) 翻译人笨猪
500
DEALLOCATE CURSOR
deallocate cursor cursor_name
DEALLOCATE CURSOR 语句可以彻底地从内存中将游标删除并释放游标的名字使
它可以为其它的游标使用在释放它之前你应该先使用CLOSE CURSOR命令把游标关闭
DECLARE CURSOR
declare cursor_name cursor
for select_statement
DECLARE CURSOR 语句可以从SELECT 语句中创建一个新的游标FETCH语句可以翻阅
游标中的数据直到变量载入然后游标跳到下一个记录上
DROP DATABASE
DROP DATABASE database_name
DROP DATABASE语句可以彻底地删除数据库包括数据库中的数据和它在磁盘上的
物理结构
DROP INDEX
DROP INDEX index_name
DROP INDEX 可以将表的索引删除
DROP PROCEDURE
drop procedure procedure_name
DROP PROCEDURE 语句可以从数据库中删除一个存储过程它的功能与DROP
TABLE 和DROP INDEX 语句相似
DROP TABLE
DROP TABLE table_name;
DROP TABLE 语句可以从数据库中删除表
SQL 21 日自学通(V1.0) 翻译人笨猪
501
DROP TRIGGER
DROP TRIGGER trigger_name
DROP TRIGGER 可以从数据库中删除触发机制
DROP VIEW
DROP VIEW view_name;
DROP VIEW 语句可以从数据库中删除视图
EXECUTE
execute [@return_status = ]
procedure_name
[[@parameter_name =] value |
[@parameter_name =] @variable [output]...]]
EXECUTE 命令可以运行一个包含有SQL 语句的存储过程在存贮过程中可以输入参
数如果使用了output 关键字的话数据还可以从参数中返回
FETCH
fetch cursor_name [into fetch_target_list]
FETCH 命令可以将游标的内容装填到提供的程序变量中在变量载入以后游标就会
跳跃到下一条记录
FROM
FROM <tableref> [, <tableref> ...]
FROM 指定了联接的是哪一个表
SQL 21 日自学通(V1.0) 翻译人笨猪
502
GRANT
GRANT role TO user 或GRANT system_privilege TO {user_name | role | PUBLIC}
GRANT 命令可以给由命令CREATE USER所创建的用户授予规则权限
GROUP BY
GROUP BY <col> [, <col> ...]
GROUP BY 语句可以将所以列名相同的行组织在一起
HAVING
HAVING <search_cond>
HAVING 只有在GROUP BY下有效它用以限制选择的组要满足指定的搜索条件
INTERSECT
INTERSECT
INTERSECT 返回两个SELECT语句中的所有公共元素
ORDER BY
ORDER BY <order_list>
ORDER BY 语句可以通过指定列句来对内容进行排序
ROLLBACK TRANSACTION
ROLLBACK TRANSACTION 语句的作用是使一个事务从BEGIN TRANSACTION语
句运行时起中的所有工作全部取消
REVOKE
REVOKE role FROM user
SQL 21 日自学通(V1.0) 翻译人笨猪
503
或REVOKE {object_priv | ALL [PRIVILEGES]}
[, {object_priv | ALL [PRIVILEGES]} ] ...
ON [schema.]object
FROM {user | role | PUBLIC} [, {user | role | PUBLIC}] ...
REVOKE 命令将删除一个用户的所有的数据库权限— — 无论是系统权限还是规则
SELECT
SELECT [DISTINCT | ALL]
SELECT 语句是每一个获得数据的语句的开始修正字DISTINCT 可以指定让它返回
一个重复的数值ALL 是默认的返回全部数据
SET TRANSACTION
SQL> SET TRANSACTION (READ ONLY | USE ROLLBACK SEGMENT);
SET TRANSACTION 可以让用户指定什么时候事务应该开始READ ONLY 选项会
锁定一组记录集直到事务结束以确保在这一过程中数据没有被改变过
UNION
UNION
UNION 语句会返回两个SELECT语句中的所有元素
WHERE
WHERE <search_cond>
WHERE 语句限制返回的行必须满足指定的条件
*
* 可以代替一个表中的所有的列
最后编辑2006-02-11 19:21:41