索引与事务

普通索引和唯一性索引的区别
索引列的所有值只能出现一次
建立方式如下
1、create unique index index_name on tablename(列的列表);
2、alter table table_name add unique indexname(列的列表);
3、create table ‘table’

主键索引
是一种特殊的唯一索引
一个表只能又一个主键,不允许有空值
创建主键索引的方式有两种:
1、ter table table_name add primary key (name);
2、create table ‘ablename’

组合索引
单列上创建的索引,也可以是再多列上创建的索引
最左原则
创建组合索引的方式
alter table school add index zuhe(name,id);

全文索引
create fulltext index index_name_text on school(name);

删除索引
1、op index index_name_text on school;
2、alter table school drop index zuhe;

查看索引
show index from user;

创建索引的原则
表的主键、外键必须有索引
记录数超过行的表应该有索引
经常与其他表进行连接的表,在连接字段上应该建立索引
唯一性太差的字段不适合建立索引
更新太频繁的字段不适合建立索引

事务的控制语句
EBGIN或START TRANSACTION
COMMIT
ROLLBACH
SAVEPOINT identifier
ROLLBACK TO identifier
SET TRANSACTION
常用的三个是:
begin:表示一个事务,后面会有多条数据库操作语句执行
commit:表示提交一个事务,对应前面的begin操作,他们之间的数据库操作语句都没执行。
rollback:表示回滚一个事务,在begin和commit之间,如果某一个数据库操作语句出现错误,执行rollback回滚,数据库回到begin之前的状态,也就是操作语句都没有执行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值