赞
踩
在开始了解索引之前,得学会安装 MySQL 和它的一些基本的命令,可以看看之前的文章:
以上是代价,但是相比代价,索引的作用更为突出:
凡是有规矩,创建索引也必须有条件的,不能乱创建,乱创建反而会增加数据库的负担,因为索引也会消耗系统资源。以下是一些创建的依据
显示参数 | 描述 |
---|---|
Table | 表的名称 |
Non_unique | 索引值的唯一性,0表示唯一性,1表示非唯一性 |
Key_name | 索引的名称 |
Seq_in_index | 索引中的列序号,从1开始 |
Column_name | 列名称 |
create index 索引名字 on 表名(列名);
索引已经创建成功了,我们再来查看你创建的索引格式。
创建唯一性索引、并且查看,以下图为例
语法 : CREATE UNIQUE INDEX 索引名 ON 表名(索引字段);
例:
CREATE UNIQUE INDEX unique_index ON student(id);
# 创建唯一索引
SHOW INDEX FROM student;
# 查看索引信息
它有两种方式,一种是创建表的同时就创建了主键,一种是创建表时没有指定主键,这里演示第二种,它的命令格式是:
语法:ALTER TABLE 表名 ADD PRIMARY KEY(字段名);
例:
ALTER TABLE student ADD PRIMARY KEY(id);
# 将student这个表的id字段修改成主键索引
SHOW INDEX FROM student;
# 查看它的索引信息
创建了索引,但是在不需要的时候需要删除,下面是演示删除索引;
drop index id_index on student(表名); -----(直接删除索引)
alter table student(表名) drop index unique_index; ----- (修改表时删除索引)
alter table seudent(表名) drop primary key; ----- (删除主键索引)
总结一下:你执行的一系列操作,要么完整的执行,要么完全不执行。一般情况下,操作顺利进行,最终操作成功。但是如果在这一系列过程中任何一个环节除了差错,数据库中的所有信息都必须保持在你开始操作前的状态。否则,数据库的信息将会一片混乱而不可预测。
1·事务的原子性:事务时一个完整的操作,各个元素是不可分的。
2·事务的一致性:当完成时,数据必须处于一致状态;在事务开始之前,数据库中储存的数据处于一致状态;在正在进行的事务中,数据可能处于不一致的状态;当事务完成时,数据必须再次回到已知的一致状态
3·隔离性:对数据进行修改的所有并发事务时彼此隔离的,这表名事务必须时独立的,它不会以任何方式依赖于或影响其他事务。
4·持久性:不管系统是否发送了故障,事务处理的结果都是永久的。一旦事务被提交,事务的效果会被永久地保留在数据库中。
事务处理命令控制:
1·事务处理命令控制:
开始事务
开始事务
然后插入一条事务
我们现在将这个事务开始回滚。
begin;
#开始事务
insert into student values(27,'郑从宇','18');
#插入一条数据
savepoint s1;
#将当前操作设置回滚点名为S1
insert into student values(35,'zcy','27');
#再插入一条数据
savepoint s2;
#将当前操作设置回滚点名为S1
rollback to savepoint s1;
#将事务回滚到S1的操作
select * from student;
#查看结果
savepoint 举例:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。