- 博客(6)
- 收藏
- 关注
原创 MySQL--事务、索引
这也叫做回滚,就是把执行过的操作逆向恢复回去,数据库会把每个操作记录记录下来,如果某个操作出错了,就会把事务中前面的操作进行回滚,根据之前进行的操作,进行逆向操作(前面是插入,现在就删除,前面是修改现在是改回去),不过这些操作有很大的开销,你可以保存,但不可能无限的保存,最多就是把正在执行的事务保存下来。废话不多说,上代码!你在转账的时候,A给B转账100元,A账户的金额应该减少100,B账户的金额应该增加100,假如在执行以上第一句SQL时,出现网络错误,或是数据库挂掉了,A的账户会减少100,但是。
2024-12-01 10:24:49
254
1
原创 MySQL--多表设计、多表查询
先概括一下多张表,要想在一起查询或者说使得他们之间有关联,那么必须要在项目开发过程中分清楚需求以及适用于那种设计,比如说:一对多,那么就在多的一方添加外键关联一的主键;在多对多的情况下,必须再在两张已有表的基础上创建一个中间表用来连接两张表,在这张中间表中设立两个逻辑外键关联要关联的两张表中的主键....废话不多说,上代码!涉及到的知识点即添加外键(物理外键),大厂一般遵循阿里...不能添加物理外键,容易引起数据死锁,话说回来,还是学一学吧,喷!,尤其是在多对多关联表的时候会用到逻辑外键,注意学习!
2024-11-29 20:04:41
292
原创 MySQL--DQL
其中涉及到了聚合函数的使用,如统计个数,平均值,大小值求和等等,都很容易理解,感觉不是很复杂,注意掌握语法掌握语法掌握语法!显然,if用于只有两种情况的时候,但是case适合在三种及三种以上的情况使用,反正就习惯用case吧,也不用考虑那么多哈哈。喷了,欧克了,DQL的内容就大致这么多,有很多细节没有列出,感觉以后自己应该看的懂,至少现在看的懂。上述SQL语句实现了注释中对表进行查询的要求,并以要求规则输出想要的数据。如图,展示出的是注释里想要查询到的数据.2.对数据库中表记录的查询操作。
2024-11-17 22:37:50
361
原创 MySQL--DML
DML (Data Manipulation Language),顾名思义,DML的本质就是一种对数据表进行操作的语言,即囊括对数据表中的记录(行)进行。显然,id为17的字段的name更新为‘张三;,且所有注册时间(entrydata)都更新为2010-01-01的形式。按照delete语法,代码注释中的要求得以实现,切记删除表中所有信息时一定要注意,一般DG或IJ会提示,切记不要。能够很直观的看到已经插入的数据,并且是在SQL语句限制要求下,完成规定的插入。后续更新DQL和多表设计--
2024-11-16 21:16:56
214
原创 MySQL--DDL
上述三张白格表分别是定义字段的数据类型,以及简要说明了各个类型的作用以及使用范围,最后一张表的关键字是在创建字段时附加的限制条件或者说约束,能够限制对表进行填数据,规范数据库。只举例了增加字段语句,其余操作语句参照即可,最重要的是掌握图形化工具对于表的操作,避免了SQL语句的繁琐。DDL的作用:是搭建和保存数据的容器,并定义存储规则的语言。上述图片为创建表SQL语句的格式。后续加更DML、DQL~~
2024-11-14 02:01:19
279
原创 数据库--数据库连接池
释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。官方(SUN)提供的数据库连接池标准接口,由第三方组织实现此接口。数据库连接池是个容器,负责分配、管理数据库连接(Connection)其中Druid功能强大,性能优秀,是Java语言最好的数据库连接池之一。它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;: 1.资源重用2.提升系统响应速度3.避免数据库连接遗漏。后续会将数据库DDL,DML发布上来。
2024-09-18 23:57:42
360
学期摆烂总结-JavaSE基础
2024-12-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人