随笔分类 - Mysql
摘要:1. 什么是数据库死锁? 两个或两个以上事务在事务执行过程中,因为抢占资源而导致互相等待的现象。 2.如何解决死锁? 数据库通常使用超时机制解决死锁。某一个事务超时后立刻回滚,其他事务就能继续进行了。 回滚会带来大量的性能损耗,采用等待图来进行死锁检测 等待图中存在回路表示发生死锁。InnoDB采用
阅读全文
摘要:MySQL 连接出现 Authentication plugin 'caching_sha2_password' cannot be loaded 很多用户在使用Navicat Premium 12连接MySQL数据库时会出现Authentication plugin 'caching_sha2_p
阅读全文
摘要:造成这个的原因是maven导入MyBatis的时候会自动导入最新版本的8.0.11,然后8.0.11采用了新驱动,之前版本会报错。 当我们使用高版本的MySQL驱动时可以在获取数据库的连接getConnection()的url后面加上serverTimezone=GMT。 修改数据库连接url:jd
阅读全文
摘要:一、数据库范式的作用是什么? 为了减少数据库中数据冗余的过程,构造数据库必须遵循一定的规则。在关系数据库中,这种规则就是范式。设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。 二、数据库范式有哪几种?
阅读全文
摘要:a! 昨天晚上睡前突然就想到了存储过程,发现好久没用都忘得差不多了......来复习一下子.... 一、存储过程是什么? 存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,它存储在数据库中,一次编译后永久有效,用户通过指定存储过程的名字并给出参数
阅读全文
摘要:转自 https://blog.csdn.net/Mr_Chenjie_C/article/details/87881147 Mysql中limit的用法:在我们使用查询语句的时候,经常要返回前几条或者中间某几行数据,这个时候怎么办呢?不用担心,mysql已经为我们提供了这样一个功能。 SELECT
阅读全文
摘要:看到了sql,发现好久没写sql甚是想念哈哈哈哈,好多当时学的东西都忘了,当时总结的好多的文档也怎么都找不到了..... 言归正传,找到了一张图感觉描述的还挺清晰,先贴图,再说说自己的理解。 1.LEFT JOIN(左连接) select id,name fromg student s left j
阅读全文
摘要:之前一直用图形化界面,加上考研期间也没动,竟然把我的数据库密码给忘了,无地自容....... 找了找教程,问题如下: MySQL从低版本向高版本迭代变化的过程,越来越严谨的安全性是其一大特点之一,在版本6前,当忘记密码,重置密码,非常方面,只需使用执行如下两步即可: 步骤一:跳过权限表 mysqld
阅读全文
摘要:首先从本地登录mysql数据库,进入mysql控制台,输入如下命令: 再重新测试连接,成功。
阅读全文
摘要:首先下载windows需要的安装包:https://dev.mysql.com/downloads/mysql/ 下载对应版本。下载完成后将zip解压到指定目录。解压后的文件夹放在 D:\software\mysql-8.0.13 下。 在解压的目录下新建my.ini文件,内容如下:记得修改路径 以
阅读全文
摘要:oracle: 驱动类的名字:oracle.jdbc.driver.OracleDriver URL:jdbc:oracle:thin:@dbip:port:databasename Mysql: 驱动类的名字:com.mysql.jdbc.Driver URL:jdbc:mysql://dbip:
阅读全文
摘要:首先查看分区表信息 SELECT table_name, partition_name, table_rows FROM information_schema.partitions WHERE table_name=’tablename’ 分区的方法: 分区有二个方法: 水平分区、垂直分区 水平分区
阅读全文
摘要:1、查进程,查找被锁表的那个进程的ID show processlist; command 为waitting的就是锁住的表,info为执行某条语句的信息,id为进程。 2、kill掉锁表的进程ID kill id;
阅读全文
摘要:在mysql中有个数据库information_schema下的表tables记录了所有数据库中所有的表相关信息 TABLE_SCHEMA 数据库名称 SELECT COUNT( * ) FROM information_schema.tables WHERE TABLE_SCHEMA = '数据库
阅读全文
摘要:举个例子: 给定字符串为07/31/2018,想要把格式转换成20180731 需要用到以下两个函数: date_format(date,’%Y-%m-%d’) ————–>oracle中的to_char(); str_to_date(date,’%Y-%m-%d’) ————–>oracle中的t
阅读全文
摘要:wget dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpmyum localinstall mysql57-community-release-el7-7.noarch.rpmyum方式安装:yum install mysql-
阅读全文
摘要:方法一: 以下用的是Navicat Premium,可以换成任意图形化客户端 2.查询结果图 3.然后全选复制结果到Excel表中即可 转自:吾勇士的博客http://wuyongshi.top/articles/2017/03/16/1489642574000.html
阅读全文
摘要:mysql默认使用latin(ISO-8859-1),而java默认使用unicode编码。因此在JAVA中向MYSQL数据库插入数据时,或者读取数据时,都需要先转换一下编码方式。 1、首先查看数据库的编码方式: show variables like 'char%' 确保数据库使用的编码方式都是u
阅读全文
摘要:在mysql安装最后一步出现了如下错误: 并且是在防火墙关闭的状态下出现的这个问题。 原因是:之前装的mysql没有卸载干净。 卸载mysql步骤: 1、首先关闭mysql服务,然后在控制面板找到mysql并卸载。 2、删除安装文件夹下的所有文件。 3、打开注册表: 删除HKEY_LOCAL_MAC
阅读全文