12. 索引,游标,约束,存储过程,触发器的定义,用途和语法?

2025-03-24 06:15:24
推荐回答(3个)
回答1:

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]
}
}

如果觉得我回答的还可以,那可不可以帮我加分。(*^__^*) 嘻嘻……

回答2:

给我加分!!!!!!!!!!!!

1.(1)数据集中存储
(2)所有用户都可以访问到相同数据
(3)业务逻辑和安全规则可以在服务器上定义一次,而后被所有的客户机使用
(4)数据库服务器仅返回应用程序所需要的数据,这样可以减少网络流量。
(5)节省硬件开销,因为数据都存储到服务器上,不需在客户机上存储数据,所以客户机硬件不需要几倍存储和处理大量数据的能力。同样,服务器不需要几倍数据表示的功能。
(6)由于数据集中存储在服务器上,所以备份和恢复数据变得非常容易。
2.(1)两层结构
两层结构比较适合于用户量较少的情况,当用户量交大时,数据库服务器的性能会显著下降。
(2)三层结构
在三层结构中引入了一层应用服务器。客户机之运行向应用服务器发送请求和现实请求的程序,客户机没有处理业务的程序,应用服务器运行处理业务的程序,多个客户机可以同时访问应用服务器,引用服务器负责访问数据库服务器,并取回处理结果,将结果返回给客户机。三层结构适用于客户量较大的清况。
(3)桌面系统
桌面系统适用于只有一个用户,或者有几个用户但共用一台机器的情形
3.物理数据库由两个或多个数据文件和日志文件组成
逻辑数据库是指数据库中用户可视的部分
4.有8种对象:

索引
视图
用户定义的数据类型
默认
约束
触发器
存储过程

用途你自己查吧 百度有

5.master数据库
是包含了SQL server系统的所有系统级别信息,记录了所以的登录帐户和系统配置。它还记录所有其他的数据库,其中包括数据库文件的位置
tempdb数据库
是一个临时数据库,用于保存所有的临时表和临时存储过程以及任何其他临时存储。这个数据库是全局资源,所有连接到系统的用户的临时表和存储过程都保存在该数据库中。
model数据库
是一个数据库模板,包含属于每个用户数据库的系统表。每当建立一个新数据库时,就建立了model的一个副本。
msdb数据库
使用msdb数据库来调度报警和任务并记录操作符
6.不知道

回答3:

你去买本书看吧,