事务、视图、索引、备份和恢复

1:什么是事务?

事务(TRANSACTION)是作为单个逻辑工作单元执行的一系列操作

多个操作作为一个整体向系统提交,要么都执行、要么都不执行

事务是一个不可分割的工作逻辑单元

简言之事务就是进行操作一系列的数据

2:事物的特性:原子性,一致性,隔离性,持久性

    简称ACID

3:创建事务:

开始事务:BEGIN ; 或 START TRANSACTION;

提交事务:COMMIT ;

回滚(撤销)事务:ROLLBACK ;

4:关闭/开启自动提交状态:SET autocommit = 0|1;

5:为什么用事务?

6:为什么 需要视图?

不同的人员关注不同的数据         保证信息的安全性

7:什么是视图?

视图是一张虚拟表 表示一张表的部分数据或多张表的综合数据 其结构和数据是建立在对表的查询基础上

视图中不存放数据 数据存放在视图所引用的原始表中

一个原始表,根据不同用户的不同需求,可以创建不同的视图:

8:视图的用途

筛选表中的行 防止未经许可的用户访问敏感数据 降低数据库的复杂程度 将多个物理数据库抽象为一个逻辑数据库

9:如何创建视图

使用SQL语句创建视图

CREATE VIEW view_name AS <SELECT 语句>;

使用SQL语句删除视图

DROP VIEW [IF EXISTS] view_name;

使用SQL语句查看视图

SELECT 字段1, 字段2, …… FROM view_name;

10:使用视图注意事项

视图中可以使用多个表 一个视图可以嵌套另一个视图 对视图数据进行添加、更新和删除操作直接影响所引用表中的数据 当视图数据来自多个表时,不允许添加和删除数据

11:什么是索引

索引是一种有效组合数据的方式,为快速查找到指定记录

作用 :大大提高数据库的检索速度 改善数据库性能

12:常用索引类型

普通索引:基本索引类型 允许在定义索引的列中插入重复值和空值

唯一索引:索引列数据不重复 允许有空值

主键索引:主键列中的每个值是非空、唯一的 一个主键将自动创建主键索引

复合索引:将多个列组合作为索引

全文索引:支持值的全文查找 允许重复值和空值

空间索引:对空间数据类型的列建立的索引

相关推荐