MySQL
文章平均质量分 59
涉及到MySQL数据库的一些问题以及知识点总结
我真真的是小白
这个作者很懒,什么都没留下…
展开
-
MySQL 常用函数
主要对于mysql中常用函数的总结原创 2024-04-14 19:48:59 · 1220 阅读 · 0 评论 -
事务(Transaction)
对MySQL数据库中的事务进行总结原创 2022-06-17 23:02:49 · 475 阅读 · 1 评论 -
数据库锁概述
行锁和表锁 主要是针对锁粒度划分的,一般分为行锁、表锁、库锁 行锁:访问数据库的时候,锁定整个行数据,防止并发错误。 表锁:访问数据库的时候,锁定整个表数据,防止并发错误。 二者的区别: 表锁:开销小,加锁快,不会出现死锁;锁定粒度大,发生锁冲突概率高,并发度最低。 行锁:开销大,加锁慢,会出现死锁;锁定粒度小,发生锁冲突的概率低,并发度高。 乐观锁和悲观锁 乐观锁:顾名思义,就是很乐观,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有更新这个数据,可以使用版原创 2022-03-31 14:50:41 · 5577 阅读 · 0 评论 -
数据库三范式和存储引擎
数据库设计三范式 第一范式:1NF(原子性)要求任何一张表必须有主键,每一个字段原子性不可再分。 第二范式:2NF(唯一性)建立在第一范式的基础之上,要求所有非主键 字段完全依赖主键,不要产生部分依赖。 第三范式:3NF(直接性)建立在第二范式的基础之上,要求所有非主键字段直接依赖主键,不要产生传递依赖。 注意: 数据库设计三范式是理论上的,实践和理论有的时候有偏差,最终的目的都是为了满足客户的需求,有的时候会拿冗余换执行速度。因为在sql当中,表和表之间连接次数越多,效率越低(笛卡尔积);有的时候原创 2022-03-31 11:33:37 · 680 阅读 · 0 评论 -
MySQL表数据的增删改操作(DML)
1.insert 添加 语法格式: insert into 表名(字段1,字段2,字段3,…) values(值1,值2,值3,…) ; 省略字段的添加: insert into emp values(9999,‘zhangsan’,‘MANAGER’, null, null,3000, 500, 10); 注:不建议使用省略字段方式,因为当数据库表中的字段位置发生改变的时候会影响到 insert 语句。 2.update 更新 语法格式: update 表名 set 字段名称 1=需要修改的值 1, 字段原创 2022-03-18 16:05:13 · 770 阅读 · 1 评论