数据库学习纪要(十六):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操作的触发器只能在表上出现这些操作时执行。
事务处理(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操作的触发器只能在表上出现这些操作时执行。
阅读全文
0 0
- 数据库学习纪要(十六):SQL Sever介绍-6
- 数据库学习纪要(九):SQL Sever介绍-1
- 数据库学习纪要(十):SQL Sever介绍-2
- 数据库学习纪要(十一):SQL Sever介绍-3
- 数据库学习纪要(十二):SQL Sever介绍-4
- 数据库学习纪要(十三):SQL Sever介绍-5
- 数据库学习纪要(二十六):MySQL-6-子查询
- SQL Sever数据库的学习
- 数据挖掘之-------数据库(本文主要介绍SQL SEVER)
- 数据库学习纪要(六):SQL语法-1
- 数据库学习纪要(七):SQL语法-2
- 数据库学习纪要(八):SQL语法-3
- 数据库学习纪要(一):hive-1
- 数据库学习纪要(二):hive-2
- 数据库学习纪要(三):hive-3
- 数据库学习纪要(四):hive-4
- 数据库学习纪要(五):hive-5
- sql sever系统数据库
- 使用maven整合Spring,Spring mvc,mybatis框架
- Linux多服务器添加互信
- n-1位数
- java基础之集合框架--LinkedList
- 笨方法写python 习题17
- 数据库学习纪要(十六):SQL Sever介绍-6
- The Morning after Halloween UVA
- Unity简单的摇杆制作
- 20170909_最长公共子串长度
- 学生管理系统总结(四)
- 设计模式 工厂模式
- 网狐经典版子游戏移植视频教程
- HDOJ_1004_Let the Balloon Rise
- 1288:阶乘之和