文章类型: DATABASE
关键词: SQL,Server,关键字
内容摘要: 包含数据库SQL Server 中的关键字

SQL Server 中的关键字

2015/7/29 15:23:31    来源:apple    阅读:

【2013-9-2 11:54:18    作者:龙族华少】


ADDALTER TABLE语句的一个选项,为现有的表添加一个新列。

 

ALLSELECT语句的一个选项,用于SELECT列表中,与UNION操作符和GROUP BY子句一起使用。在所有这些子句中,ALL选项指定重复行可以出现在结果集中。

 

ALTERALTER object语句是Transact-SQL数据定义语言的一部分,修改几个数据库对象的属性。有5ALTER对象语句:ALTER DATABASEALTER TABLEALTERVIEWALTER TRIGGERALTER PROCEDURE

 

AND布尔操作符。如果AND操作符连接两个条件,检索两个条件都为真的行。

 

ANY用于SELECT语句的比较操作符。如果一个内查询的结果含有至少一行满足这个比较,ANY操作符计算的结果为真。

 

AS用于定义列表达式的相关名字,如SUM(budget) ASsum_of_budgets

 

ASCASCENDING的简写形式,用于SELECT语句的ORDER BY子句中定义升序排序。

 

AUTHORIZATIONCREATE SCHEMA语句的一个子句,该子句定义模式对象所有者的ID。这个标识符必须是数据库中合法的用户帐号。

 

AVGAVERAGE的简写形式。聚集函数AVG计算列中值的平均值,该函数的参数必须是数字。

 

BACKUP备份数据库、事务日志或文件组中的一个或多个文件。对应的Transact-SQL语句是BACKUP DATABASEBACKUP LOG

 

BEGIN如果在BEGINND形式中使用,开始一个Transact-SQL事务。BEGIN TRANSACTION语句开始一个事务。

 

BETWEENSELECT语句一起使用的一个操作符,这个操作符用于搜索指定范围的所有值。

 

BREAKBREAK语句停止块内的语句的执行,并开始这个块后的语句的执行。通常与WHILE语句一起使用。

 

BROWSEFOR BROWSE子句用作SELECT语句的一部分,指定在查看数据时可以更新。

 

BULKBULK INSERT语句把数据文件复制到用户定义格式的表中。

 

BYGROUP BYORDER BY子句的一部分。

 

CASCADECASCADE子句与DENY语句一起使用,指定权限从一个用户帐号拒绝,以及由第一个用户帐号授予权限的所有其他用户帐号都被拒绝。

 

CASECASE表达式用于SELECT语句和UPDATE语句,评价一个条件列表,并返回某个可能的结果表达式。

 

CHECK用于CREATE TABLEALTER TABLE,定义声明的表约束。也用于CREATE VIEW语句中,作为WITH CHECKOPTION的一部分,限制只插入(或修改)满足查询条件的那些行。

 

CHECKPOINTCHECKPOINT语句强制被修改但还没有写到磁盘的所有页面写到磁盘上。

 

CLOSECLOSE语句关闭一个打开的光标。

 

CLUSTEREDCREATE INDEX语句的一个选项,创建一个具有行的顺序与索引顺序相同的属性的索引。也用于UNIQUEPRIMARY KEY子句(在CREATE TABLEALTERTABLE语句中)定义同样的属性。

 

COALESCE返回参数中第一个非空表达式的系统函数。

 

COLUMNALTER TABLE语句中ALTER COLUMNDROPCOLUMN子句的一部分。ALTER COLUMN子句修改列的属性,而DROP COLUMN子句删除存在的一个列。

 

COMMITCOMMIT TRANSACTION语句标记成功事务的结束。

 

COMMITTEDSET TRANSACTION ISOLATION LEVEL语句的READ COMMITTED选项的一部分。如果指定READCOMMITTED,在数据被读时,对数据保持共享锁。

 

COMPUTESELECT语句的一个子句。它使用聚集函数计算汇总值,在结果集中作为附加的行出现。

 

CONSTRAINT用于CREATE TABLEALTER TABLE语句的选项,指定4个完整性约束中的一个:UNIQUEPRIMARY KEYCHECKFOREIGN KEY

 

