零散的MySql基础记不住,看这一篇就够啦( 三 )


零散的MySql基础记不住,看这一篇就够啦文章插图
关闭事物自动提交set autocommit=off;
零散的MySql基础记不住,看这一篇就够啦文章插图
通过银行转账的例子演示事物数据如下
零散的MySql基础记不住,看这一篇就够啦文章插图
同时失败或者同时成功
update bank set money=700 where id=1;update bank set money=600 where id=2;所以需要先开启事物 , 再提交事物
start transaction;update bank set money=700 where id=1;update bank set money=600 where id=2;commit;事物特征原子性 一致性 隔离性 持久性
事物的安全隐患
零散的MySql基础记不住,看这一篇就够啦文章插图
查看事物隔离级别select @@transaction_isolation;
零散的MySql基础记不住,看这一篇就够啦文章插图
设置隔离级别为读未提交
set session transaction isolation level read uncommitted;设置隔离界别为读已提交
set session transaction isolation level read committed;设置隔离级别为可重复读
set session transaction isolation level repeatable read;设置隔离界别为可串行化
set session transaction isolation level serializable;MySql 索引索引分为主键索引 , 唯一索引 , 普通索引 , 组合索引 , 全文索引 。

  1. 查看表中数据数量
select count(*) from 表名;
零散的MySql基础记不住,看这一篇就够啦文章插图
  1. 查看表中索引
show index from 表名;
零散的MySql基础记不住,看这一篇就够啦文章插图
  1. 删除索引
drop index 索引名 on 表名;
  1. 删除主键索引 , 也就是删除了该字段
alter table 表名 drop 主键字段名;主键索引表结构
create table test(id int(11),name varchar(25),primary key (id));创建表的时候添加索引
alter table test add constraint id primary key(id);唯一索引表结构
create table test( id int(11), name varchar(25), unique index_unique_test_name (name));创建表之后创建唯一索引
create unique index index_unique_test_name on test(name);修改表结构为唯一索引
alter table test add unique index index_unique_test_name (name);普通索引表结构
create table test( id int(11), name varchar(25), index index_test_name (name));创建表之后创建普通索引
create index index_test_name on test(name);修改表结构为普通索引
alter table test add index index_test_name (name);组合索引表结构
create table test( id int(11), name varchar(25), index index_test_id_name (id,name));创建表之后创建组合索引
create index index_test_id_name on test(id,name);


推荐阅读