数据库
oracle/mysql...等
Zz罗伯特
厚积薄发,方能一鸣惊人
展开
-
Oracle去除重复(某一列的值重复),取最新(日期字段最新)的一条数据
问题:在项目中有一张设备检测信息表DEVICE_INFO_TBL, 每个设备每天都会产生一条检测信息,现在需要从该表中检索出每个设备的最新检测信息。也就是device_id字段不能重复,消除device_id字段重复的记录,而且device_id对应的检测信息test_result是最新的。 解决思路:用Oracle的row_number() over函数来解决该问题。 解决过程: 1.查看表中的重复记录 select t.id..转载 2020-06-09 11:20:23 · 1131 阅读 · 0 评论 -
Oracle数据库回滚
1、 – 查询你执行update 语句之前的数据 精确到什么时间 select * from 表名 as of timestamp to_timestamp('2017-07-21 17:16:38', 'yyyy-mm-dd hh24:mi:ss'); 2、 – 开启可移动数据命令,执行完就可以回滚数据 alter table 表名 enable row movement; 3、 --正式回滚 update 语句前的数据 flashback table 表名 to timestamp TO_TIM转载 2020-05-26 13:23:52 · 2027 阅读 · 0 评论 -
Oracle取得本月、本年第一天和最后一天
今年第一天 00:00:00 select trunc(sysdate, 'yyyy') from dual; 去年最后一天 23:59:59 select trunc(sysdate,'year')-1+ 0.99999 from dual; 本季第一天 00:00:00 select trunc(sysdate, 'Q') from dual; 本季最后一天 00:...转载 2020-04-21 14:44:02 · 2728 阅读 · 0 评论 -
数据库的三范式与反三范式
参考文献:cnblogs.com/shuxiaosheng/p/11588837.html 第一范式:原子性,字段内容不可分割; 第二范式:在第一范式的基础上,一张表只做一件事,存在主键,其他字段都依赖主键; 第三范式:在第二范式的基础上,消除数据的传递性。 反三范式:增加冗余字段,以空间换时间,提高效率。 解释:(以下举例全为反例) 第一范式:内容不可拆...原创 2019-12-03 11:20:25 · 486 阅读 · 0 评论 -
使用mysql8.0版本出现的问题
所抛异常: java.sql.SQLNonTransientConnectionException: Cannot load connection class because of underlying exception: com.mysql.cj.exceptions.WrongArgumentException: Malformed database URL, failed to parse...原创 2019-08-16 13:00:53 · 739 阅读 · 0 评论 -
面试中有哪些经典的数据库问题?
一、为什么用自增列作为主键 1、如果我们定义了主键(PRIMARY KEY),那么InnoDB会选择主键作为聚集索引、如果没有显式定义主键,则InnoDB会选择第一个不包含有NULL值的唯一索引作为主键索引、如果也没有这样的唯一索引,则InnoDB会选择内置6字节长的ROWID作为隐含的聚集索引(ROWID随着行记录的写入而主键递增,这个ROWID不像ORACLE的ROWID那样可引用,是隐含的...转载 2018-08-05 11:33:52 · 240 阅读 · 0 评论 -
MySQL的索引优化分析
MySQL索引优化分析 为什么你写的sql查询慢?为什么你建的索引常失效?通过本章内容,你将学会MySQL性能下降的原因,索引的简介,索引创建的原则,explain命令的使用,以及explain输出字段的意义。助你了解索引,分析索引,使用索引,从而写出更高性能的sql语句。还在等啥子?卷起袖子就是干! 案例分析 我们先简单了解一下非关系型数据库和关系型数据库的区别。 Mo...转载 2018-08-05 09:37:04 · 197 阅读 · 0 评论 -
Oracle知识点散记
Oracle知识点散记 Oracle用了有一段时间了,期间遇到的问题也基本摆平了。毕竟语法跟mysql相比还是有点不同的。 先整理下已知内容,以免过早遗忘,甚至丢失!! 1.查询首条数据 select * from tr_cm_project where rownum=1 排序后获取第一条数据 select * from (select * from tr_cm_project order ...原创 2019-09-20 15:58:58 · 160 阅读 · 0 评论