CONTAINS全文检索中的谓词,用于搜索含有基于字符的数据类型的列。

 

CONTAINSTABLE全文检索中的谓词,返回含有基于字符的数据类型的列中的0个或多个数据行。

 

CONTINUECONTINUE语句停止块内的语句的执行,并重新开始该块内的第一条语句的执行。通常与WHILE语句一起使用。

 

CONVERT显式地把一个数据类型的表达式转换成另一个数据类型的系统函数。

 

COUNT有两种形式的聚集函数:COUNTDISTINCT(表达式))和COUNT*)。第一种形式计算表达式中值的数目,而第二种形式统计表中的行数。

 

CREATECREATE object语句是Transact-SQL数据定义语言的一部分。有9CREATE object语句:CREATEDATABASECREATE TABLECREATE VIEWCREATETRIGGERCREATE PROCEDURECREATE SCHEMACREATE INDEXCREATE RULECREATE DEFAULT(还有不属于DDLCREATE STATISTICS语句)。

 

CROSSSELECT语句的CROSS JOIN选项的一部分,用于明确定义两个表的迪卡尔乘积。

 

CURRENT用于UPDATE DELETE)语句,定义行的定位修改(删除)。这意味着行的修改(删除)在光标的当前位置发生。

 

CURRENT_DATE系统函数,返回当前日期。

 

CURRENT_TIME系统函数,返回当前时间。

 

CURRENT_TIMESTAMP系统函数,返回当前日期和时间。

 

CURRENT_USER系统函数,返回当前用户。

 

CURSORDECLARE CURSOR语句的一部分。这条语句定义查询的光标,用于构造结果集。

 

DATABASE作为DDL语句CREATE DATABASEALTERDATABASEDROP DATABASE的一部分或备份语句BACKUP DATABASERESTORE DATABASE的一部分出现。

 

DBCC包括几个语句,检查(和恢复)数据库及其对象的物理一致性和逻辑一致性。

 

DEALLOCATEDEALLOCATE语句删除一个存在的光标的引用。

 

DECLAREDECLARE语句定义一个或多个本地变量。也是DECLARE CURSOR语句的一部分,用于定义查询的一个光标,用来构造结果集。

 

DEFAULT指定“默认”约束或“默认”文件组。默认约束可以在CREATE TABLEALTER TABLE语句中指定,而默认文件组可以在CREATE TABLEALTER DATABASE语句中指定。

 

DELETE从表中删除行的Transact-SQL语句。也可以用作CREATE TRIGGERALTER TRIGGER语句的一部分,定义行的删除将激活该触发器。最后,在FRANTDENYREVOKE语句中用于权限。

 

DENY用于定义权限的3条语句之一,防止用户通过从用户帐号删除现有的权限来执行动作,或者防止用户通过组(角色)成员关系获得权限。

 

DESCDESCENDING的简写。在SELECT语句的ORDER BY子句中用于定义降序顺序。

 

DISKBACKUPRESTORE语句中用于定义备份的介质。

 

DISTINCTSELECT语句的SELECT列表中用于定义仅唯一的行在结果集中显示。也用于聚集函数COUNT中,达到相同的效果。

 

DISTRIBUTEDBEGIN DISTRIBUTED TRANSACTION语句的一部分,指定分布式事务的开始由Microsoft分布式事务协调器控制。

 

DOUBLEMicrosoft Access的标准数据类型,对应于SQL Server中的FLOAT数据类型(为从Microsoft AccessSQL Server的迁移而支持)。

 

DROPDROP object语句是Transact-SQL数据定义语言的一部分。有9DROP object语句:DROP DATABASEDROPTABLEDROP VIEWDROP TRIGGERDROPPROCEDUREDROP SCHEMADROP INDEXDROPRULEDROP DEFAULT

 

DUMPDUMP DATABASEDUMP TRANSACTION语句的一部分,进行数据库和事务日志的备份副本。SQL Server 7支持这两个语句,是为了向后兼容。

 

ELSEIFELSE语句的一部分。ELSE引入一个或多个Transact-SQL语句,在IF部分的条件不满足时执行。

 

