同差别很大 ALTER USER ALTER USER user ALTER USER 可以改变像密码之类的用户的系统设置 BEGIN TRANSACTION 1》 BEGIN TRANSACTION transaction_name 2》 transaction type 3》 if exists 4》 begin BEGIN TRANSACTION 语句表明要开始一个用户事务 事务在遇到 MITTED 命 令 参见MIT TRANSACTION 或 CANCLED 参见 ROLLBACK TRANSACTION 时终止 一个事务是一个逻辑上的工作单位 ion is a logical unit of work。 CLOSE CURSOR close cursor_name CLOSE cursor_name 语法将关闭游标并清除掉它们中的数据 要想彻底地删除游标 需要使用 DEALLOCATE CURSOR 语句 497 …………………………………………………………Page 498…………………………………………………………… SQL 21 日自学通(V1。0) 翻译人 笨猪 MIT TRANSACTION SQL》 MIT; MIT 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 repile' as SQL_statements CREATE PROCEDURE 语句可以在数据库中创建一个新的存储过程 这个存储过程可 以由 SQL 语句组成并通过使用 EXECUTE 命令来运行 存储过程支持输入和输出参数并可 以返回一个整数值用以进行状态检测 498 …………………………………………………………Page 499…………………………………………………………… SQL 21 日自学通(V1。0) 翻译人 笨猪 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 '(column1; column2。。。)' AS SELECT FROM 使用 CREATE VIEW 语句创建视图以后 你就可以使用它来查询数据并对视图内的数 据进行更改 499 …………………………………………………………Page 500…………………………………………………………… SQL 21 日自学通(V1。0) 翻译人 笨猪 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 语句可以从数据库中删除表 500 …………………………………………………………Page 501…………………………………………………………… SQL 21 日自学通(V1。0) 翻译人 笨猪 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 '; 。。。' FROM 指定了联接的是哪一个表 501 …………………………………………………………Page 502…………………………………………………………… SQL 21 日自学通(V1。0) 翻译人 笨猪 GRANT GRANT role TO user 或 GRANT system_privilege TO {user_name | role | PUBLIC} GRANT 命令可以给由命令CREATE USER所创建的用户授予规则权限 GROUP BY GROUP BY '; 。。。' GROUP BY 语句可以将所以列名相同的行组织在一起 HA