
MySQL
文章平均质量分 75
雪碧聊技术
成为大人不一定是要有出息,而是学会照顾自己
展开
-
select语句的书写顺序
MySQL中SELECT语句的执行顺序与SQL语句的书写顺序不同,理解这个执行顺序对于编写高效查询非常重要。原创 2025-05-17 15:11:45 · 222 阅读 · 0 评论 -
数据库的范式
数据库的范式原创 2025-05-17 09:43:01 · 748 阅读 · 0 评论 -
数据库的 DDL、DML、DQL、DCL 分别是什么?下面谈谈这四者的概念。
数据操纵语言,主要是对数据进行增加、删除、修改操作。常用的语句关键字有 INSERT、UPDATE、DELETE。主要是用来设置/更改数据库用户权限。常用关键字有 GRANT、REVOKE 等。数据定义语言,主要是对表的结构、数据类型等进行定义/改变的操作。数据查询语言,即select语句。即:增、删、改,都属于DML。一般人员很少用到DCL语句。原创 2024-09-08 10:33:29 · 3852 阅读 · 0 评论 -
MySQL:锁
锁:是计算机协调多个进程/线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU、RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤为重要。全局锁,就是对整个数据库实例加锁,加锁后整个数据库处于只读状态,后续的DML中的写语句、DDL语句都会被阻塞。表级锁,每次操作锁住整张表。锁定粒度大,发生锁冲突的概率最高,并发度最低。原创 2024-10-27 21:31:20 · 493 阅读 · 0 评论 -
MySQL:SQL优化
前言:索引这一个知识点,已经优化了查询操作。而此时学习SQL优化,就是对查询以外的其他操作进行优化。三、order by优化。四、group by优化。七、update优化。原创 2024-10-24 22:00:33 · 107 阅读 · 0 评论 -
MySQL:存储引擎
在MySQL数据库中选择存储引擎时,应该根据应用系统的特点选择合适的存储引擎。存储引擎是基于表的,而不是基于库的,也就是说,同一个数据库的不同表,可以选择不同的存储引擎,所以存储引擎也可被称为“表类型”Memory引擎的表,表数据存储在内存中,由于受到硬件问题、断电问题的影响,只能将这些表作为临时表、缓存。因此,不同的引擎,有不同的应用场景,而没有好坏之分,我们只需要在合适的场景选择使用合适的引擎就可以了。引擎层:主要关注一点,即索引是在存储引擎层实现的,也就意味着不同的存储引擎,他们的存储结构是不同的。原创 2024-10-24 21:33:21 · 935 阅读 · 0 评论 -
MySQL:约束
举例:如下图,如果没有建立物理外键,那么当部门表删除id=1的研发部时,员工表中还是会存在员工的dept_id=1,此时数据就不一致了。如果我们不手动添加外键,那么上表的外键仅仅是逻辑外键(逻辑上是外键,实际上是两个独立的字段),因此我们必须会手动添加物理外键。举例:给emp表,添加外键fk_emp_dept_id,使得本表的dept_id字段关联dept表的id字段。举例1:将外键的删除、更新行为,设置为CASCADE(删除、更新父表时,也删除、更新外键在子表中的记录)4、外键的删除、更新行为。原创 2024-10-23 19:13:07 · 645 阅读 · 0 评论 -
MySQL:事务
一、事务简介二、事务操作三、事务四大特性四、并发事务问题五、事务隔离级别。原创 2024-10-22 22:50:23 · 295 阅读 · 0 评论