END结束BEGINEND块或CASE表达式。

 

ESCAPEESCAPE选项是SELECT语句的LIKE谓词的一部分。这个选项指定转义符,改写一个通配符的含义,使它解释为普通字符。

 

EXECEXECUTEEXECUTE语句执行一个系统存储过程,用户定义的过程,或扩展存储过程。还有EXECUTE对象权限,用于授予、取消或拒绝存储过程的权限。

 

EXISTSEXISTS函数以一个子查询作为参数,如果该子查询返回一行或多行,它就返回真。

 

EXITEXIT命令退出isqlosql实用程序的用户会话。

 

FETCHTransact-SQL语句FETCH从结果集中检索特定的行,该结果集是使用光标声明和查询的。

 

FILE作为ALTER DATABASEBACKUP语句的几个选项的一部分出现。

 

FILLFACTOR创建索引时,定义每个索引页的存储百分比。可以与CREATE TABLEALTER TABLECREATE INDEX语句一起使用。

 

FLOPPYBACKUPRESTORE语句中用于指定软盘作为备份的介质(为了向后兼容)。

 

FOR作为ALTER TABLECREATE TABLE语句的NOTFOR REPLICATION选项的一部分出现。

 

FOREIGN完整性约束的一部分,定义和修改CREATE TABLEALTER TABLE语句中的外部关键字。

 

FREETEXT全文检索中的一个谓词,用于搜索含有基于字符的数据类型的列中满足搜索条件中字的含义的值。

 

FREETEXTTABLE在搜索含有基于字符的数据类型的列中满足搜索条件中字的含义的值的全文检索中,返回0行或多行的一个表。

 

FROM指定在DELETESELECTUPDATE语句中使用的表或视图。

 

FULL用作FULL OUTER JOIN的一部分,定义两个表的全外连接。

 

GOTOGOTO语句分支到批中一个Transact-SQL语句前面的标号。

 

GRANTGRANT语句为SQL Server的用户授予权限。

 

GROUPGROUP BY子句的一部分,定义一列或多列作为一个组,这样任何组中的全部行对这些列有相同的值。与SELECT语句一起使用。

 

HAVINGHAVING子句定义应用于行的组的条件。与SELECT语句一起使用。

 

HOLDLOCKSELECT语句的FROM子句中的几个选项之一,支持隔离级。使用HOLDLOCK选项,对读的所有数据放置共享锁,防止其他事务更新数据。

 

IDENTITY在表中创建一个具有该属性的列。SQL Server顺序产生这样的列的值,从一个初值开始(与CREATE TABLEALTER TABLE语句一起使用)。

 

IDENTITY_INSERTSET语句的选项,允许明确的值插入具有IDENTITY属性的列。

 

IDENTITYCOL用于SELECT语句的系统变量,对应于具有IDENTITY属性的列的名字。

 

IFIF语句用于测试一个条件,得到的控制流取决于是否指定可选的ELSE语句。

 

ININ操作符允许用于查询搜索的两个或多个表达式(在SELECTUPDATEDELETE语句的WHERE子句)。

 

INDEXCREATE INDEXDROP INDEX语句的一部分。

 

INNERINNER用于定义内连接(内连接是这样一个连接,被连接的列的值使用比较操作符进行比较)。INNER出现在SELECT语句的WHEREFROM子句中。

 

INSERT4个数据操作语句的一个。INSERT语句插入一行或多行到一个表中。

 

INTERSECT实际上是一个Oracle关键字,指定两个集合之间的交集。也是一个SQL Server关键字,为了从OracleSQLServer的迁移。

 

INTO用于INSERTSELECT语句,定义行被插入的目标表。

 

ISIS NULL比较操作符的一部分。SELECT语句的WHERE子句(或FROM子句)中的这个说明从列或列表达式提取空值。

 

ISOLATIONSET TRANSACTION ISOLATION LEVEL语句的一部分,指定一个隔离级。

 

JOINSELECT语句中CROSS JOININNER JOINOUTERJOIN说明的一部分。

 

