mysql的事务,视图,索引,备份和恢复
-
事务
事务是指将一系列数据操作捆绑成一个整体进行统一管理
把所有的命令作为一个整体一起向系统提交或撤销造组偶请求
事务属性:原子性,一致性,隔离性,持久性
myISA存储引擎不支持事务。
关闭事务自动提交:set autocommit=0;- 开始事务:begin/start transaction;
- 提交事务:commit;
- 回滚/撤销事务:rollback;
恢复自动提交:set autocommit=1;
-
视图
视图是一种查看数据库中一个或者多个表中数据的方法。视图是一种虚拟表,作为来自一个或者多个行或者列的子集创建的,视图充当查询中的表筛选器
创建视图:create view 视图名 as <select语句>;
删除视图:drop view 视图名;
查看视图数据: select* from 视图名; -
索引
索引无须对整个表扫描就可以找到所需要的数据- 普通索引:允许重复和空值
- 唯一索引:不允许出现重复。可以有多个唯一索引
- 主键索引:非空,唯一
- 复合索引:将多个列组合作为索引
- 全文索引:可重复和空值,在char ,varchar,text创建。
where match 列名 against 查找内容; - 空间索引:对空间数据类型的列建立的索引
创建索引:
create 索引类型 index 索引名 on 表名 (创建索引的列);
删除索引:drop index 索引名;
查看索引:show index from 表名;
数据库备份和恢复
-
使用mysqldump命令备份数据库
mysqldump -u -p 数据库名>备份数据库位置及名字;
或者表数据导出到文本文件
select*from表名 where 查询条件 into outfile 备份数据库位置及名字; -
使用mysql命令恢复数据库(现场见信的数据库)
mysql -u -p 新建数据库名<所恢复数据库位置及文件名;
source命令恢复数据库
source 数据库备份文件