MySql
文章平均质量分 79
数据库
不要把梦想埋没.
藏器于身,待时而动
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySql 事务(2)
在该隔离级别,所有的事务都可以看到其他事务没有提交的执行结果。(实际生产中不可能使用这种隔离级别的),但是相当于没有任何隔离性,也会有很多并发问题,如脏读,幻读,不可重复读等,我们上面为了做实验方便,用的就是这个隔离性。:该隔离级别是大多数数据库的默认的隔离级别(不是MySQL默认的)。它满足了隔离的简单定义一个事务只能看到其他的已经提交的事务所做的改变。这种隔离级别会引起不可重复读,即一个事务执行时,如果多次select, 可能得到不同的结果。: 这是MySQL。原创 2025-10-09 07:49:17 · 737 阅读 · 0 评论 -
MySql 索引(2)
InnoDB 采用聚簇索引(Clustered Index) 作为核心存储结构,所有数据最终都存储在聚簇索引的叶子节点中。其他索引(如单列索引、联合索引)均为非聚簇索引(Secondary Index,二级索引),其叶子节点仅存储 “索引键值” 和 “聚簇索引的主键值”(而非整行数据)。这就导致了常规查询的 “痛点”——回表(Table Lookup): 当查询使用非聚簇索引时,数据库先通过非聚簇索引找到对应的 “主键值”;再用 “主键值” 去聚簇索引中查找完整的行数据(即 “回表”);原创 2025-10-09 07:48:34 · 753 阅读 · 0 评论 -
MySql 用户管理
于是我们可以通过myself用户查看ly_centos数据库下的EMP这个表了。这个时候我们就发现myself这个账号就无法访问ly_centos这个数据库了。但是如果要查看所有内容,我们需要赋予一些权限(这个后面会有介绍)代表本系统中的所有数据库的所有对象(表,视图,存储过程等)注意:如果发现赋权限后,没有生效,执行如下指令。如果用户存在,赋予权限的同时修改密码。表示这个用户可以从哪个主机登陆,如果是。如果该用户不存在,就是创建用户。中的用户,都存储在系统数据库。创建的用户我们是可以登录的。原创 2025-10-08 12:30:45 · 343 阅读 · 0 评论 -
MySql 事务(1)
MySQL事务深度解析:从ACID原理到实战应用。文章系统讲解了MySQL事务的ACID特性(原子性、一致性、隔离性、持久性)及其实现机制,重点分析了InnoDB引擎如何通过undolog和redolog保证数据可靠性。通过电商下单案例,展示了事务在实际业务中的应用场景,并演示了手动控制事务的多种方式(begin/commit/rollback/savepoint)。文章还对比了不同隔离级别解决的问题(脏读/不可重复读/幻读),特别指出InnoDB在可重复读级别下通过Next-Key Lock解决幻读的特性原创 2025-10-08 12:30:07 · 625 阅读 · 0 评论 -
MySql 视图
视图是一个,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。视。原创 2025-10-07 12:55:30 · 168 阅读 · 0 评论 -
MySql 内外连接
内连接实际上就是利用where子句对两种表形成的笛卡儿积进行筛选,我们前面学习的查询都是内连接,也是在开发过程中使用的最多的连接查询。语法:备注:前面学习的都是内连接。原创 2025-09-10 23:24:01 · 272 阅读 · 0 评论 -
MySql索引(1)
MySQL 索引:让数据查询快起来的「快捷方式」大家平时用 MySQL 查数据时,有没有遇到过这种情况:一张表存了几十万条用户数据,想查某个用户的信息,结果等了好几秒才出来?但有时候同样的表,查数据又快得像 “闪电”—— 这背后的关键,很可能就是 “索引” 在起作用。今天就用大白话跟大家聊聊:MySQL 索引到底是啥?它为啥能让查询变快?咱们该怎么用它?原创 2025-09-10 23:23:18 · 1083 阅读 · 0 评论 -
MySql 复合查询
与 SELECT 结合:表示返回所有符合条件的记录,默认情况下 SELECT 即隐含 ALL 行为(与 SELECT DISTINCT 相对,DISTINCT 会去除重复记录,而 ALL 会保留所有记录,包括重复项)。它只能与单个值进行比较 ,当等号右边是子查询时,子查询必须只返回一行数据,否则会报错。IN:用于判断某个值是否在一个指定的列表或者子查询结果集中,列表或子查询结果可以包含多个值。号部门的工作岗位相同的雇员的名字,岗位,工资,部门号,但是不包含。的所有员工的工资高的员工的姓名、工资和部门号。原创 2025-08-24 23:13:45 · 114 阅读 · 0 评论 -
MySql 特殊函数
查看‘2025-8-21’和‘2025-9-4’中间隔了多少天。把‘2021-2-3 12:23:34’这个时刻截断成日期。查看‘2021-2-3 12:23:34’时刻两天后的时间。查看‘2021-2-3 12:23:34’时刻两天前的时间。但是在一些环境下我们希望我们的密码是不能直接显示出来的。我们发现我们插入的代码是可以显示出来的。对12.34和-12.34向上取整。对12.34和-12.34向下取整。当我们查找的时候也不能直接查找。生成一个0到1的的随机浮点数。查看-123的绝对值。原创 2025-08-21 17:33:19 · 300 阅读 · 0 评论 -
MySql基本查询
如果比较的双方都是 NULL,NULL <=> NULL 的结果为 TRUE(1)。如果一方是 NULL,另一方是具体的值,NULL <=> 具体值 的结果为 FALSE(0)当SELECT中只有聚合函数且无GROUP BY时,HAVING可以单独使用(此时默认整个表为一个分组)。_(下划线):是 MySQL 中的单字符通配符,它表示匹配任意一个字符。WHERE在GROUP BY之前执行,先筛选行再分组,是常见用法。我们发现order by后面是可以加取的别名的和where不一样的。原创 2025-08-19 17:07:05 · 1171 阅读 · 0 评论 -
MySql 表的约束
使用 LAST_INSERT_ID() 函数 LAST_INSERT_ID() 函数返回最近生成的自增值,不过它返回的是当前会话中最后插入操作生成的自增值,而不是表的下一个自增值。当为表中的某个列设置了自增长属性后,无需手动为该列赋值,MySQL 会自动为每一条新插入的记录分配一个比上一条记录该列值大 1 的数值。唯一键是 MySQL 中的一种约束机制,用于确保表中指定列(或列组合)的值具有唯一性,即同一列中不会出现重复的值。我们发现当我们一个字段不插入值的时候 其插入的是这个字段的default的值。原创 2025-08-19 17:07:56 · 691 阅读 · 0 评论 -
MySql 表的操作
MySQL 的存储引擎是决定表如何存储和处理数据的底层技术实现,相当于表的 "数据处理器"。我们可以成功看到我们把原本的students2这个表的名字改成了students3了。当然这个地方我们不显示写字符集 排序规则 存储引擎 也会生成环境下默认的。不同存储引擎创建出来的表在linux下的文件个数和数量都不一样。比如这个地方我们就可以查看原先创建的students2这个表。添加新的字段 原先数据的该字段部分为NULL。我们来看看我们插入的结果。我们再来看看下面这些插入。我们来看修改完成后的结果。原创 2025-08-09 21:38:36 · 466 阅读 · 0 评论 -
MySql 数据类型
我们再来看看decimal和float的区别我们发现这里明明插入的数明明是合法的但是float却出现了精度缺失而decimal却依然准确因此我们可以总结float和decimal的区别了。原创 2025-08-09 21:37:58 · 1234 阅读 · 0 评论 -
MySql 库的操作
比如: 中文常用的utf8或utf8mb4 英文常用的latin1 它就像一本字典,定义了哪些文字可以被存储,以及每个文字对应的二进制编码。同一个字符集可以有多个排序规则,比如utf8_general_ci(不区分大小写)和utf8_bin(区分大小写,按二进制值比较)。我们可以通过这个文件对数据库进行操作 但是这种做法是危险的 是不推荐的!是在字符集基础上的进一步规则,规定了文字如何比较和排序。我们接下来创建一个我们自己设置字符集和排序规则的数据库。创建出来的字符集和排序规则就是默认的字符集和排序规则。原创 2025-08-07 18:24:23 · 412 阅读 · 0 评论
分享