KEYCREATE TABLEALTER TABLE语句中PRIMARYKEYFOREIGN KEY说明的一部分。

 

KILLKILL语句终止一个用户进程,基于系统进程ID

 

LEFTSELECT语句的FROM子句中LEFT OUTER JOIN的一部分。

 

LEVELSET TRANSACTION ISOLATION LEVEL语句的一部分,指定一个隔离级。

 

LIKELIKE操作符是SELECT语句的WHERE子句(或FROM子句)的一部分,比较列值与指定的模式。

 

LOADLOAD DATABASELOAD TRANSACTION语句的一部分,前者装入数据库的备份副本,而后者装入事务的备份副本(为向后兼容)。

 

MAXMAXIMUM的简写。聚集函数MAX计算列的最大值。

 

MINMINIMUM的简写。聚集函数MIN计算列的最小值。

 

NATIONAL数据类型NATIONAL CHARNCHAR)和它的扩展形式的一部分,指定字符串的国家字符。

 

NOCHECKALTER TABLE语句的WITH NOCHECK选项的一部分。指定表中存在的数据不违反新添的FOREIGN KEYCHECK约束。

 

NONCLUSTEREDCREATE INDEX语句的选项,创建一个行的顺序与索引顺序不同的索引。也与UNIQUEPRIMARY KEY子句(在CREATE TABLEALTER TABLE语句中)一起使用,定义相同的属性。

 

NOTSELECT语句的几个选项(NOT INNOT LIKE等)一起使用,定义反。

 

NULLIS NULL比较操作符的一部分。SELECT语句的WHERE子句(或FROM子句)的这个说明从列或列表达式提取空值。

 

NULLIF系统函数,如果两个指定的表达式等效,该函数返回一个空值。

 

OFDECLARE CURSOR语句中FOR UPDATE OF说明的一部分。

 

OFF与不同形式的SET语句一起使用,关闭特定信息的会话处理。

 

OFFSETSSET OFFSETS语句的一部分,返回Transact-SQL语句中指定关键字的偏移量(相对于语句开始的位置)给应用程序。

 

ON在几个Transact-SQL语句(CREATE TABLECREATEINDEX等)中用于定义用于存储数据的表或文件组。

 

ONLYDECLARE CURSOR语句的READ ONLY说明的一部分,这个说明定义声明的光标提取的结果集为只读。

 

OPENTransact-SQL语句,打开一个结果集,该结果集使用光标声明和查询。

 

OPENQUERY系统函数,在给定的连接服务器上执行指定的查询,该服务器是一个OLE DB数据源。

 

OPENROWSET系统函数,包括访问OLE DB数据源的远程数据所需的所有连接信息。

 

OPTIONOPTION子句是SELECT语句的一部分,规定指定的查询提示应在整个查询中使用。

 

OR布尔操作符。如果OR操作符连接两个条件,提取两个条件中至少一个为真的行。

 

ORDERSELECT语句中的ORDER BY子句定义结果集的排序·顺序。

 

OUTEROUTER用于定义外连接(左外连接,右外连接或全外连接)。除了连接表的匹配行外,外连接提取一个或两个表的不匹配行。OUTERLEFTRIGHTFULL一起出现在SELECT语句的WHEREFROM子句中。

 

PERCENTSELECT语句的TOP子句的一个可选部分。TOP nPERCENT子句显示结果集中n%的行。

 

PIPEBACKUPRESTORE语句中用于指定命名管道设备作为备份的介质(为向后兼容)。

 

PLANSELECT语句的ROBUST PLAN说明的一部分,强制查询优化器尝试一个计划,得到最大可能的行大小,而牺牲性能。

 

PREPARE与声明的光标一起使用,从宿主变量的字符串中接受一个SQL语句,并把它与一个名字关联。

 

PRIMARYPRIMARY KEY完整性约束说明的一部分,在CREATETABLEALTER TABLE语句中定义主关键字。

 

PRINTPRINT语句返回一个字符串作为消息给应用程序。

 

PRIVILEGESGRANTREVOKEDENY语句中ALL说明的一个可选字(ALL PRIVILEGES规定所有适用的权限都被授予、取消或拒绝)。

 

