事务
事务是一组操作的集合,事务会把所有操作作为一个整体一起向系统提交或撤销操作请求,用来维护数据库的完整性,保证成批的SQL语句要么全部执行,要么全部不执行。
开启事务:
START TRANSACTION 或 BEGIN TRANSACTION;
提交事务:
COMMIT;
回滚事务:
ROLLBACK;
事务必须满足4个条件(ACID):原子性(Atomicity,或称不可分割性)、一致性(Consistency)、隔离性(Isolation,又称独立性)、持久性(Durability)。
索引
通过遍历索引找到索引后,根据索引直接定位到数据表中的记录行。
创建索引
创建数据表时为字段创建索引
CREATE TABLE 表名(
字段1 字段1类型,
字段2 字段2类型,
字段3 字段3类型,
...
字段n 字段n类型 ,
[索引类型] INDEX 索引名 (字段名)
);
索引类型
分类 | 含义 | 特点 | 关键字 |
主键索引 | 针对于表中主键创建的索引 | 默认自动创建,只能有一个 | PRIMARY |
唯一索引 | 避免同一个表中某数据列中的值重复 | 可以有多个 | UNIQUE |
普通索引 | 快速定位特定数据 | 可以有多个 | |
全文索引 | 全文索引查找的是文本中的关键词,而不是比较索引中的值 | 可以有多个 | FULLTEXT |
删除索引
MySQL中可以使用ALTER TABLE语句和DROP INDEX语句删除索引。
ALTER TABLE 表名 DROP INDEX索引名;
DROP INDEX索引名 ON 表名;