事务:就是将一组SQL语句放在同一批次内去执行
如果一个SQL语句出错,则该批次内的所有SQL都将被取消执行
事务的ACID原则:1.原子性 2.一致性 3.隔离性 4.持久性
SET AUTOCOMMIT
使用SET语句来改变自动提交模式
SET AUTOCOMMIT=0;关闭自动提交模式
SET AUTOCOMMIT=1;开启自动提交模式
MYSQL的事务实现方法:
START TRANSACTION
开始一个事物,标记事务的起始点
COMMIT:提交一个事务给数据库
ROLLBACK:见事务回滚,数据回到本次事务的初始状态
SET AUTOCOMMIT=1
还原MYSQL数据的自动提交
数据库索引
作用:提高查询速度 2.确保数据的唯一性 3.可以加速表和表之间的连接实现表与表之间的参照完整性 4.使用分组和排序子句进行数据检索时,可显著减少分组和排序时间 5.全文检索字段进行搜索优化
分类:1.主键索引(PRIMARY KEY) 2.唯一索引(UNIQUE) 3. 常规索引(INDEX) 4.全文索引(FULL TEXT)
主键索引:某一个属性能唯一标识一条记录
特点:最常见的索引类型 确保数据记录的唯一性
唯一索引:作用:避免同一个表中某数据列中的值重复
与主键索引区别:主键索引只能有一个 唯一索引可有多个
常规索引:快速定位特定数据
注意:index和key关键字都可设置常规索引,影响数据的插入、删除和修改
全文索引:作用:
只能用于MYISAM类型的数据表
只能用于CHAR 、VARCHAR、TEXT数据列类型
适合大型数据集