1.索引是数据库常用的一种方法,它的基本原理就是按照某一指定关键字段进行排序后,生成一个索引文件,以便于查找定位,提高搜索速度。
主要用途是的高系统的性能,大大加快数据检索的速度。
索引分为三类:聚集索引(CLUSTERED)和非聚集索引(NONCLUSTERED)。
语法:
CREATE [UNIQUE] [CLUSTERED | NONCLUSTERED] INDEX 索引名
ON {表名 | 视图名} (列名[ASC|DESC] [,...n])
[WITH
[[,]FILLFACTOR=填充因子]
[[,]IGNORE_DUP_KEY]
[[,]DROP_EXISTING]
[[,]STATISTICS_NORECOMPUTE]
[[,]SORT_IN_TEMPDB]]
[ON filegroup]
2.游标的详细说明你看下面的网页吧:
http://www.yesky.com/imagesnew/software/tsql/ts_set-set_0vs5.htm
3.约束的话我只写出其类型来吧,相信你应该懂的。
类型:1.NOT NULL指定不接受NULL值的列。
2.CHECK约束对可以放入列中的值进行限制,以强制执行域的完整性。
3.UNIQUE约束在列集内强制执行值的唯一性。
4.PRIMARY KEY约束标识列或列集,这些列或列集的值唯一标识表中的行
5.FOREIGN KEY约束标识表之间的关系
6.DEFAULT约束为列填入的默认值
4.存储过程是一种数据库对象,是为了实现某个特定任务,将一组预编译的SQL语句以一个存储单元的形式存储在服务器上,供用户调用。
创建存储过程语法:
CREATE PROC [EDURE] procedure_name [;number]
[{@parameter data_type}
[VARYING] [=default] [OUTPUT]
][,...n]
[WITH
{RECOMPLE | ENCRYPTION | RECOMPLE,ENCRYPTION}]
[FOR REPLICATION]
as sql_statement [,...n]
执行存储过程语法:
[[EXEC [UTE]]
{[@return_status=]
{procdure_name [;number] | @procdure_name_var}
[[@parameter=] {value | @variable [OUTPUT] | [DEFAULT]}
[,...n]
[WITH RECOMPLE]
5.触发器是一种特殊类型的存储过程,也是由T_SQL语句组成,可以完成存储过程能完成的功能,但它与表紧密相连,可以看做表定义的一部分;它不可能通过名称被直接调用,更不允许参数,而是当用户对表中的数据进行修改时,自动执行;它可以用于SQL Server约束、默认值和规则的完整性检查、实施更为复杂的数据完整性约束。
创建触发器的语法:
CREATE TRIGGER trigger_name
ON {table | view}
[WITH ENCRYPTION]
{
{{FOR | AFTER | INSTEAD OF} {[INSERT] [,] [DELETE] [,] [UPDATE]}
[NOT FOR REPLICATION]
AS
[{IF UPDATE (column)
[{AND | OR} UPDATE (column)]
[,...n]
| IF(COLUMNS_UPDATED() {bitwise_operator} updated_bitmask)
(comparison_operator) column_bitmask [,...n]
}]
sql_statement [,...n]
}
}
如果觉得我回答的还可以,那可不可以帮我加分。(*^__^*) 嘻嘻……