零散的MySql基础记不住,看这一篇就够啦( 三 )
文章插图
关闭事物自动提交set autocommit=off;
文章插图
通过银行转账的例子演示事物数据如下
文章插图
同时失败或者同时成功
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;
事物特征原子性 一致性 隔离性 持久性
事物的安全隐患
文章插图
查看事物隔离级别select @@transaction_isolation;
文章插图
设置隔离级别为读未提交
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 索引索引分为主键索引 , 唯一索引 , 普通索引 , 组合索引 , 全文索引 。
- 查看表中数据数量
select count(*) from 表名;
文章插图
- 查看表中索引
show index from 表名;
文章插图
- 删除索引
drop index 索引名 on 表名;
- 删除主键索引 , 也就是删除了该字段
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);
推荐阅读
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 市科委与联影集团联合首设“探索者计划”,共推基础及应用基础研究
- 从事Java开发时发现基础差,是否应该选择辞职自学一段时间
- 基于Spring+Angular9+MySQL开发平台
- 大力发展新型基础设施建设“数字浙江”再添新引擎
- 「新书推荐」5G安全:5G生态的重要组成部分和5G发展的关键基础条件
- 微软Surface Pro 8基础版规格或升级 酷睿i3+8GB运存
- 昆明2500万元奖补新能源汽车充电基础设施建设
- 实验|国家重大科技基础设施项目!中国锦屏地下实验室二期开工建设
- MySQL数据库数据归档回收工具使用场景分享-爱可生
- 电脑常识新手快速入门的基础操作电脑新手快速入门的基础