1、SQL Server 2000 教程 资料Page 1SQL Server 关键字ADD ALTER TABLE 语句的一个选项,为现有的表添加一个新列。ALL SELECT 语句的一个选项,用于 SELECT 列表中,与UNION 操作符和 GROUP BY 子句一起使用。在所有这些子句中,ALL 选项指定重复行可以出现在结果集中。ALTER ALTER object 语句是 Transact-SQL 数据定义语言的一部分,修改几个数据库对象的属性。有 5 个 ALTER 对象语句:ALTER DATABASE,ALTER TABLE,ALTERVIEW,ALTER TRIGGER 和 AL
2、TER PROCEDURE。AND 布尔操作符。如果 AND 操作符连接两个条件,检索两个条件都为真的行。ANY 用于 SELECT 语句的比较操作符。如果一个内查询的结果含有至少一行满足这个比较,ANY 操作符计算的结果为真。AS 用于定义列表达式的相关名字,如 SUM(budget) ASsum_of_budgets。ASC ASCENDING 的简写形式,用于 SELECT 语句的 ORDER BY 子句中定义升序排序。AUTHORIZATION CREATE SCHEMA 语句的一个子句,该子句定义模式对象所有者的 ID。这个标识符必须是数据库中合法的用户帐号。AVG AVERAGE
3、的简写形式。聚集函数 AVG 计算列中值的平均值,该函数的参数必须是数字。BACKUP 备份数据库、事务日志或文件组中的一个或多个文件。对应的 Transact-SQL 语句是 BACKUP DATABASE 和 BACKUP LOG。BEGIN 如果在 BEGIN 匛 ND 形式中使用,开始一个 Transact-SQL事务。BEGIN TRANSACTION 语句开始一个事务。BETWEEN 与 SELECT 语句一起使用的一个操作符,这个操作符用于搜索指定范围的所有值。BREAK BREAK 语句停止块内的语句的执行,并开始这个块后的语句的执行。通常与 WHILE 语句一起使用。BROW
4、SE FOR BROWSE 子句用作 SELECT 语句的一部分,指定在查看数据时可以更新。BULK BULK INSERT 语句把数据文件复制到用户定义格式的表中。BY GROUP BY 和 ORDER BY 子句的一部分。CASCADE CASCADE 子句与 DENY 语句一起使用,指定权限从一个用户帐号拒绝,以及由第一个用户帐号授予权限的所有其他用户帐号都被拒绝。CASE CASE 表达式用于 SELECT 语句和 UPDATE 语句,评价一SQL Server 2000 教程 资料Page 2个条件列表,并返回某个可能的结果表达式。CHECK 用于 CREATE TABLE 和 AL
5、TER TABLE,定义声明的表约束。也用于 CREATE VIEW 语句中,作为 WITH CHECKOPTION 的一部分,限制只插入(或修改)满足查询条件的那些行。CHECKPOINT CHECKPOINT 语句强制被修改但还没有写到磁盘的所有页面写到磁盘上。CLOSE CLOSE 语句关闭一个打开的光标。CLUSTERED CREATE INDEX 语句的一个选项,创建一个具有行的顺序与索引顺序相同的属性的索引。也用于 UNIQUE 和 PRIMARY KEY 子句(在 CREATE TABLE 和 ALTERTABLE 语句中)定义同样的属性。COALESCE 返回参数中第一个非空表
6、达式的系统函数。COLUMN ALTER TABLE 语句中 ALTER COLUMN 和DROPCOLUMN 子句的一部分。ALTER COLUMN 子句修改列的属性,而 DROP COLUMN 子句删除存在的一个列。COMMIT COMMIT TRANSACTION 语句标记成功事务的结束。COMMITTED SET TRANSACTION ISOLATION LEVEL 语句的 READ COMMITTED 选项的一部分。如果指定READCOMMITTED,在数据被读时,对数据保持共享锁。COMPUTE SELECT 语句的一个子句。它使用聚集函数计算汇总值,在结果集中作为附加的行出现。
7、CONSTRAINT 用于 CREATE TABLE 和 ALTER TABLE 语句的选项,指定4 个完整性约束中的一个:UNIQUE,PRIMARY KEY,CHECK 和 FOREIGN KEY。CONTAINS 全文检索中的谓词,用于搜索含有基于字符的数据类型的列。CONTAINSTABLE 全文检索中的谓词,返回含有基于字符的数据类型的列中的0 个或多个数据行。CONTINUE CONTINUE 语句停止块内的语句的执行,并重新开始该块内的第一条语句的执行。通常与 WHILE 语句一起使用。CONVERT 显式地把一个数据类型的表达式转换成另一个数据类型的系统函数。COUNT 有两种
8、形式的聚集函数:COUNT(DISTINCT(表达式) )和COUNT(*) 。第一种形式计算表达式中值的数目,而第二种形式统计表中的行数。CREATE CREATE object 语句是 Transact-SQL 数据定义语言的一部分。有 9 个 CREATE object 语句:CREATEDATABASE,CREATE TABLE,CREATE VIEW,CREATETRIGGER, CREATE PROCEDURE,CREATE SCHEMA,CREATE INDEX,CREATE RULE 和 CREATE DEFAULT(还有不属于 DDL 的 CREATE STATISTICS
9、语句) 。CROSS SELECT 语句的 CROSS JOIN 选项的一部分,用于明确定SQL Server 2000 教程 资料Page 3义两个表的迪卡尔乘积。CURRENT 用于 UPDATE (DELETE)语句,定义行的定位修改(删除)。这意味着行的修改(删除)在光标的当前位置发生。CURRENT_DATE 系统函数,返回当前日期。CURRENT_TIME 系统函数,返回当前时间。CURRENT_TIMESTAMP 系统函数,返回当前日期和时间。CURRENT_USER 系统函数,返回当前用户。CURSOR DECLARE CURSOR 语句的一部分。这条语句定义查询的光标,用于构
10、造结果集。DATABASE 作为 DDL 语句 CREATE DATABASE,ALTERDATABASE和 DROP DATABASE 的一部分或备份语句 BACKUP DATABASE 和 RESTORE DATABASE 的一部分出现。DBCC 包括几个语句,检查(和恢复)数据库及其对象的物理一致性和逻辑一致性。DEALLOCATE DEALLOCATE 语句删除一个存在的光标的引用。DECLARE DECLARE 语句定义一个或多个本地变量。也是 DECLARE CURSOR 语句的一部分,用于定义查询的一个光标,用来构造结果集。DEFAULT 指定“默认”约束或“默认”文件组。默认约
11、束可以在CREATE TABLE 或 ALTER TABLE 语句中指定,而默认文件组可以在 CREATE TABLE 或 ALTER DATABASE 语句中指定。DELETE 从表中删除行的 Transact-SQL 语句。也可以用作 CREATE TRIGGER 或 ALTER TRIGGER 语句的一部分,定义行的删除将激活该触发器。最后,在 FRANT,DENY 和 REVOKE语句中用于权限。DENY 用于定义权限的 3 条语句之一,防止用户通过从用户帐号删除现有的权限来执行动作,或者防止用户通过组(角色)成员关系获得权限。DESC DESCENDING 的简写。在 SELECT
12、语句的 ORDER BY 子句中用于定义降序顺序。DISK 在 BACKUP 和 RESTORE 语句中用于定义备份的介质。DISTINCT 在 SELECT 语句的 SELECT 列表中用于定义仅唯一的行在结果集中显示。也用于聚集函数 COUNT 中,达到相同的效果。DISTRIBUTED BEGIN DISTRIBUTED TRANSACTION 语句的一部分,指定分布式事务的开始由 Microsoft 分布式事务协调器控制。DOUBLE Microsoft Access 的标准数据类型,对应于 SQL Server 中的FLOAT 数据类型(为从 Microsoft Access 到 S
13、QL Server 的迁移而支持) 。DROP DROP object 语句是 Transact-SQL 数据定义语言的一部分。有 9 个 DROP object 语句:DROP DATABASE,DROPTABLE,DROP VIEW,DROP TRIGGER,DROPPROCEDURE,DROP SQL Server 2000 教程 资料Page 4SCHEMA,DROP INDEX,DROPRULE 和 DROP DEFAULT。DUMP DUMP DATABASE 和 DUMP TRANSACTION 语句的一部分,进行数据库和事务日志的备份副本。SQL Server 7 支持这两个语
14、句,是为了向后兼容。ELSE IFELSE 语句的一部分。 ELSE 引入一个或多个 Transact-SQL 语句,在 IF 部分的条件不满足时执行。END 结束 BEGINEND 块或 CASE 表达式。ESCAPE ESCAPE 选项是 SELECT 语句的 LIKE 谓词的一部分。这个选项指定转义符,改写一个通配符的含义,使它解释为普通字符。EXEC( EXECUTE) EXECUTE 语句执行一个系统存储过程,用户定义的过程,或扩展存储过程。还有 EXECUTE 对象权限,用于授予、取消或拒绝存储过程的权限。EXISTS EXISTS 函数以一个子查询作为参数,如果该子查询返回一行或
15、多行,它就返回真。EXIT EXIT 命令退出 isql 和 osql 实用程序的用户会话。FETCH Transact-SQL 语句 FETCH 从结果集中检索特定的行,该结果集是使用光标声明和查询的。FILE 作为 ALTER DATABASE 和 BACKUP 语句的几个选项的一部分出现。FILLFACTOR 创建索引时,定义每个索引页的存储百分比。可以与CREATE TABLE,ALTER TABLE 和 CREATE INDEX 语句一起使用。FLOPPY 在 BACKUP 和 RESTORE 语句中用于指定软盘作为备份的介质(为了向后兼容) 。FOR 作为 ALTER TABLE
16、和 CREATE TABLE 语句的 NOTFOR REPLICATION 选项的一部分出现。FOREIGN 完整性约束的一部分,定义和修改 CREATE TABLE 和ALTER TABLE 语句中的外部关键字。FREETEXT 全文检索中的一个谓词,用于搜索含有基于字符的数据类型的列中满足搜索条件中字的含义的值。FREETEXTTABLE 在搜索含有基于字符的数据类型的列中满足搜索条件中字的含义的值的全文检索中,返回 0 行或多行的一个表。FROM 指定在 DELETE,SELECT 或 UPDATE 语句中使用的表或视图。FULL 用作 FULL OUTER JOIN 的一部分,定义两个
17、表的全外连接。GOTO GOTO 语句分支到批中一个 Transact-SQL 语句前面的标号。GRANT GRANT 语句为 SQL Server 的用户授予权限。GROUP GROUP BY 子句的一部分,定义一列或多列作为一个组,这样任何组中的全部行对这些列有相同的值。与 SELECT 语句一起使用。SQL Server 2000 教程 资料Page 5HAVING HAVING 子句定义应用于行的组的条件。与 SELECT 语句一起使用。HOLDLOCK SELECT 语句的 FROM 子句中的几个选项之一,支持隔离级。使用 HOLDLOCK 选项,对读的所有数据放置共享锁,防止其他事
18、务更新数据。IDENTITY 在表中创建一个具有该属性的列。SQL Server 顺序产生这样的列的值,从一个初值开始(与 CREATE TABLE 和 ALTER TABLE 语句一起使用) 。IDENTITY_INSERT SET 语句的选项,允许明确的值插入具有 IDENTITY 属性的列。IDENTITYCOL 用于 SELECT 语句的系统变量,对应于具有 IDENTITY 属性的列的名字。IF IF 语句用于测试一个条件,得到的控制流取决于是否指定可选的 ELSE 语句。IN IN 操作符允许用于查询搜索的两个或多个表达式(在SELECT、UPDATE 和 DELETE 语句的 W
19、HERE 子句) 。INDEX CREATE INDEX 和 DROP INDEX 语句的一部分。INNER INNER 用于定义内连接(内连接是这样一个连接,被连接的列的值使用比较操作符进行比较) 。INNER 出现在 SELECT语句的 WHERE 或 FROM 子句中。INSERT 4 个数据操作语句的一个。INSERT 语句插入一行或多行到一个表中。INTERSECT 实际上是一个 Oracle 关键字,指定两个集合之间的交集。也是一个 SQL Server 关键字,为了从 Oracle 到 SQLServer 的迁移。INTO 用于 INSERT 和 SELECT 语句,定义行被插入
20、的目标表。IS IS NULL 比较操作符的一部分。SELECT 语句的 WHERE 子句(或 FROM 子句)中的这个说明从列或列表达式提取空值。ISOLATION SET TRANSACTION ISOLATION LEVEL 语句的一部分,指定一个隔离级。JOIN SELECT 语句中 CROSS JOIN,INNER JOIN 和OUTERJOIN 说明的一部分。KEY CREATE TABLE 和 ALTER TABLE 语句中 PRIMARYKEY和 FOREIGN KEY 说明的一部分。KILL KILL 语句终止一个用户进程,基于系统进程 ID。LEFT SELECT 语句的
21、FROM 子句中 LEFT OUTER JOIN 的一部分。LEVEL SET TRANSACTION ISOLATION LEVEL 语句的一部分,指定一个隔离级。LIKE LIKE 操作符是 SELECT 语句的 WHERE 子句(或 FROM 子句)的一部分,比较列值与指定的模式。LOAD LOAD DATABASE 和 LOAD TRANSACTION 语句的一部分,前者装入数据库的备份副本,而后者装入事务的备份副本SQL Server 2000 教程 资料Page 6(为向后兼容) 。MAX MAXIMUM 的简写。聚集函数 MAX 计算列的最大值。MIN MINIMUM 的简写。聚
22、集函数 MIN 计算列的最小值。NATIONAL 数据类型 NATIONAL CHAR(NCHAR)和它的扩展形式的一部分,指定字符串的国家字符。NOCHECK ALTER TABLE 语句的 WITH NOCHECK 选项的一部分。指定表中存在的数据不违反新添的 FOREIGN KEY 或 CHECK约束。NONCLUSTERED CREATE INDEX 语句的选项,创建一个行的顺序与索引顺序不同的索引。也与 UNIQUE 和 PRIMARY KEY 子句(在CREATE TABLE 和 ALTER TABLE 语句中)一起使用,定义相同的属性。NOT 与 SELECT 语句的几个选项(N
23、OT IN,NOT LIKE 等)一起使用,定义反。NULL IS NULL 比较操作符的一部分。SELECT 语句的 WHERE 子句(或 FROM 子句)的这个说明从列或列表达式提取空值。NULLIF 系统函数,如果两个指定的表达式等效,该函数返回一个空值。OF DECLARE CURSOR 语句中 FOR UPDATE OF 说明的一部分。OFF 与不同形式的 SET 语句一起使用,关闭特定信息的会话处理。OFFSETS SET OFFSETS 语句的一部分,返回 Transact-SQL 语句中指定关键字的偏移量(相对于语句开始的位置)给应用程序。ON 在几个 Transact-SQL
24、 语句(CREATE TABLE,CREATEINDEX 等)中用于定义用于存储数据的表或文件组。ONLY DECLARE CURSOR 语句的 READ ONLY 说明的一部分,这个说明定义声明的光标提取的结果集为只读。OPEN Transact-SQL 语句,打开一个结果集,该结果集使用光标声明和查询。OPENQUERY 系统函数,在给定的连接服务器上执行指定的查询,该服务器是一个 OLE DB 数据源。OPENROWSET 系统函数,包括访问 OLE DB 数据源的远程数据所需的所有连接信息。OPTION OPTION 子句是 SELECT 语句的一部分,规定指定的查询提示应在整个查询中
25、使用。OR 布尔操作符。如果 OR 操作符连接两个条件,提取两个条件中至少一个为真的行。ORDER SELECT 语句中的 ORDER BY 子句定义结果集的排序顺序。OUTER OUTER 用于定义外连接(左外连接,右外连接或全外连接) 。除了连接表的匹配行外,外连接提取一个或两个表的不匹配SQL Server 2000 教程 资料Page 7行。OUTER 与 LEFT、RIGHT 或 FULL 一起出现在SELECT 语句的 WHERE 或 FROM 子句中。PERCENT SELECT 语句的 TOP 子句的一个可选部分。 TOP nPERCENT 子句显示结果集中 n%的行。PIPE
26、 在 BACKUP 和 RESTORE 语句中用于指定命名管道设备作为备份的介质(为向后兼容) 。PLAN SELECT 语句的 ROBUST PLAN 说明的一部分,强制查询优化器尝试一个计划,得到最大可能的行大小,而牺牲性能。PREPARE 与声明的光标一起使用,从宿主变量的字符串中接受一个SQL 语句,并把它与一个名字关联。PRIMARY PRIMARY KEY 完整性约束说明的一部分,在CREATETABLE 和 ALTER TABLE 语句中定义主关键字。PRINT PRINT 语句返回一个字符串作为消息给应用程序。PRIVILEGES GRANT、REVOKE 和 DENY 语句中
27、 ALL 说明的一个可选字(ALL PRIVILEGES 规定所有适用的权限都被授予、取消或拒绝) 。PROCEDURE(PROC) DDL 语句 CREATE PROCEDURE,ALTERPROCEDURE和 DROP PROCEDURE 的一部分。这三条语句分别创建、修改和删除存储过程。PUBLIC 专门固定的数据库角色,数据库的每个合法用户都属于这个角色(它提供一种机制,为没有合适权限的所有用户提供一组有限的权限) 。RAISERROR RAISERROR 语句产生一个用户定义的错误消息,并设置一个错误系统标志。READ DECLARE CURSOR 语句的 READ ONLY 说明的
28、一部分,这个说明定义声明的光标检索的结果是只读的。READTEXT READTEXT 语句用于检索文本/图像数据(而不是 SELECT语句) 。RECONFIGURE 指定当前的配置选项要被更新。REFERENCES ALTER TABLE 和 CREATE TABLE 语句中 FOREIGNKEY说明的一部分。REFERENCES 子句指定含有引用列的表。REPEATABLE SET TRANSACTION ISOLATION LEVEL 语句的REPEATABLE READ 选项的一部分。 REPEATABLE READ选项在查询中使用的所有数据上放置锁,防止其他用户更新数据。REPLIC
29、ATION ALTER TABLE 和 CREATE TABLE 语句的 NOT FORREPLICATION 选项的一部分。这个选项用于实现分区环境中标识值的范围。RESTORE RESTORE DATABASE 和 RESTORE LOG 语句的一部分。这两条语句分别恢复整个数据库和事务日志。RETURN RETURN 语句终止批的执行,并执行批结束处后面的语句。REVOKE REVOKE 语句学 SQL Server 用户撤消存在的权限。RIGHT RIGHT OUTER JOIN 语句的一部分。ROLLBACK ROLLBACK TRANSACTION 语句的一部分。这条语句报告SQL
30、 Server 2000 教程 资料Page 8事务的不成功执行(如果程序员认为数据库可能处于不一致的状态,使用这条语句) 。ROWCOUNT SET 语句的一个选项,引起系统在返回指定的行数后停止DML 语句的执行。ROWGUIDCOL UNIQUEIDENTIFIER 数据类型的列的附加属性。具有ROWGUIDCOL 属性的 UNIQUEIDENTIFIER 数据类型的列对世界上所有联网计算机上的每一行含有一个唯一值(因此保证复制行的唯一性) 。RULE CREATE RULE 和 DROP RULE 语句的一部分。这些语句分别创建和删除叫做规则的数据库对象(当规则绑定到一列或用户定义的数
31、据类型时,它指定可以插入该列的可接受的值) 。SAVE SAVE TRANSACTION 语句的一部分。这条语句设置事务中的保存点。SCHEMA CREATE SCHEMA 和 DROP SCHEMA 语句的一部分。这两条语句分别创建和删除模式。模式是一种数据库对象,包含创建表、视图和用户特权的语句。SELECT 最重要的 Transact-SQL 语句。SELECT 语句从一个或多个表中检索行。SERIALIZABLE SET TRANSACTION ISOLATION LEVEL 语句的一个选项,在数据集上设置锁,防止其他用户更新或插入数据集,直到事务完成。SESSION_USE 系统函数
32、,为会话中的当前用户名提供一个值,当没有默认值时,把这个值插入表。SET 更改当前会话特定信息的处理的 Transact-SQL 语句组。SETUSER Transact-SQL 语句,允许 sysadmin 固定服务器角色或db_owner 固定数据库角色的成员冒充另一个用户(仅用于向后兼容) 。SHUTDOWN 立即停止 SQL Server 的 Transact-SQL 语句。SOME 与 SELECT 语句一起使用的比较操作符。如果内查询的结果至少含有一行满足比较的条件,SOME 操作符结果为真(与ANY 同义) 。STATISTICS UPDATE STATISTICS 语句的一部分
33、,更新指定索引中键值分布的信息。SUM 聚集函数 SUM 计算列中值的和。该函数的参数必须是数字。SYSTEM_USER 系统函数,允许为当前系统用户名插入一个系统提供的值到表中。TABLE CREATE TABLE,ALTER TABLE 和 DROP TABLE 语句的一部分。TAPE 用于 BACKUP 和 RESTORE 语句中,指定一个磁带设备作为备份和恢复处理的介质(向后兼容) 。TEMPORARY(TEMP) CREATE TEXTSIZE 语句的一部分,指定 SELECT 语句返回的文本数据的大小。SQL Server 2000 教程 资料Page 9THEN CASE 语句的
34、一个可选子句。带 CASE 表达式的 Transact-SQL 语句查找所有 WHEN 子句的列表中,满足指定条件的第一个表达式,并计算对应的 THEN 子句。TO 几个语句的一部分(GRANT,BACKUP 等) ,指示用于不同用途的数据库对象(授予权限、备份数据库和事务日志) 。TOP SELECT 语句的 TOP n 子句指定检索查询结果的前 n 行。TRANSACTION(TRAN) 与事务有关的几个 Transact-SQL 语句的一部分(BEGIN TRANSACTION,BEGIN DISTRIBUTEDTRANSACTION,COMMIT TRANSACTION,ROLLBAC
35、K TRANSACTION,SAVE TRANSACTION,SETTRANSACTION ISOLATION)。TRIGGER CREATE TRIGGER,ALTER TRIGGER 和DROPTRIGGER 语句的一部分,分别创建、修改和删除触发器。TRUNCATE TRUNCATE TABLE 语句的一部分,删除表中的所有行。UNCOMMITTED SET TRANSACTION ISOLATION LEVEL 语句的 READ UNCOMMITTED 选项的一部分。如果指定READUNCOMMITTED 选项,不发出共享锁,且在数据上不放置独占锁。UNION SELECT 语句的一个
36、操作符,产生两个表的联合(两个表的联合的结果是由在这两个表中任意一个表或两个表中都出现的行组成的新表) 。UNIQUE CREATE TABLE 和 ALTER TABLE 语句的完整性约束。UNIQUE 子句定义表的一个列(或一组列)有唯一的值。UPDATE UPDATE 语句修改表行的值。也是 UPDATESTATISTICS 语句的一部分,更新指定索引中键值分布的统计值。UPDATETEXT Transact-SQL 语句,修改文本/图像数据的一部分。USE Transact-SQL 语句,用于选定当前数据库。VALUES INSERT 语句的一部分,定义要插入的数据值。VARYING
37、几个字符串数据类型的一部分,包括CHARACTERVARYING 和 NATIONAL CHARACTER VARYING。VIEW CREATE VIEW,ALTER VIEW 和 DROP VIEW 语句的一部分,分别创建,修改和删除视图。WAITFOR WAITFOR 语句定义系统在执行批中下一条语句之前必须等待的时间间隔或指定的时间。WHEN CASE 语句的一个子句。带 CASE 表达式的 Transact-SQL语句查找所有 WHEN 子句的列表中,满足指定条件的第一个表达式,并计算对应的 THEN 子句。WHERE DML 语句 SELECT,UPDATE 和 DELETE 的一部分。WHERE 子句指定一个布尔表达式,返回一个对要返回的每一行测试的值。WHILE WHILE 语句重复执行一个语句块,只要布尔表达式的值为真。SQL Server 2000 教程 资料Page 10WITH 几个 Transact-SQL 语句的一部分(ALTER TABLE,CREATE PROCEDURE,RESTORE ) 。WORK COMMIT WORK 和 ROLLBACK WORK 语句的一部分,前者报告事务的成功结束,后者报告事务的不成功结束。WRITETEXT Transact-SQL 语句,修改整个文本/图像数据。