{MySQL}索引事务和JDBC

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录


前言

接着上次,继续讲下MySQL


提示:以下是本篇文章正文内容,下面案例可供参考

一、索引

1.1索引是什么

索引是一种特殊的文件,包含着对数据表里所有记录的引用指针。可以对表中的一列或多列创建索引,并指定索引的类型,各类索引有各自的数据结构实现。

通俗的讲:一本书都有目录,而这个索引就是类似目录的功能

1.2作用

数据库中的表、数据、索引之间的关系,类似于书架上的图书、书籍内容和书籍目录的关系。

索引所起的作用类似书籍目录,可用于快速定位、检索数据。

索引对于提高数据库的性能有很大的帮助

1.3代码

查看

java 复制代码
show index from 表名;

创建

java 复制代码
create index 索引名 on 表名(字段名);

当我再次查看的时候就是

删除

java 复制代码
drop index 索引名 on 表名;

二、事务

2.1什么是事务

事务指逻辑上的一组操作,组成这组操作的各个单元,要么全部成功,要么全部失败。

在不同的环境中,都可以有事务。对应在数据库中,就是数据库事务

2.2使用

(1)开启事务:start transaction;

(2)执行多条SQL语句

(3)回滚或提交:rollback/commit;

我们假设一个大贼去偷钱,从阿里巴巴上偷了2k,但是网络出现了错误,导致阿里巴巴账户上失去了2k,但是大贼账户上也没有增加2k。

上代码

java 复制代码
![start transaction;
-- 阿里巴巴账户减少2000
update accout set money=money-2000 where name = '阿里巴巴';
-- 四十大盗账户增加2000
update accout set money=money+2000 where name = '四十大盗';
commit;

现在是账户上都是3k金额

然后我现在再这个这个上面最后一步不用先commit,然后我在直接rollback,是可以回到之前的数据,但是继续看

我如果commit后面直接用rollback的话,那就来不及了,还是变成1000和5k了

,所以rollback是全部失败,commit是全部成功的意思

三.JDBC

JDBC优势:

Java语言访问数据库操作完全面向抽象接口编程

开发数据库应用不用限定在特定数据库厂商的API

程序的可移植性大大增强

这个可以直接在springboot中用框架连接,所以简单介绍一下为止


总结

好了,今天的blog到这里结束了,希望大家三连啊

相关推荐
动亦定30 分钟前
页面导出大量数据导致响应超时解决方案
java·mysql
TDengine (老段)38 分钟前
TDengine 时间函数 WEEK 用户手册
大数据·数据库·物联网·时序数据库·iot·tdengine·涛思数据
还是鼠鼠1 小时前
Redisson实现的分布式锁能解决主从一致性的问题吗?
java·数据库·redis·分布式·缓存·面试·redisson
DingYuan1011 小时前
MySql分类
数据库·mysql
杨云龙UP2 小时前
SQL Server 备份异地同步 + 清理脚本
运维·服务器·数据库·sql·mysql·sqlserver
O***Z6162 小时前
Redis——Windows安装
数据库·windows·redis
0***h9422 小时前
MySQL 启动失败 (code=exited, status=1FAILURE) 异常解决方案
数据库·mysql
闲人编程2 小时前
Django测试框架深度使用:Factory Boy与Fixture对比
数据库·python·django·sqlite·钩子·fixture·codecapsule
以明志、2 小时前
并行与并发
前端·数据库·c#