MySQL
文章平均质量分 90
顾城猿
这个作者很懒,什么都没留下…
展开
-
MySQL视图
视图(View)是一种虚拟存在的表。视图中的数据并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。通俗的讲,视图只保存了查询的SQL逻辑,不保存查询结果。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。原创 2024-05-08 00:01:19 · 1047 阅读 · 0 评论 -
MySQL存储引擎
而我们在选择引擎的时候,需要在合适的场景,选择合适的存储引擎,就像在直升机上,我们不能选择舰载机的引擎一样。在该层,服务器会解析查询并创建相应的内部解析树,并对其完成相应的优化如确定表的查询的顺序,是否利用索引等,最后生成相应的执行操作。如果应用对事务的完整性有比较高的要 求,在并发条件下要求数据的一致性,数据操作除了插入和查询之外,还包含很多的更新、删除操 作,那么InnoDB。不同的存储引擎具有不同的功能,这样我们可以根据自己的需要,来选取合适的存储引擎。数据库中的索引是在存储引擎层实现的。原创 2024-03-15 11:13:01 · 921 阅读 · 0 评论 -
MySQL---索引
索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据, 这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。在无索引情况下,就需要从第一行开始扫描,一直扫描到最后一行,我们称之为 全表扫描,性能很低。如果我们针对于这张表建立了索引,假设索引结构就是二叉树,那么也就意味着,会对age这个字段建立一个二叉树的索引结构。原创 2024-03-18 22:31:18 · 2252 阅读 · 1 评论 -
MySQL---视图
视图(View)是一种虚拟存在的表。视图中的数据并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。通俗的讲,视图只保存了查询的SQL逻辑,不保存查询结果。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。原创 2024-03-24 00:00:19 · 530 阅读 · 0 评论 -
MySQL---函数
MySQL常用函数原创 2024-03-26 00:10:27 · 546 阅读 · 0 评论 -
MySQL---存储过程详解
知识整理原创 2024-03-26 23:40:19 · 3448 阅读 · 2 评论 -
MySQL---事务
事务 是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。就比如: 张三给李四转账1000块钱,张三银行账户的钱减少1000,而李四银行账户的钱要增加1000。这一组操作就必须在一个事务的范围内,要么都成功,要么都失败。原创 2024-03-28 00:01:08 · 819 阅读 · 0 评论 -
MySQL---触发器
MySQL触发器原创 2024-03-28 23:56:46 · 651 阅读 · 0 评论 -
MySQL的InnoDB引擎的事务原理以及MVCC
当我们在一个事务中,执行多个增删改的操作时,InnoDB引擎会先操作缓冲池中的数据,如果缓冲区没有对应的数据,会通过后台线程将磁盘中的数据加载出来,存放在缓冲区中,然后将缓冲池中的数据修改,修改后的数据页我们称为脏页。而缓冲区的脏页数据并不是实时刷新的,而是一段时间之后将缓冲区的数据刷新到磁盘中,假如刷新到磁盘的过程出错了,而提示给用户事务提交成功,而数据却没有持久化下来,这就出现问题了,没有保证事务的持久性。而RR 是可重复读,在一个事务中,执行两次相同的select语句,查询到的结果是一样的。原创 2024-03-30 10:26:40 · 1152 阅读 · 0 评论 -
sql语句基础练习
请你编写一个 SQL 查询,返回每个学生的详细信息(字段顺序和原始表的字段顺序一致),并且按照分数降序的方式获取每个班级内的学生的前一名学生姓名(prev_name)、后一名学生姓名(next_name)。在之前的教程中,我们所有的查询操作都是在单个数据表中进行的。请你编写一个 SQL 查询,返回每个学生的详细信息(字段顺序和原始表的字段顺序一致),并且按照分数降序的方式计算每个班级内的学生的分数排名(ranking)。在排名过程中,相同的值将被赋予相同的排名,而不同的值将被赋予不同的排名。原创 2024-04-18 22:28:11 · 1347 阅读 · 0 评论