
mysql
笙箫123
梦想还是要有的,万一实现了呢
展开
-
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to
配置mybitis连接mysql的时候出现了bug,显示日志如下: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up. 看了半天原因是配置的jdbc连接驱动版本过低造成的,我们更换一下pom.xml的连接驱动的版本为高版本就可以了原创 2021-05-13 18:46:31 · 4824 阅读 · 0 评论 -
Oracle FIND_IN_SET函数
最近笔者遇到一个需求。在数据库中有下方表格所示类型的一个列,每个值都是由ID拼接的字符串,用户希望能针对这个列做到数据检索,要求数据值只要包含传入值,即视为满足检索条件。 笔者的第一反应就是:简单!!! 二话不说立马写SQL select t.* from TABLE_T t where instr(t.ids, '8') > 0 1 运行,这个时候发现结果如下: 上述的查询结果其实是不满足条件的,因为我传入一个’8’,按照正常情况应该只查询出第4条数据才对,但是因为’6,88’也包含了’8转载 2021-03-02 15:48:56 · 241 阅读 · 0 评论 -
如何保证redis和mysql数据一致性问题
A.传统方案: 直接清理Redis缓存。让redis去查询mysql,然后新增redis数据。 数据库的知识点: 每次进行增删改操作的时候数据库会记录binlog日志文件。 B.做一个监听监听binlog日志的变化投放到mq中,做异步处理到消费到redis中。 C.基于阿里的Canal+kafka。 ...原创 2020-04-14 18:11:32 · 1763 阅读 · 0 评论 -
mysql更新某个字段的值为原来的值加1
格式: update 表名称 set 字段名称 = 字段名称 + 1 [ where语句] sql语句: update test set age=age+1 where id=1原创 2019-11-26 15:37:23 · 8043 阅读 · 0 评论 -
windows下安装mysql5.7
官网下载地址:https://dev.mysql.com/downloads/mysql/ 这里进去后是下载8.0版本的,我们这里要去下载5.7,所以我们去看看其他版本。 查看其他版本后我们可以看见是5.7,我们现在就需要5.7,这里我们可以根据自己的电脑是32位还是64位的去下载。 点击下载解压后我们看看他的目录文件。 这里的data文件夹和my.ini文件是我这里新建的,你...原创 2019-11-04 11:47:33 · 545 阅读 · 0 评论 -
脏读 & 不可重复读 & 幻读
一 数据库事务的隔离级别 数据库事务的隔离级别有4个,由低到高依次为Read uncommitted、Read committed、Repeatable read、Serializable,这四个级别可以逐个解决脏读、不可重复读、幻读这几类问题。 1. Read UnCommitted(读未提交) 最低的隔离级别。一个事务可以读取另一个事务并未提交的更新结果。 2. Re...原创 2019-10-20 17:05:22 · 591 阅读 · 0 评论 -
mysql行转列的两种方法
建表语句: create table tb(姓名 varchar(10),课程 varchar(10),分数 int) insert into tb values('张三','语文',74) insert into tb values('张三','数学',83) insert into tb values('张三','物理',93) insert into tb values('李四','语文...原创 2019-10-12 15:59:49 · 687 阅读 · 1 评论 -
mysql面试题(学生表_课程表_成绩表_教师表)
表结构 Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表 建表语句 CREATE TABLE student ( s# INT, sname nvarchar(32), sage INT,...原创 2019-09-27 22:23:05 · 2855 阅读 · 1 评论 -
MySQL 存储过程
一、创建 MySQL 存储过程 下面代码创建了一个叫 pr_add 的 MySQL 存储过程,这个 MySQL 存储过程有两个 int 类型的输入参数“a”、 “b”,返回这两个参数的和。 1) drop procedure if exists pr_add; (备注:如果存在 pr_add 的存储过程,则先删掉) 2)计算两个数之和(备注:实现计算两个整数之和的功能) ...原创 2019-09-19 19:18:05 · 554 阅读 · 0 评论 -
MySQL 事务
事务的四大特征是什么? 数据库事务 transanction 正确执行的四个基本要素。ACID,原子性、一致性、隔离性、持久性。 (1)原子性:整个事务中的所有操作,要么全部完成,要么全部不完成,不可能停滞在中间某个环节。事务在执 行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。 (2)一致性:在事务开始之前和事务结束以后,数据库的...原创 2019-09-18 22:31:46 · 447 阅读 · 0 评论 -
Mysql关键字的执行顺序
查询中用到的关键词主要包含六个,并且他们的顺序依次为 select--from--where--group by--having--order by 其中select和from是必须的,其他关键词是可选的,这六个关键词的执行顺序 与sql语句的书写顺序并不是一样的,而是按照下面的顺序来执行from--where--group by--having--select--order by, f...原创 2019-09-18 22:08:08 · 1056 阅读 · 1 评论 -
mysql的sql语句优化
当我们去写一个模块,发现模块列表相应很慢,这时候我们我们就要考虑如何快速相应。 首先前端用ajax异步请求,这里就不多概述了。 另外sql的优化能很大的提高相应速度,在数据库数据量大的时候。 1.首先应考虑在 where 及 order by 涉及的列上建立索引 2.不能使用 * 3.不能使用in 4,用union all 不是用union, 5,使用like的时候被查询的字段前面不能加...原创 2019-08-24 10:15:35 · 356 阅读 · 0 评论