
MySQL学习记录
文章平均质量分 58
监督
Rakukai
这个作者很懒,什么都没留下…
展开
-
MySQL学习记录day10
元数据锁(MDL):系统自动控制,无需现时使用,主要作用是维护表元数据的数据一致性,在表上有活动事务的时候,不可以队员数据进行写入操作,为了避免DML和DDL,保证读写的正常行。# (null,'update',now(),new.id,concat('更新之前的数据内容为:id=',old.id,'更新的数据内容为:id=',new.id);# (null,'update',now(),new.id,concat('删除的数据内容为:id=',old.id);原创 2024-07-16 18:06:23 · 320 阅读 · 0 评论 -
MySQL学习记录day9
when month>=10 and month<=12 then set result = '第四季度';# when month>=1 and month<=3 then set result = '第一季度';#局部变量:根据需要定义的在局部生效的变量,访问前需要declare声明,可以用作存储过程内的局部变量和输入参数。#用户定义变量:用户根据需要自己定义的变量。#用户自定义变量不需要进行声明或者初始化,只不过没赋值的用户变量读取到的是null。原创 2024-07-15 23:06:19 · 972 阅读 · 0 评论 -
MySQL学习记录day8
1.using filesort:通过表的索引或全表扫描,读取满足条件的数据行,然后在排序缓冲区sort buffer中完成排序操作,所有不是通过索引直接返回排序的都叫filesort排序。#4.用or分割开的条件,如果or一侧条件有索引而后一侧的条件没有,则所有的索引都会失效,只有当前后的条件都有索引时才不会失效。#using where,using index是查找使用了索引,但是需要的数据在索引列中都能找到,所以不需要回表查询数据。#如果删除了某行数据,并不会直接删除这行数据,而是加上删除的标识。原创 2024-07-11 22:08:08 · 741 阅读 · 0 评论 -
MySQL学习记录day7
select_type:表示select的类型,常见取值有simple(简单表,即不使用表连接或子查询)、primary(主查询,即外层的查询)、union(union中的第二个或者后面的查询语句)、subquery(select/where之后包含了子查询)等。#1.最左前缀法则:如果索引了多列(联合索引),要遵守最左前缀法则,查询从索引的最左列开始,并且不跳过索引中的列。#如果跳过了某一列,跳过后的索引失效(跳过的字段后面的索引失效)#全局查询+模糊匹配查询当前数据库的插入/查询/更新/删除次数。原创 2024-07-10 22:25:35 · 304 阅读 · 0 评论 -
MySQL学习记录day6
三种引擎都支持B+树,innodb不支持哈希和R树,myisam不支持哈希,memory不支持R树和全文索引。#mysql体系结构:连接层,服务层,引擎层(索引),存储层(数据、索引、日志文件存储)#聚集索引:数据和索引存在一块,必须有且只有一个,索引结构的叶子节点保存了行数据。#二级索引也是B+树的结构,但是叶子节点存的是当前这行所对应的主键值。#缺点:索引列也会占用空间;#B+树:叶子节点存储数据,其余节点存储索引,叶子节点形成单向链表。#二级索引:数据和索引分开存储,叶子节点关联的是对应的主键。原创 2024-07-05 17:07:44 · 386 阅读 · 0 评论 -
MySQL学习记录day5
昨天把my.ini文件改了一下再也登陆不上去了只好卸载重装搞了半天,课也没看多少。昨天看了并发事务问题及隔离级别还有引擎介绍。今天一定要把索引看完。原创 2024-07-04 13:13:51 · 133 阅读 · 0 评论 -
MySQL学习记录day4
select * from emp where salary > all (select salary from emp where dept_id = (select id from dept where name = '财务'));#持久性:事务一旦提交或回滚,对数据库中的数据的改变就是永久的,会直接对磁盘中的数据造成影响永久保存。#幻读:一个事务按照条件查询数据时,没有对应的数据行,但是在插入数据时有发现这行数据已经存在。#原子性:事务是不可分割的最小操作单元,要么全部成功。但两次读取的数据不同。原创 2024-07-03 14:31:01 · 272 阅读 · 0 评论 -
MySQL学习记录day3
select case name, case name when '北京' then '一线城市' when ‘上海’ then '一线城市' else '二线城市' from emplyee;age int check ( age>0 && age原创 2024-07-02 12:44:09 · 472 阅读 · 0 评论 -
MySQL学习记录day1
表的创建/查看/添加字段/修改字段类型/修改表名。单字段数据添加/多字段数据添加/批量添加。批量删除/单行删除/去除重复行/修改字段。条件查询表/数据/字段select。数据库的创建/切换/查看。原创 2024-06-28 00:23:31 · 138 阅读 · 0 评论 -
MySQL学习记录day2
DQL->基础查询/条件查询/聚合查询/分组查询/排序查询/分页查询。原创 2024-06-28 17:31:22 · 146 阅读 · 0 评论