数据库
文章平均质量分 59
lann*
这个作者很懒,什么都没留下…
展开
-
数据库行级锁
行级锁(悲观锁) select 语句后添加for update关键字 悲观锁:事务必须排队进行,数据锁住了,不允许并发. 事务结束之前其它事务不可以对选定的行进行修改 select * from emp where job='manager' for update; 乐观锁 支持并发,事务不需要排队,但是需要一个版本号 事务1 ---> 开始读取到版本号为1.1 事务2 ---> 开始读取到版本号为1.1 其中事务...原创 2022-03-25 10:10:30 · 1205 阅读 · 0 评论 -
动力节点mysql 34道练习题
1. 取得每个部门最高薪水的人员名称 (使用临时表进行表连接) select e.ename,t.* from emp e join (select e.deptno,max(e.sal) maxsal from emp e group by deptno) t on e.sal=t.maxsal and e.deptno=t.de...原创 2022-03-22 10:35:27 · 841 阅读 · 1 评论 -
MySQL基础学习笔记(3)
存储引擎(了解) 即数据在MySQL中的存储方式 MyISAM 表结构、表数据、索引,一张表用三个文件表示,不支持事务。 优点:可被压缩,节省空间,可以转换为只读表 --------- InnoDB,MySQL默认存储引擎(java程序员常用) 优点:支持事务,这种存储引擎的数据安全。 崩溃后提供自动恢复机制. 级联删除和级联更新(父子表中使用,使用较少)。 --------- MEMORY存储引...原创 2022-03-21 11:18:39 · 1004 阅读 · 0 评论 -
MySQL基础学习笔记(2)
关于查询结果集的去重 select distinct job from emp; distinct出现在所有字段最前方,表示联合去重 统计岗位的数量:select count(distinct job) from emp; 连接查询 实际开发中,单表查询数据使用场景有限,一般是多张表联合查询 一个业务对应多张表,如,学生和班级 连接查询的分类 SQL92(DBA 数据库管理员) SQL99(比较新的) 表的连接方式包括: 内...原创 2022-03-19 21:58:15 · 710 阅读 · 0 评论