MySQL
文章平均质量分 76
MySQL笔记
最后一只三脚兽
梦想大厂的大三仔
展开
-
JDBC操作基础
在实际工程中我们往往需要使用类似命令行中scanner的办法获取用户数据, 然后进行sql的操作, 最简单的办法就是直接读取数据, 然后以拼接字符串的方式进行操作, 但是这种做法不仅让代码可读性降低, 而且危险性很大, 我们无法确保用户输入的数据是什么样的。这样输入虽然并不能真的删除student, 我只是拿来举个例子, 但是懂得如何输入的"用户"自然会成功, 这也就是所谓的sql注入。为了防止这一情况的放生, 我们使用库内的方法进行sql操作, 这样不仅增加了代码可读性, 也增加了代码的安全性。...原创 2022-08-11 18:33:24 · 229 阅读 · 0 评论 -
mySQL事务及其特性分析
还是A和B,A在读数据时,B又想添数据,不过B这时想修改或添加的是另一个文件,并不会影响A正在读的数据。A和B两人同时处理一个账户,如果A看到账户有100,之后B又给账户中冲了100,这时就发生了脏读问题,即A读到了错误的数据。同样是A和B,如果A正在读数据,此时B突然修改了数据,这就会导致A读完后想再读一遍时发现数据出现了变化,造成了不可重复 度问题。这两件事必须要么全部失败,要么全部完成,是不可分割的,如果转账成功后服务器突然有问题使得B并没有收到100元,这就会造成很大的问题。....原创 2022-08-10 09:05:35 · 416 阅读 · 0 评论 -
数据库的索引和其底层数据结构
只是简单介绍B树的优势,不会具体深究插入删除的方式,节点内数据存储方式B树是一个n叉树,且每个节点有多个数据,先上一个完整图:以父节点中的30和40为例,34、36、38属于30和40之间的数,因此就使用30和40范围的节点存储它们,一个节点有a个数,则它就有a+1个子节点。这就是B树内数据的存储方式介绍完了B树让我们来了解一下B+树的存储方式,并且分析为什么B+树如此受到数据库的青睐B+树一个节点有a个数,则其子节点有a个。......原创 2022-08-10 09:04:26 · 315 阅读 · 0 评论 -
mySQL增删改查进阶
但在时间积累下数据会越来越多,浪费空间,但即使这样我们也只要在没空间时加几个硬盘就行了,因为硬件的成本很低(1000左右就能买一个1T的SSD优质硬盘),而程序员工资往往一个月就1~2w,相比来说这种方法是最有效的办法。还有union all的方法,即把合并的数据直接放在一起,不会去重,即union的数据只有‘张三’ 男 16一个数据,而union all会有两个’张三’内联接与外联接在连接的两表数据是一一对应时是一样的,一一对应即在A表中的数据,在B表中都能找到数据与之对应,反过来也一样。...原创 2022-08-09 17:21:23 · 245 阅读 · 0 评论 -
MySQL增删改查基础
DOUBLE之类的浮点数使用的都是IEEE标准,因此计算会有误差,python,c++等都是用的IEEE标准。DECIMAL也是表示小数,但用的是类似字符串的变长存储,误差较小,但是效率降低并且需要更多的存储空间。数值类型可以指定为无符号(unsigned),表示不取负数。select * 是一个比较危险的操作。注意where先于select执行。彻底更改字符集方法;......原创 2022-08-04 08:50:26 · 97 阅读 · 0 评论 -
SQL初识
文件仓库管理仓库(增删改查)如MySQL数据库语言SQL不区分大小写!!!数据库最基本的单元:表(table)行(row):数据、记录列(column):字段每一个字段包含:字段名、数据类型、约束等属性DDL:数据查询语言 select…DML: 数据操作语言 insert delete update(数据的增删改)DDL: 数据定义语言 creat drop alter(表结构的增删改)TCL: 事物控制语言 事务提交(commit) 事物回滚(rollback)DCL: 数据控制语原创 2022-06-19 17:33:44 · 108 阅读 · 0 评论