数据库
小李小李彬彬有礼
记录自己学习的一点一滴
展开
-
Oracle按时间条件检索语句
Oracle按时间条件检索语句原创 2022-06-01 11:02:38 · 217 阅读 · 0 评论 -
MySQL一个表A中多个字段关联了表B的ID,如何关联查询?
表A:demo_user,用户表,记录用户信息表B:demo_info,信息表,表中有提交人和确认人两个字段(其他字段暂不提及),都关联了用户表的用户ID问题场景:想要在加载信息列表的时候,直接一次性关联查询到提交人和确认人的姓名。SQL:SELECT demo_info.id, user1.user_name AS commit_user_name, user2....原创 2019-10-10 20:20:30 · 4532 阅读 · 4 评论 -
MySQL索引的学习与使用
最近在做的模块数据量较大,且业务需求全部是查询,所以尝试通过添加索引来提升查询速度。既然学了就记下吧。索引可以在很大程度上提升数据的检索速度。索引实际上也是一张表,这个表里会保存索引字段,并指向实体记录。MySQL只对以下操作符才使用索引:<,<=,=,>,>=,between,in,以及某些时候的like(不以通配符%或_开头的情形)。而理论上每张表里面最多可创建16...原创 2019-05-29 12:07:35 · 193 阅读 · 0 评论 -
MySQL中的any_value()函数
MySQL5.7之后,sql_mode中ONLY_FULL_GROUP_BY模式默认设置为打开状态。ONLY_FULL_GROUP_BY的语义就是确定select target list中的所有列的值都是明确语义,简单的说来,在此模式下,target list中的值要么是来自于聚合函数(sum、avg、max等)的结果,要么是来自于group by list中的表达式的值。网上有很多...原创 2019-05-28 16:21:10 · 49057 阅读 · 11 评论 -
解决MySQL连接时异常InvalidConnectionAttributeException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unreco
详细报错信息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 serverTimez...原创 2019-02-22 15:49:05 · 2101 阅读 · 2 评论 -
MySQL5.7默认打开ONLY_FULL_GROUP_BY模式问题与解决方案
MySQL5.7后将sql_mode的ONLY_FULL_GROUP_BY模式默认设置为打开状态,这样一来,很多之前的sql语句可能会出现错误,错误信息如下:Error Code: 1055. Expression #3 of SELECT list is not in GROUP BY clause and contains nonaggregated column '×××' which ...原创 2017-12-28 16:16:52 · 32042 阅读 · 4 评论 -
mysql中delimiter的作用
近期手头上的工作有涉及到编写SQL脚本的内容,在编写过程中了解到了一些小知识点,其中包括就delimiter;delimiter是mysql的分隔符,mysql的默认分隔符是分号 ";";我们知道当我们输入一条sql语句以分号结尾,回车后这条sql语句就会被执行,但是当我们在写一些相对复杂的sql语句的时候,可能我需要一大段sql一起执行而不是一条一条执行,那么这个时候我们就需要用delimi...原创 2018-09-29 15:40:06 · 1606 阅读 · 0 评论 -
mysql存储过程基础写法
把自己这几天写的应用游标的存储过程整理了一下,很基础,存一份模版,以后备用;--1.将mysql分隔符从;设置为//DELIMITER //DROP PROCEDURE IF EXISTS `abby_test` ; --2.定义存储过程CREATE DEFINER = `root`@`%` PROCEDURE `abby_test` ()BEGIN --3.声明所需变量 ...原创 2018-10-12 18:47:47 · 7904 阅读 · 0 评论 -
centos安装mysql
操作系统版本:mysql版本:详细步骤:1.查看是否存在mysqlyum list installed | grep mysql2.删除系统自带mysqlyum -y remove mysql-libs.x86_643.安装wgetyum install wget4.给centos添加rpm源①wget dev.mysql.com/get/mysql-...原创 2018-08-08 19:30:44 · 145 阅读 · 0 评论 -
PL/SQL远程连接Oracle数据库
今天帮同事测试点东西,发现我的navicat连不上oracle的数据库,大致原因是由于oci.dll文件的问题,不想折腾坏本身的环境,毕竟开发还是要连mysql的,哈哈,于是打算用PL/SQL远程连接Oracle数据库,但是其中也发生了也小插曲,不过还好最终连接成功了。第一步:下载instantclient_11_2(也可以其他版本) ,解压后,新建network目录,network目录里面新...原创 2018-08-02 17:50:52 · 195 阅读 · 0 评论