1.事务
什么是事务?
事务是作为单个逻辑工作单元执行的一系列操作。
事务有四种属性:原子性(Atomicity),一致性(Consistency),隔离性(Isolation),及持久性(Durability)简称为(ACID)。
原子性:事务是一个完整的操作,事务的各个元素是不能分的(原子的)。
一致性:当事务完成时,数据必须处于一致状态。也就是说,在事务开始之前数据库中的数值处于一致状态。
隔离性:对数据进行修改的所有事务是彼此隔离的,这表明事务必须式独立的他不赢以任何方式依赖于或影响其他事务。
持久性:事务的持久性不管系统是否发生了故障,事务的处理结果是永久性的。
(1)执行事务的语法
a.开始事务
语法:BEFIN TRANSACTTON
b.提交事务
语法:COMMIT TRANSACTION
C.回滚(撤销)事务
语法:ROLLBACK TRANSACTION
(2)事务分类
显示事务
隐式事务
自动提交事务
2.视图
视图是保存在数据库中的select查询。
视图是一种查看数据库一个或多个表的数据的方法。
视图是一种虚拟的表,通常是作为执行查询的结果而建立的。
创建视图
使用T-SQL语句创建视图
语法:CREATE VIEW view_name
AS
<SELECT语句>
使用T-SQL语句删除视图
语法:DROP VIEW vie_name
使用T-SQL语句查看视图数据
语法:SELECT col_name1,col_name2,......FROM view_name
3.索引
索引是SQL Server 编排中的内部方法是检索表中数据的直接通道
索引的作用是通过使用索引,大大提高数据库的检索速度,改善数据库的性能
索引分类:
1.唯一索引 2.主键索引 3.聚集索引 4.非聚集索引 5.复合索引 6. 全文索引
创建索引
使用T-SQL语句创建索引
语法:CREATE [UNIQUE] [CLUSTERED] [NONCLUSTERED] LNDEX index_name
ON teble_name (column_name[,column_name]...)
[WITH FILLFACTOR=X]
使用T-SQL语句删除索引
语法:DROP INDEX table_name.index_name
使用T-SQL语句查看索引
a.用系统储存过程sp_helplndex查看
语法:sp_helplndex Table_name
b.用视图sys.indexes查看
语法:SELECT*FROM sys.indexes
注意
1.聚焦索引决定了表中数据的存储顺序。一个只能有一个聚焦索引,这是因为聚焦索引决定数据的物理存储顺序。
2.非聚焦索引指定表中数据的逻辑顺序。一个表可以有多个非聚焦索引。
3.在一张表中只能有一个聚焦索引,但非聚焦索引可以有多个,最多有254个。如果一张表设置了主键,那么该列会自动提升为聚焦索引,聚焦索引和表中记录的物理顺序一致。