
MySQL
文章平均质量分 91
掌握MySQL
橙序研工坊
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL的进阶语法12(MySQL管理)
上述的两个文件 score.sql 中记录的就是表结构文件,而 score.txt 就是表数据文件,但是需 要注意表数据文件,并不是记录一条条的insert语句,而是按照一定的格式记录表结构中的数据。--start-datatime=date1 --stop-datetime=date2 指定日期间隔内的所有日志。--start-position=pos1 --stop-position=pos2 指定位置间隔内的所有日志。备份内容包含创建表,及 插入表的SQL语句。原创 2025-04-03 17:29:48 · 664 阅读 · 0 评论 -
MySQL的进阶语法11( InnoDB引擎--逻辑存储结构、架构、事务原理和MVCC)
MySQL5.5 版本开始,默认使用InnoDB存储引擎,它擅长事务处理,具有崩溃恢复特性,在日常开发 中使用非常广泛。下面是InnoDB架构图,左侧为内存结构,右侧为磁盘结构。回滚日志,在insert、update、delete的时候产生的便于数据回滚的日志。当insert的时候,产生的undo log日志只在回滚时需要,在事务提交后,可被立即删除。而update、delete的时候,产生的undo log日志不仅在回滚时需要,在快照读时也需要,不会立即 被删除。原创 2025-04-03 17:29:10 · 862 阅读 · 0 评论 -
MySQL的进阶语法10(锁---全局锁、表级锁和行级锁)
锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU、 RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。MySQL中的锁,按照锁的粒度分,分为以下三类:全局锁:锁定数据库中的所有表。表级锁:每次操作锁住整张表。行级锁:每次操作锁住对应的行数据。原创 2025-04-03 16:30:31 · 731 阅读 · 0 评论 -
MySQL进阶语法9(视图/存储过程/触发器)
视图(View)是一种虚拟存在的表。视图中的数据并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。通俗的讲,视图只保存了查询的SQL逻辑,不保存查询结果。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。存储过程是事先经过编译并存储在数据库中的一段 SQL 语句的集合,调用存储过程可以简化应用开发 人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的。原创 2025-04-03 15:30:00 · 854 阅读 · 0 评论 -
MySQL的进阶语法8(SQL优化——insert、主键、order by、group by、limit、count和update)
如果数据量很大,在执行count操作时,是非常耗时的。1. MyISAM 引擎把一个表的总行数存在了磁盘上,因此执行 count(*) 的时候会直接返回这个 数,效率很高;但是如果是带条件的count,MyISAM也慢。2. InnoDB 引擎就麻烦了,它执行 count(*) 的时候,需要把数据一行一行地从引擎里面读出来,然后累积计数。如果说要大幅度提升InnoDB表的count效率,主要的优化思路:自己计数(可以借助于redis这样的数据库进行,但是如果是带条件的count又比较麻烦了)。原创 2025-04-02 22:04:36 · 1307 阅读 · 0 评论 -
MySQL的进阶语法7(索引-B+Tree 、Hash、聚集索引 、二级索引(回表查询)、索引的使用及设计原则
索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据, 这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。MySQL的索引是在存储引擎层实现的,不同的存储引擎有不同的索引结构,主要包含以下几种:上述是MySQL中所支持的所有的索引结构,接下来,我们再来看看不同的存储引擎对于索引结构的支持情况。原创 2025-04-02 22:03:57 · 1532 阅读 · 0 评论 -
MySQL的进阶语法6(存储引擎-InnoDB、MyISAM和Memory等)
存储引擎就是存储数据、建立索引、更新/查询数据等技术的实现方式。存储引擎是基于表的,而不是基于库的,所以存储引擎也可被称为表类型。我们可以在创建表的时候,来指定选择的存储引擎,如果 没有指定将自动选择默认的存储引擎。存储引擎是mysql数据库的核心,需要在合适的场景选择合适的存储引 擎。InnoDB是一种兼顾高可靠性和高性能的通用存储引擎,在 MySQL 5.5 之后,InnoDB是默认的 MySQL 存储引擎。MyISAM是MySQL早期的默认存储引擎。原创 2025-03-31 13:45:00 · 1629 阅读 · 0 评论 -
MySQL的基础语法4(多表查询)
多表查询就是指从多张表中查询数据。案例演示:-- 创建dept表,并插入数据name varchar(50) not null comment '部门名称')comment '部门表';INSERT INTO dept (id, name) VALUES (1, '研发部'), (2, '市场部'),(3, '财务部'), (4,'销售部'), (5, '总经办'), (6, '人事部');-- 创建emp表,并插入数据。原创 2025-03-30 14:30:00 · 1145 阅读 · 0 评论 -
MySQL的基础语法5(事务)
事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系 统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。就比如: 张三给李四转账1000块钱,张三银行账户的钱减少1000,而李四银行账户的钱要增加 1000。这一组操作就必须在一个事务的范围内,要么都成功,要么都失败。原创 2025-03-31 09:45:00 · 294 阅读 · 0 评论 -
MySQL的基础语法3(约束-外键约束)
概念:约束是作用于表中字段上的规则,用于限制存储在表中的数据。目的:保证数据库中数据的正确、有效性和完整性。分类如下:注意:约束是作用于表中字段上的,可以在创建表/修改表的时候添加约束。原创 2025-03-30 11:45:00 · 468 阅读 · 0 评论 -
MySQL的基础语法2(函数-字符串函数、数值函数、日期函数和流程函数 )
函数是指一段可以直接被另一段程序调用的程序或代码。也就意味着,这一段程序或代码MySQL中已经给我们提供了,我们要做的就是在合适的业务场景调用对应的函数完成对应的业务需求即可。原创 2025-03-29 16:14:40 · 417 阅读 · 0 评论 -
MySQL的基础语法1(增删改查、DDL、DML、DQL和DCL)
全称 Structured Query Language,结构化查询语言。操作关系型数据库的编程语言,定义了 一套操作关系型数据库统一标准。将一列数据作为一个整体,进行纵向计算。原创 2025-03-29 11:00:52 · 952 阅读 · 0 评论