![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL
Japathy
慎独!!!
展开
-
【mysql-没有设置默认值的createTime为啥在数据更新时还是会跟随系统时间变更】
今天更新数据时发现createTime没有设置默认值,但是还是会跟随数据更新而把创建时间更新到当前时间。查了代码,没有设置创建时间,于是又查了表结构,也没有默认值。最后查了下表定义,发现会有个自动更新的EXTRA,如下。通过更新表结构即可搞定。默认值也可以当前时间,不一定要。原创 2022-10-12 12:45:06 · 467 阅读 · 0 评论 -
带你使用mysql将字段转为驼峰法
在没有或者很少使用映射类的时候,从Mapper返回值都是Map或者List<Map>这个时候,在返回的Map中由于要使用驼峰命名,字段如果少还好,十几几十个字段的时候,可以自己编写工具来处理,我就用MYSQL实现了一个将下划线转为驼峰法的SQL。如下:SELECT COLUMN_NAME, CASE WHEN LOCATE('_', COLUMN_NAME) = 0 THEN COLUMN_NAME ELSE CONCAT( SUBSTR(COLUMN_NAME, 1原创 2021-09-23 14:55:14 · 5884 阅读 · 3 评论 -
【MySQL】——MySQL 学习笔记二
[文章转自:MySQL 学习笔记 二]上一篇:http://www.cnblogs.com/hoojo/archive/2011/06/20/2085390.htmlØ function 函数函数的作用比较大,一般多用在select查询语句和where条件语句之后。按照函数返回的结果,可以分为:多行函数和单行函数;所谓的单行函数就是将每条数据进行独立的计算,然后每条数据得到一条...转载 2019-10-29 15:09:35 · 1220 阅读 · 0 评论 -
【数据库-MySQL】utf8mb4与utf8的区别
今天在用Navicat 建数据库的时候,会让选择一个字符集,想知道 这两个UTF-8有什么区别,特地百度了一下,有兴趣的可以了解一下。MySQL在5.5.3版本之后增加了这个utf8mb4的编码,mb4就是most bytes 4的意思,专门用来兼容四字节的unicode。其实,utf8mb4是utf8的超集,理论上原来使用utf8,然后将字符集修改为utf8mb4,也会不会对...转载 2020-04-14 12:01:37 · 1067 阅读 · 0 评论 -
【MySQL】——MySQL优化之explain工具
【本文转载自:mysql----explain工具】基于mysql5.7,innodb存储引擎使用explain关键字可以模拟优化器执行SQL语句,分析你的查询语句或是结构的性能瓶颈 在 select 语句之前增加 explain 关键字,MySQL 会在查询上设置一个标记,执行查询会返 回执行计划的信息,而不是执行这条SQL ,如果 from 中包含子查询,仍会执行该子查询,将结果放入临...转载 2019-10-29 16:59:18 · 1190 阅读 · 0 评论 -
【MySQL】——MySQL 学习笔记一
[注:本文为转载文章,原文链接:MySQL 学习笔记 一]MySQL 学习笔记 一一、数据库简单介绍1、 按照数据库的发展时间顺序,主要出现了以下类型数据库系统:Ø 网状型数据库Ø 层次型数据库Ø 关系型数据库Ø 面向对象数据库上面4中数据库系统中,关系型数据库使用最为广泛。面向对象数据库则是由面向对象语言催生的新型数据库,目前的一些数据库系统,如:SQL Serv...转载 2019-10-29 12:28:21 · 1197 阅读 · 0 评论 -
MySQL多表关联之Block Nested-Loop Join
本文转载自:MySQL多表关联之Block Nested-Loop Join一、背景从事DBA工作两年多以来,经常会遇到开发上线的SQL中含有多表关联join的查询,我自己本身也是比较抗拒的,很多DBA一般会建议开发拆分SQL,避免join带来的性能问题。但是我始终认为,任何事物存在必然有它的理由,不能全盘否定它!在5.5版本之前,MySQL只支持一种表间关联方式,也就是嵌套循环(N...转载 2019-06-20 10:03:14 · 8208 阅读 · 1 评论 -
我是如何将一条SQL语句从50秒的执行速度优化到0.11秒的
在给项目添加新功能的时候,需要union5张数据表,join2张字典表,由于一开始没有啥mysql优化经验,导致这7张表查询足足用了50秒左右的时间。最开始写的SQL语句如下:SELECT * FROM(SELECT A.*, (SELECT CONCAT(F.info, F.content) FROM F WHERE A.type = F.type AND F.id = 2222) ...原创 2019-06-20 10:50:15 · 2835 阅读 · 1 评论 -
MySQL Error Code:1093,Error Code:1248
Error Code:1093 是在执行DELETE或者UPDATE时含有子查询导致的。You can't specify target table 'USER' from update in FROM clause如:UPDATE user SET usex = 4 WHEREuage>(SELECT AVG(uage) FROM user);可修改为:UPDAT...原创 2018-10-13 17:15:00 · 1855 阅读 · 0 评论 -
【Mysql-时间戳】Mysql时间戳Timestamp的坑
建议在使用Mysql的时候,尽量不要使用Timestamp!因为TimeStamp类型的数据在Mysql中进行字符和timestamp转换没问题,但是一旦在Java代码中进行了转换,获取到的数据和原始数据竟然相差了好几个月,时间和日期都不对。...原创 2020-05-25 20:17:39 · 1745 阅读 · 0 评论 -
mysql数据库无法登陆10061,EROOR 2003
mysql数据库服务启动失败第一步:先确定问题:mysql服务启动不了解决方案第二步:如果必须备份数据库,查看:安装mysql5.7,如何将之前mysql的数据库导入,注意整个data文件夹都复制,别只把ibdata1复制和数据库文件夹复制,因为只复制这两个可能失败,我用8.*的mysql失败了,然后把data文件夹下的其他文件,除了系统文件外都复制过去了,OK。第三步:重装mysql...原创 2019-03-01 11:48:31 · 1076 阅读 · 0 评论 -
The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone
java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone con...转载 2018-09-28 20:18:18 · 674 阅读 · 0 评论 -
【MySQL-存储过程创建测试数据】
今天老大叫我用存储过程创建测试数据,然后我东拼西凑,终于可以用存储过程创建测试数据,第一次发现SQL编程的魅力。以下来描述测试数据创建过程。一、准备2张表(user表和dept表)二、准备基础知识临时变量、局部变量、游标、循环、嵌套循环等使用。请参考我在最后列出的参考文档。三、准备部门表数据四、存储引擎编写如下DELIMITER //CREATE PROCEDURE mockDataCreate(IN dataCount INT) -- dataCount各个部原创 2020-10-27 19:50:40 · 976 阅读 · 0 评论 -
windows下mysql慢查日志
慢查日志是为了帮助我们分析mysql执行sql时在执行哪些语句或者操作时非常耗时,从而帮助我们优化sql执行,达到提高响应速度和用户满意度的工具。常用mysql慢查日志工具有:mysqldumpslow和pt-query-digest,以及mysql本身提供的命令explain。查看慢查询日志是否开启:SHOW VARIABLES LIKE '%slow%';各参数如下:sl...原创 2019-06-18 21:17:07 · 3094 阅读 · 0 评论 -
mysql中int(10)与int(11)有什么区别吗?
转自:http://www.cnblogs.com/jewave/p/6214517.html先来看下面的图片声明字段是int类型的那一刻起,int就是占四个字节,一个字节8位,也就是4*8=32,可以表示的数字个数是2的32次方(2^32 = 4 294 967 296个数字)。4 294 967 296个数字也就是0~4 294 967 295,当然如果区分正负号的话所存的数字...转载 2018-10-11 15:51:10 · 1297 阅读 · 0 评论 -
SQL纵向变成横向,横向变成纵向(经典案例添加自己的想法)
-------------------------------------------name subject result张三 语文 73张三 数学 83张三 物理 93李四 语文 74李四 数学 84李四 物理 94-------------------------------------------转换成-------------------------...转载 2019-07-11 18:23:55 · 1093 阅读 · 0 评论 -
有关maven不能加载ojdbc14.jar解决方法
首先下载ojdbc14-10.2.0.4.0.jar这个包,然后在cmd下输入以下mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.4.0-Dpackaging=jar -Dfile=C:\ojdbc14-10.2.0.4.0.jar当然这里的-Dfile是指本地存放oj...转载 2020-03-12 14:26:08 · 937 阅读 · 0 评论 -
orcle实现if else if else if功能
相信你们上网很多都是这种if else实现方式,而且不一定有效,如:1、标准sql规范1、单个IFIF v=... THEN END IF;2、IF ... ELSE IF v=... THEN ELSE t....; END IF; 3、多个IFIF v=... THEN ELSIF v=... THEN t...;...原创 2019-07-11 18:20:55 · 1020 阅读 · 0 评论 -
ORACLE常用SQL语句大全
ORACLE常用SQL语句大全DDL:数据库定义语言(CREATE、ALTER、DROP、TRUNCATE、COMMENT、RENAME),用来创建数据库中的表、索引、视图、存储过程、触发器等对象的语句。数据库操作:数据表操作创建表:CREATE TABLE tableName(columnName1 constraint1,columnName2 const...原创 2019-07-13 16:21:22 · 1073 阅读 · 0 评论 -
一文带你完全弄懂Oracle的实例、表空间、schema
先看图一个oracle数据库下包含多个数据库实例,我们常用的就是orcl实例,在每个实例下面又会有多个表空间,表空间是数据库的逻辑存储结构,数据对象就是存储在表空间中,如表、触发器、函数等,每个表空间又管理着多个文件,该文件为数据库的物理存储实体;用户存在于实例之中,并且独立于表空间,当创建了一个表空间就会默认将该表空间赋予该用户,如:create tablespace data_t...原创 2019-06-18 08:53:46 · 4392 阅读 · 0 评论 -
查看数据表ER图(关系图)
转载:使用Navicat查看数据表的ER关系图plsql:转载 2019-06-16 10:05:13 · 9849 阅读 · 0 评论