PROCEDUREPROCDDL语句CREATE PROCEDUREALTERPROCEDUREDROP PROCEDURE的一部分。这三条语句分别创建、修改和删除存储过程。

 

PUBLIC专门固定的数据库角色,数据库的每个合法用户都属于这个角色(它提供一种机制,为没有合适权限的所有用户提供一组有限的权限)。

 

RAISERRORRAISERROR语句产生一个用户定义的错误消息,并设置一个错误系统标志。

 

READDECLARE CURSOR语句的READ ONLY说明的一部分,这个说明定义声明的光标检索的结果是只读的。

 

READTEXTREADTEXT语句用于检索文本/图像数据(而不是SELECT语句)。

 

RECONFIGURE指定当前的配置选项要被更新。

 

REFERENCESALTER TABLECREATE TABLE语句中FOREIGNKEY说明的一部分。REFERENCES子句指定含有引用列的表。

 

REPEATABLESET TRANSACTION ISOLATION LEVEL语句的REPEATABLE READ选项的一部分。REPEATABLE READ选项在查询中使用的所有数据上放置锁,防止其他用户更新数据。

 

REPLICATIONALTER TABLECREATE TABLE语句的NOT FORREPLICATION选项的一部分。这个选项用于实现分区环境中标识值的范围。

 

RESTORERESTORE DATABASERESTORE LOG语句的一部分。这两条语句分别恢复整个数据库和事务日志。

 

RETURNRETURN语句终止批的执行,并执行批结束处后面的语句。

 

REVOKEREVOKE语句学SQL Server用户撤消存在的权限。

 

RIGHTRIGHT OUTER JOIN语句的一部分。

 

ROLLBACKROLLBACK TRANSACTION语句的一部分。这条语句报告事务的不成功执行(如果程序员认为数据库可能处于不一致的状态,使用这条语句)。

 

ROWCOUNTSET语句的一个选项,引起系统在返回指定的行数后停止DML语句的执行。

 

ROWGUIDCOLUNIQUEIDENTIFIER数据类型的列的附加属性。具有ROWGUIDCOL属性的UNIQUEIDENTIFIER数据类型的列对世界上所有联网计算机上的每一行含有一个唯一值(因此保证复制行的唯一性)。

 

RULECREATE RULEDROP RULE语句的一部分。这些语句分别创建和删除叫做规则的数据库对象(当规则绑定到一列或用户定义的数据类型时,它指定可以插入该列的可接受的值)。

 

SAVESAVE TRANSACTION语句的一部分。这条语句设置事务中的保存点。

 

SCHEMACREATE SCHEMADROP SCHEMA语句的一部分。这两条语句分别创建和删除模式。模式是一种数据库对象,包含创建表、视图和用户特权的语句。

 

SELECT最重要的Transact-SQL语句。SELECT语句从一个或多个表中检索行。

 

SERIALIZABLESET TRANSACTION ISOLATION LEVEL语句的一个选项,在数据集上设置锁,防止其他用户更新或插入数据集,直到事务完成。

 

SESSION_USE系统函数,为会话中的当前用户名提供一个值,当没有默认值时,把这个值插入表。

 

SET更改当前会话特定信息的处理的Transact-SQL语句组。

 

SETUSERTransact-SQL语句,允许sysadmin固定服务器角色或db_owner固定数据库角色的成员冒充另一个用户(仅用于向后兼容)。

 

SHUTDOWN立即停止SQL ServerTransact-SQL语句。

 

SOMESELECT语句一起使用的比较操作符。如果内查询的结果至少含有一行满足比较的条件,SOME操作符结果为真(与ANY同义)。

 

STATISTICSUPDATE STATISTICS语句的一部分,更新指定索引中键值分布的信息。

 

SUM聚集函数SUM计算列中值的和。该函数的参数必须是数字。

 

SYSTEM_USER系统函数,允许为当前系统用户名插入一个系统提供的值到表中。

 

TABLECREATE TABLEALTER TABLEDROP TABLE语句的一部分。

 

TAPE用于BACKUPRESTORE语句中,指定一个磁带设备作为备份和恢复处理的介质(向后兼容)。

 

