MySQL事务实现方法
1.start transaction 开始一个事务,标记事务的起始点
2.commit 提交一个事务给数据库
3.rollback 将事务回滚,数据回到本次事务的初始状态
4.set autocommit =1; 还原MySQL数据库的自动提交
数据库索引
数据库索引作用:
•提高查询速度
•确保数据的唯一性
•可以加速和表之间的连接,实现表与表之间的参照完整性
•使用分组和排序子句进行数据检索时,可以显著减少分组和排序的时间
•全文检索字段进行搜索优化
分类:
☛主键索引(PRIMARN KEY)
主键:某一属性组能唯一标识一条记录
特点:最常见的索引类型
确保数据记录的唯一性
☛唯一索引(UNIQUE)
作用:避免同一表中数据列中的值重复
与主键索引的区别:主键索引只能有一个
唯一索引可能有多个
☛常规索引(INDEX)
作用:快速定位特定数据
注意:◎index和key关键字都可设置常规索引
◎应加在查找条件的字段
◎不宜添加太多索引,影响数据的插入、删除和修改操作
☛全文索引(FULLTEXT)
作用:快速定位特定数据
注意:◎只能用于MyISAM类型的数据表
◎只能用于CHAR、VARCHAR、TEXT数据类型
◎适合大型数据集
✿管理索引
创建索引:
•创建表时添加
•创建表后追加:
语法:ALERT TABLE 表名 ADD索引类型 (数据列名)
删除索引:
DROP INDEX 索引名 ON 表名
ALTER TABLE 表名 DROP INDEX 索引名
ALTER TABLE 表名 DROP PRIMARY KEY
查看索引:
SHOW INDEX (或 KEYS)FROM 表名