视图(View)是从一个或多个表(或视图)导出的表。视图与表(有时为与视图区别,也称表为基本表——Base Table)不同,视图是一个虚表,即视图所对应的数据不进行实际存储,数据库中只存储视图的定义,在对视图的数据进行操作时,系统根据视图的定义去操作与视图相关联的基本表。
创建视图
CREATE VIEW view_name(view_column_name)
AS query_expression
[WITH CHECK OPTION]
修改视图
ALTER VIEW
AS
[WITH CHECK OPTION]
删除视图
DROP VIEW
创建索引
CREATE [UNIQUE][CLUSTERED|NONCLUSTERED]
INDEX index_name
ON
Table_name|view_name
(column_name[1,...,n])
基本连接遵守的规则
SELECT子句列表中,每个目标列前都要加上基表名称。
FROM子句应包括所有使用的基表。
WHERE子句应定义一个同等连接。
内连接:消除与另一个表的任何不配的行
外连接:
内连接
SELECT select list
FROM table INNER JOIN table2 [ON join_conditions]
[WHERE search_conditions]
[ORDER BY order_expression]
交叉连接
SELECT select _list
FROM table1 CROSS JOIN table2
[WHERE search_conditions]
[ORDER BY order_expression]
自连接
联合查询:将多个查询结果整理到一起
SELECT select_list
FROM table_list
[WHERE search_conditions]
{UNION[ALL]
SELECT select_list
From table_source
[WHERE search_conditions]}
[ORDER BY order_expression]
使用子查询
T-SQL是Microsoft公司在关系型数据库管理系统SQL Server中的SQL-3标准的实现,是微软对SQL的扩展,具有SQL的主要特点,同时增加了变量、运算符、函数、流程控制和注释等语言元素,使得其功能更加强大。T-SQL对SQL Server 十分重要,SQL Server中使用图形界面能够完成的所有功能,都可以利用T-SQL来实现。使用T-SQL操作时,与SQL Server通信的所有应用程序都通过向服务器发送T-SQL语句来进行,而与应用程序的界面无关。
T-SQL语言分类
三个基本类型
1:数据定义语言 2:数据操纵语言 3:数据控制语言
其他常用类型
1:事务管理语言 2:流程控制语言 3:附加的语言元素
常量与变量
变量
声明:DECLARE{@local_variable[AS]data_type
|@cursor_variable_name CURSOR
}[,...n]
注释是程序代码不被执行的文本字符串,用于对代码进行说明或暂时用来进行诊断的部分语句。一般的,注释主要用于描述程序名称、作者名称、变量说明、代码更改日期、算法描述等。
在T-SQL语言中注释的方法:1:(--) 2:(/* .... */)
IF语句
IF Boolean_expression
{sql_statement|statement_block}
ELSE
{sql_statement|statement_block}
CASE语句
CASE input_expression
WHEN when_expression THEN result_expression
[ n]
[ELSE else_result_repression]
END
WHILE Boolean_expression
{sql_statement | statement_block }
[BREAK]
{sql_statement |statement_block}
[CONTINUE]
{sql_statement | statement_block}
延迟语句
WAITFOR
{
DELAY time
|TIME time
}
BEGIN TRY
{sql_statement | statement_block}
END TRY
BEGIN CATCH
{sql_statement | statement_block}
END CATCH