TEMPORARYTEMPCREATE TEXTSIZE语句的一部分,指定SELECT语句返回的文本数据的大小。

 

THENCASE语句的一个可选子句。带CASE表达式的Transact-SQL语句查找所有WHEN子句的列表中,满足指定条件的第一个表达式,并计算对应的THEN子句。

 

TO几个语句的一部分(GRANTBACKUP等),指示用于不同用途的数据库对象(授予权限、备份数据库和事务日志)。

 

TOPSELECT语句的TOP n子句指定检索查询结果的前n行。

 

TRANSACTION(TRAN)与事务有关的几个Transact-SQL语句的一部分(BEGIN TRANSACTIONBEGIN DISTRIBUTEDTRANSACTIONCOMMIT TRANSACTIONROLLBACK TRANSACTIONSAVE TRANSACTIONSETTRANSACTION ISOLATION)

 

TRIGGERCREATE TRIGGERALTER TRIGGERDROPTRIGGER语句的一部分,分别创建、修改和删除触发器。

 

TRUNCATETRUNCATE TABLE语句的一部分,删除表中的所有行。

 

UNCOMMITTEDSET TRANSACTION ISOLATION LEVEL语句的READ UNCOMMITTED选项的一部分。如果指定READUNCOMMITTED选项,不发出共享锁,且在数据上不放置独占锁。

 

UNIONSELECT语句的一个操作符,产生两个表的联合(两个表的联合的结果是由在这两个表中任意一个表或两个表中都出现的行组成的新表)。

 

UNIQUECREATE TABLEALTER TABLE语句的完整性约束。UNIQUE子句定义表的一个列(或一组列)有唯一的值。

 

UPDATEUPDATE语句修改表行的值。也是UPDATESTATISTICS语句的一部分,更新指定索引中键值分布的统计值。

 

UPDATETEXTTransact-SQL语句,修改文本/图像数据的一部分。

 

USETransact-SQL语句,用于选定当前数据库。

 

VALUESINSERT语句的一部分,定义要插入的数据值。

 

VARYING几个字符串数据类型的一部分,包括CHARACTERVARYINGNATIONAL CHARACTER VARYING

 

VIEWCREATE VIEWALTER VIEWDROP VIEW语句的一部分,分别创建,修改和删除视图。

 

WAITFORWAITFOR语句定义系统在执行批中下一条语句之前必须等待的时间间隔或指定的时间。

 

WHENCASE语句的一个子句。带CASE表达式的Transact-SQL语句查找所有WHEN子句的列表中,满足指定条件的第一个表达式,并计算对应的THEN子句。

 

WHEREDML语句SELECTUPDATEDELETE的一部分。WHERE子句指定一个布尔表达式,返回一个对要返回的每一行测试的值。

 

WHILEWHILE语句重复执行一个语句块,只要布尔表达式的值为真。

 

WITH几个Transact-SQL语句的一部分(ALTER TABLECREATE PROCEDURERESTORE)。

 

WORKCOMMIT WORKROLLBACK WORK语句的一部分,前者报告事务的成功结束,后者报告事务的不成功结束。

 

WRITETEXTTransact-SQL语句,修改整个文本/图像数据。

↑ 上一篇文章:VS2010快捷键大全 关键词:VS,2010,快捷键,大全 发布日期:2015/7/29 15:18:00
↓ 下一篇文章:oracle数据库忘记密码 关键词:oracle,数据库,忘记,密码 发布日期:2015/7/29 15:26:44
相关文章:
SQL SERVER 海量数据库的查询优化及分页算法 关键词:SQL,SERVER,海量数据库,查询优化,分页算法 发布日期:2015-07-14 16:03
深入讲解SQL Server数据库的嵌套子查询 关键词:SQL,Server,数据库,嵌套,子查询 发布日期:2015-07-29 14:34
如何把Sql Server数据库转换成Access 关键词:Sql,Server,数据库,转换,Access 发布日期:2016-09-19 11:18
相关目录:.NETDATABASE软件开发JAVAANDROID
我要评论
正在加载评论信息......