数据库学习纪要(十六):SQL Sever介绍-6

来源:互联网 发布:excel自动生成数据 编辑:程序博客网 时间:2024/05/22 06:40
二十、管理事务处理
事务处理(transaction processing)可以用来维护数据库的完整性,它保证成批的SQL操作要么完全执行,要么完成不执行。
1)事务(transcation)指一组SQL语句
2)回退(rollback)指撤销指定SQL语句的过程
3)提交(commit)指将未存储的SQL语句结果写入数据库表
4)保留点(savepoint)指事务处理中设置的临时占位符(placeholder),你可以对它发布回退(与回退整个事务处理不同)

二十一、使用游标
有时需要在检索出来的行中前进或后退一行或多行,这就是使用游标的原因。游标(cursor)是一个存储在DBMS服务器上的数据库查询,它不是一条SELECT语句,而是被该语句检索出来的结果集。在存储了游标之后,应用程序可以根据需要滚动或浏览其中的数据。

1、创建游标
SQL Server:
DECLARE CustCursor CURSOR
FOR
SELECT * FROM Customers
WHERE cust_emali IS NULL

Oracle
DECLARE CURSOR CustCursor
IS
SLECET * FROM Customers
WHERE cust_email IS NULL

2、使用游标
OPEN CURSOR CustCursor
现在可以用FECTH语句访问游标数据了。

3、关闭游标
CLOSE CustCursor
SQL Server要求明确释放游标所占用的资源:
CLOSE CustCursor
DEALLOCATE CURSOR CustCursor

二十二、了解高级SQL特性
1、约束
约束(constraint)管理如何插入或处理数据库数据的规则
1)主键是一种特殊的约束,它用来保证一个列(或一组列)中的值是唯一的,且永不改动。
2)外键是表中的一个列,其值必须在另一表的主键中列出。外键是保证引用完整性的一个极重要的成分。
3)唯一约束用来保证一个列(或一组列)中的数据唯一

2、索引
索引用来排序数据以加快搜索和排序操作的速度,索引用CREATE INDEX语句创建。
CREATE INDEX prod_name_ind
ON PRODUCTS(prod_name);

3、触发器
触发器是特殊的存储过程,它在特定的数据库活动发生时自动执行。触发器可以与特定表上的INSERT、UPDATE和DELETE操作(或组合)相关联。
触发器与单个的表相关联,与Orders表上的INSERT操作相关联的触发器只在Orders表中插入时执行。类似地Customers表上的INSERT和UPDATE操作的触发器只能在表上出现这些操作时执行。
原创粉丝点击