事务、视图、索引、备份和恢复
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:常用索引类型
普通索引:基本索引类型 允许在定义索引的列中插入重复值和空值
唯一索引:索引列数据不重复 允许有空值
主键索引:主键列中的每个值是非空、唯一的 一个主键将自动创建主键索引
复合索引:将多个列组合作为索引
全文索引:支持值的全文查找 允许重复值和空值
空间索引:对空间数据类型的列建立的索引