MySQL的使用--DCL操作

MySQL的使用–DCL操作

1.MySQL的事务处理
(1)事务就是将一组SQL语句放在同一批次内去执行
(2) 如果一个SQL语句出错,则该批次内的所有SQL都将 被取消执行
注意:MySQL事务处理只支持InnoDB和BDB数据表类型

事务的特性
(1)原子性(Atomicity)
(2)一致性(Consistency)
(3)隔离性(Isolation)
(4)持久性(Durability)

MySQL的事务实现方法
(1)SET AUTOCOMMIT(使用SET语句来改变自动提交模式)
SET AUTOCOMMIT = 0; # 关闭自动提交模式
SET AUTOCOMMIT = 1; # 开启自动提交模式
(2)START TRANSACTION (开始一个事务,标记事务的起始点)
(3)COMMIT(sql语句运行无异常时就提交事务给数据库)
(4)ROLLBACK(sql语句运行异常时就将事务回滚,数据回到本次事务的初始状态)

2.执行计划:分析SQL语句的执行性能
语法:
EXPLAIN 表名 (DESC 表名)
EXPLAIN SELECT语句
MySQL的使用--DCL操作
3.数据库索引
(1)作用:
1.提高查询速度
2.可以加速表和表之间的连接,实现表与表之间的参照完整性
3.使用分组和排序子句进行数据检索时,可以显著减少分组和排序的时间
4.全文检索字段进行搜索优化

(2)分类
1.主键索引(PRIMARY KEY)
2.唯一索引(UNIQUE)
3.常规索引(INDEX)
4.全文索引(FULLTEXT)

(3)管理索引
MySQL的使用--DCL操作
MySQL的使用--DCL操作

(4)MySQL的备份与恢复
MySQL的使用--DCL操作
MySQL的使用--DCL操作