随笔分类 - 数据库(sql 与mysql 和mongodb还有 redis)
关于一些数据库的从新书写。
摘要:前言 这一张就是就是查询自己设计数据库的结构,对于接收一个老的项目相当重要。 列举模式中的表 查询所以表 有时候需要查询某个管理者管理了那些表可以: 列举模式中的表 上面的是查表,下面的是查表的列 ordinal_position 因为意思就是编号,相当有用的,比如数据迁移。 列举索引列 查询某个表
阅读全文
摘要:前言 最开心的章节,没有之一。 删除违反参照完整性的记录 EMP 是员工表,DEPT 是部门表 DEPTNO是部门编号 删除重复数据 删除名字相同的员工: 原理很简单,保留ENAME 相同的一项即可。 删除被其他表参照的记录 这里面的意思,不是说因为一个表是另外一张表的外键,而无法删除。 而是说,根
阅读全文
摘要:使用另一个表更新记录 有时候我们的数据不会立即去更新,而是存在另外一张表中等待更新,这是在日常开发中常见的操作。 mysql 可以下面这样: 合并记录 资料整理中,过多资料,思路正在路上。
阅读全文
摘要:复制数据到另外一个表 这个不解释,只是自我整理。 复制表的定义 说白了就是复制表的结构,pass 平台用的挺多的,需要动态创建表。 介绍一下mysql的: 禁止插入特定的列 比如说有一张表,你只允许它插入某些固定的行,其他行不让插入。 很多人会觉得这个需求很奇怪,不让插入那么要其他列干啥呢?其他列可
阅读全文
摘要:从多个表中返回缺失值 比如说查询每个员工的部门,且查看部门的所有员工。 这里考虑一种情况就是可能有部门没有员工,同样有些员工还没有分配部门。 解析使用 full outer join. 在运算中比较null 因为null值是不能比较的,那么可以把null值转换为0; coalesce返回一个传入参数
阅读全文
摘要:新增连接查询而不影响其他连接查询 请看图: 这种情况我们一般会使用左连接的方式。 上面这种可以实现的,但是不利于我们在写code语句中的复用。 下面是一种标量子查询我的方式,可以帮助我们复用部分sql。 这里原理很简单,其实就是先设置了RECEIVED 行然后去查询。 同样这里有限制就是RECEIV
阅读全文
摘要:查找只存在一个表中的数据 有两张表: EMP: select from emp DEPT: 他们有共同的属性:deptno 现在要查询EMP 中的deptno不等于DEPTNO的deptno项。 解析: 注意: 因为需要查询的是DEPTNO,所以需要排除掉重复项。 其次上面的写法,如果DEPTNO在
阅读全文
摘要:排序时对null进行处理 比如说: select from EMP order by COMM 我需要对红框部分进行desc处理,也就是从大到小排列。 解析: 重点是如何让null独立出去。 解法:单独列出一列把null独立出去。 注意null的判断是 is而不是等于号 依据条件逻辑动态调整排序项
阅读全文
浙公网安备 33010602011771号