数据库
我是范特西啊
大家好,我是程序员牛牛,《AI超级个体: ChatGPT与AIGC实战指南》的参与人,10年Java编程程序员,欢迎大家关注公众号: 牛牛讲编程,关注我的最新动态。
展开
-
oracle的case when函数
case-when的格式: case when 'x' then 'xx' when 'xxx' then 'xxxx' else 'xxxxx' end case..when..then的意思,可以理解为: case 当某某条件(when ‘xx’) 则赋予什么值(then ‘xx’) 其中 when .. then .. 可以使用多次,表示有不同的多个条件的情况,最原创 2017-08-08 16:09:27 · 3656 阅读 · 0 评论 -
开启 MySQL 慢查询日志
开启 MySQL 慢查询日志开启mysql的慢查询日志,可以记录查询超过指定时间的sql语句,可以方便更好的优化数据库系统的性能。一、参数说明slow_query_log: 慢查询日志开启状态slow_query_log_file: 慢查询日志存放位置long_query_time: 查询超过多少秒才记录二、设置步骤1、查询相关参数配置mysql> show variab...原创 2019-06-03 16:20:37 · 5415 阅读 · 0 评论 -
解决navicat导入不了.xlsx的Excel格式问题
1、当用navicat导入.xlsx的excel文件时,由于navicat版本问题,会报文件打不开错误需要把文件另存为csv格式,再重新导入,并选择csv格式导入.在选择编码的时候,一定要注意,否则会乱码...原创 2018-05-17 11:47:54 · 11422 阅读 · 2 评论 -
oracle创建存储过程并调用
储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中,经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象。1、语法create or replace procedure P_Sub_Leaders isbegin xxxx....原创 2017-10-19 11:14:19 · 1064 阅读 · 0 评论 -
oracle 11g 使用listagg函数合并多行为一行
需求1: 查询有几条记录,N个字段,但只有一个字段的值不同,现在需要将多条记录合成一条,值不同的字段采用逗号拼接 解决方法:listagg(xxx,’,’) within group (order by xxx) oralce 11g,多条记录,仅有一个字段你的值不一样,需要拼接成一条select xx, listagg(p.process_user,',') within GROUP原创 2017-10-18 16:59:47 · 1177 阅读 · 0 评论 -
oracle设置字段值递增
oracle设置字段递增,相对mysql比较麻烦: mysql只需要选择自动递增,但oracle需要创建序列和触发器1、创建一个表create table T_RPT_TPYE_USER( USER_ORDER_ID int , DeptNo number, EmpNo number, Ename varchar2(16),原创 2017-10-18 16:48:37 · 3347 阅读 · 0 评论 -
mysql利用navicat创建定时调度
mysql利用navicat创建定时调度1.确保数据库的event事件处于开启状态可以查看event状态: SHOW VARIABLES LIKE 'event_scheduler'value = on 的时候,说明已经处于开启状态,如果不是ON,可以手动打开;2、新建事件event上面的sql语句中,先是执行了一条清空语句,再执行了一条插入语句,两条语句必须以“;”隔开,并且在语句开始和结尾加上原创 2017-06-19 11:47:54 · 942 阅读 · 0 评论 -
mysql给id生成uuid
mysql中id一般都设为uuid,除了我们在后台用到的uuid利用jpa注解来生成外,其实在mysql中直接也可以生成直接上代码:1、mysql中直接使用uuid()函数,可以生成一个随机的uuid2、正常的uuid是36位长度的,例如:d48644cc-2c7a-4714-9900-18ab99e80b03,其中有4个字符是”-“,在mysql中可以使用replace()函数来替换”-“原创 2017-07-26 18:19:31 · 46151 阅读 · 0 评论 -
oracle插入timestamp有尾巴的情况
1、 我们在oracle数据库中,如果要存时间,精确到时分秒的话,一般都是用timestamp,对应java的类型是java.sql.Timestamp,但这样存到数据库的时间会有一个尾巴,例如: 2017-07-28 11:13:58:02811342、其实在数据库中,直接用date类型就行了,在java中还是用java.sql.Timestamp, 存进去的就是: 2017-07-28 1原创 2017-07-28 14:20:25 · 731 阅读 · 0 评论 -
oracle中的decode函数
decode函数的用法解释 1)decode(条件,A,B,C) 相当于 if 条件=A then B else C 2)decode(条件,A, B, C , D, E, F, G) 相当于 if 条件 = A then B else if 条件 = C then D, else if 条件 = E then F , else G1) 只有三个值的时候原创 2017-08-08 16:48:18 · 2007 阅读 · 0 评论 -
Mysql 5.7.x this is incompatible with sql_mode=only_full_group_by
一、什么是sql_mode=only_full_group_byonly_full_group_by是mysql5.7.x默认的新增的查询模式通过select @@global.sql_mode可以看到:二、only_full_group_by的特性那它有什么特性呢? 来测试一下:1.没有聚合函数,使用GROUP BY, 必须包含所有查询的字段1.1) 分组时,如果没有按主键,则必...原创 2019-06-26 11:33:52 · 1300 阅读 · 1 评论