SQL SERVER T-SQL语句速查指南

需积分: 9 3 下载量 46 浏览量 更新于2024-07-28 收藏 145KB DOC 举报
"这篇文档提供了一份SQL SERVER数据库中常用的T-SQL语句的快速参考,包括SELECT、INSERT和DELETE语句的基本语法格式及其用途。" 在SQL SERVER数据库管理中,T-SQL(Transact-SQL)是扩展了SQL标准的微软SQL方言,用于数据查询、操作和控制。以下是对标题和描述中提到的T-SQL语句的详细说明: 1. SELECT语句: SELECT语句用于从一个或多个表中检索数据。其基本语法结构如下: ``` SELECT [ALL | DISTINCT] [TOP n [PERCENT] [WITH TIES]] <select_list> ``` - `ALL`:选择所有行,不删除重复项。 - `DISTINCT`:选择唯一的、不重复的行。 - `TOP n`:返回结果集的前n行,`PERCENT`表示按百分比,`WITH TIES`包含与最后一名相同值的所有行。 - `<select_list>`:指定要选择的列,可以是列名、表达式、`IDENTITYCOL`(自增列)、`ROWGUIDCOL`(全局唯一标识符列)等。 2. INSERT语句: INSERT语句用于向表中插入新数据。基本语法如下: ``` INSERT [INTO] {table_name WITH (<table_hint_limited>[n]) | view_name | rowset_function_limited } {[(column_list)] VALUES ({DEFAULT|NULL|expression}[,n]) | derived_table | execute_statement } | DEFAULTVALUES ``` - `INTO`关键字通常是可选的。 - `table_name`是要插入数据的表名,`view_name`表示视图,`rowset_function_limited`指特定的行集函数。 - `column_list`列出要插入的列,`VALUES`后面跟具体的值,`DEFAULT`使用列的默认值,`NULL`插入空值,`expression`是计算后的值。 - `derived_table`和`execute_statement`允许从子查询或存储过程插入数据。 - `DEFAULTVALUES`则会为所有列插入默认值。 3. DELETE语句: DELETE语句用于从表中删除数据。基本语法如下: ``` DELETE [FROM] {table_name WITH (<table_hint_limited>[n]) | view_name | rowset_function_limited } [FROM {<table_source>}[,n]] [WHERE <search_condition> | {[CURRENT OF {{[GLOBAL] cursor_name} | cursor_variable_name }} ] [OPTION (<query_hint>[,n])] ``` - `FROM`关键字也是可选的,`table_name`或`view_name`指定要删除数据的表或视图。 - `table_source`可以是表、视图或行集函数。 - `WHERE`子句定义删除条件。 - `CURRENT OF`与游标配合,根据当前游标位置删除一行。 - `query_hint`可以优化查询性能,如`FASTFIRSTROW`、`HOLDLOCK`等。 这些T-SQL语句是SQL SERVER数据库操作的基础,熟练掌握它们对于进行数据查询、插入和删除至关重要。了解并灵活运用这些语句能够帮助数据库管理员更高效地管理和维护数据库。