![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mysql
如山似水0_0
这个作者很懒,什么都没留下…
展开
-
MYSQL官网如何下载步骤
前言MySQL我认为是一个比较奇怪的东西,当初刚接触的时候,就因为下载版本和安装的时候,差点劝退,但是其实只是版本和操作的步骤繁琐一点,没有什么技术难度,而且最奇葩的是,明明操作和教程一样,但是总是到自己的电脑就会错误百出,下面详细讲解一下Mysql。建议:如果报错一直搞不定,直接全部删掉重新下载!!!一、版本选择建议选择5.6或者5.7的版本,版本太高其实MySQL会不太稳定,而且每个版本解决bug的方法也会有所不同,所以debug的时候就要留意一下版本问题,可以少走很多弯路。二、如何下载my原创 2022-05-25 21:30:33 · 1094 阅读 · 1 评论 -
如何彻底的删除MySQL数据库(注册表未清理,请查清理注册表的)
以下操作以Window7操作系统为例:1)停止window的MySQL服务。找到“控制面板”-> “管理工具”-> “服务”,停止MySQL后台服务。2)卸载MySQL安装程序。找到“控制面板”-> “程序和功能”,卸载MySQL程序。3)删除MySQL安装目录下的所有文件。(删除安装的文件夹)4)删除c盘ProgramDate隐藏目录中关于MySQL的目录。(删除文件存放的文件夹)4.1 打开window系统的“显示隐藏文件”功能,以便查看到系统的所有隐藏文件4.2原创 2022-05-25 12:34:39 · 1017 阅读 · 0 评论 -
启动Mysql服务报windows无法启动Mysql服务(位于本地计算机上) 错误2:系统找不到指定的文件
1、首先,在电脑右下角输入regedit,打开注册表编辑器2、接着,打开HKEY_LOCAL_MACHINE—>SYSTEM—>CurrentControlSet—>Services—>MySQL,点击MySQL文件夹3、最后,找到计算机管理—>服务和应用程序—>服务,在右侧找到MySQL服务并且重启,即可发现MySQL服务已成功启动了...原创 2022-05-25 12:30:51 · 11225 阅读 · 6 评论 -
windows下开启远程连接Mysql
1.打开dos命令界面使用“Ctrl + R”组合键快速打开cmd窗口,并输入“cmd”命令,打开cmd窗口。2.使用“mysql -uroot -proot”命令可以连接到本地的mysql服务。3.使用“use mysql”命令,选择要使用的数据库,修改远程连接的基本信息,保存在mysql数据库中,因此使用mysql数据库。4.修改前先确认数据库是否已开启远程连接设置:5.使用“GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘原创 2021-09-01 16:20:25 · 5376 阅读 · 0 评论 -
mysql查看版本的四种方法
1:在终端下:mysql -V。以下是代码片段:[shengting@login ~]$ mysql -Vmysql Ver 14.7 Distrib 4.1.10a, for redhat-linux-gnu (i686)2:在mysql中:mysql> status;以下是代码片段:mysql> status;mysql Ver 14.7 Distrib 4.1.10a, for redhat-linux-gnu (i686)Connection id:原创 2021-03-08 15:12:14 · 1105 阅读 · 1 评论 -
MySQL的INSERT ··· ON DUPLICATE KEY UPDATE使用的几种案例和说明
准备工作:创建一张表,联合主键:create table test_insert_on_duplicate_key_update(id tinyint unsigned not null,birth_day date not null,score int unsigned not null,primary key(id, birth_day)) engine = InnoDB;准备测试数据:insert into test_insert_on_duplicate_key_update(原创 2020-10-23 17:40:42 · 490 阅读 · 0 评论 -
mysql批量插入数据量过大报错两种解决办法
Packet for query is too large (6071393 > 4194304). You can change this value on the server by setting the max_allowed_packet’ variable.方式一:批量插入数据量过大,解决办法修改 my.ini 加上 max_allowed_packet =6710886467108864=64M默认大小4194304 也就是4M修改完成之后要重启mysql服务,如果通过命令原创 2020-10-23 16:47:30 · 2448 阅读 · 0 评论 -
mysql中函数TRUNCATE(x,d)、round(x,d)和FORMAT(x,d)的应用
#TRUNCATE(x,d):函数返回被舍去至小数点后d位的数字x。若d的值为0,则结果不带有小数点或不带有小数部分。若d设为负数,则截去(归零)x小数点左起第d位开始后面所有低位的值。selectsum(salay),avg(salay),TRUNCATE(avg(salay),2)from sys_user;结果:sum(salay) avg(salay) TRUNCATE(avg(salay),2)45000 7500.0000 7500.00#round(x,d),四舍五.原创 2020-08-12 18:06:38 · 752 阅读 · 0 评论 -
MySQL索引失效的几种常见情况
1.索引无法存储null值 a.单列索引无法储null值,复合索引无法储全为null的值。 b.查询时,采用is null条件时,不能利用到索引,只能全表扫描。2.为什么索引列无法存储Null值? a.索引是有序的。NULL值进入索引时,无法确定其应该放在哪里。(将索引列值进行建树,其中必然涉及到诸多的比较操作,null 值是不确定值无法比较,无法确定null出现在索引树的叶子节点位置) b.如果需要把空值存入索引,方法有二:其一,把NULL值转为一个特定的值,在WHERE中检索时,用该原创 2020-06-30 15:32:41 · 550 阅读 · 0 评论 -
mysql中索引类型的区别和索引的使用注意事项
mysql索引类型normal,unique,full text的是什么?normal:表示普通索引unique:表示唯一的,不允许重复的索引,如果该字段信息保证不会重复例如身份证号用作索引时,可设置为uniquefull textl: 表示 全文搜索的索引。 FULLTEXT 用于搜索很长一篇文章的时候,效果最好。用在比较短的文本,如果就一两行字的,普通的 INDEX 也可以。PRIMARY, INDEX, UNIQUE 这是一类PRIMARY 主键。 就是 唯一 且 不能为空。INDEX 索原创 2020-06-29 15:24:38 · 307 阅读 · 0 评论 -
在Linux上测试连接mysql数据库
基础环境:在Linux上安装mysql1、检查虚拟机IP在本地是否可以ping 通过**2、**检查虚拟机Mysql的端口是否对外开放(这个必须要开放)比如我们能用xshell等远程工具连接虚拟机上的linux,是因为开放了22端口 查看mysql的端口,在mysql命令行模式下执行以下命令就可以查看,查到的结果是3306 3、开通虚拟机的3306端口4、远程连接虚拟机数据库访问端口都开启了,但还是连不上,看提示说明至少已经关联到mysql,不允许是因为权限不够 原因:一般m原创 2020-05-11 19:51:36 · 17675 阅读 · 2 评论 -
Mysql数据库优化常用方法
1.数据库优化的必要性:1)系统的数据都从数据库上来,数据库的吞吐量和速度一定程度决定系统的并发和响应速度;2)系统运行与数据量成正比,数据读处理尤其是查询自然就慢;3)Mysql数据库的数据最终在磁盘上持久化存储,读写不如Redis等这些内存数据库。2.数据库优化的几个方面:1)数据库设计:数据表设计遵循三范式,使用合适的数据类型,使用合适的存储引擎;2)适当创建索引;3)数据库扩...原创 2020-04-09 12:27:09 · 487 阅读 · 0 评论 -
Mysql存储引擎介绍和使用建议
1.介绍数据库存储引擎是数据库底层组件,数据库管理系统使用数据引擎进行创建、查询、更新和删除数据操作。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎还可以获得特定的功能。我们可以通过SHOW ENGINES;2.多种存储引擎说明InnoDB存储引擎InnoDB越做越好从MySQL5.5版本之后,MySQL的默认内置存储引擎已经是InnoDB,主要特点有:...原创 2020-04-09 11:38:36 · 227 阅读 · 0 评论 -
mybatis中映射文件include标签应用
mybatis xml 文件中对于重复出现的sql 片段可以使用标签提取出来,在使用的地方使用标签引用即可具体用法如下:<sql id="someSQL"> id,name</sql><select id="selectSome" > select <include refid="someSQL"/>...原创 2020-04-08 13:59:32 · 2892 阅读 · 1 评论 -
mysql 存储引擎 federated 应用
FEDERATED存储引擎访问在远程数据库的表中的数据,而不是本地的表。这个特性给某些开发应用带来了遍历,你可以直接在本地构建一个federated表来连接远程数据表,配置好了之后本地表的数据可以直接跟远程数据表同步。实际上这个引擎里面是不真实存放数据的,所需要的数据都是连接到其他MySQL服务器上。如何配置?mysql版本需要5.0以上(1)查看是否安装了federated引擎show ...原创 2020-04-03 17:46:53 · 196 阅读 · 0 评论 -
MySQL修改时区三种方式
方法一:通过mysql命令行模式下动态修改1.1 查看mysql当前时间,当前时区select curtime(); #或select now()也可以show variables like “%time_zone%”;2 rows in set (0.00 sec)#time_zone说明mysql使用system的时区,system_time_zone说明system使用CST...原创 2020-03-31 16:18:02 · 5385 阅读 · 3 评论 -
MYSQL类型与JAVA类型使用对应表整理
Mysql类型与JAVA类型对应表原创 2020-03-31 15:58:51 · 133 阅读 · 0 评论 -
MySQL中Date,DateTime,TimeStamp和Time的区别说明
1.Date2.Time3.DateTime4.TimeStamp6.Date,DateTime,TimeStamp和Time 比较Date,DateTime,Time 三者显示以及精度都不一样,需要大家根据具体需求,进行选择。重点对比:DateTime和TimeStamp都是年月日时分秒,为什么还有这两个类型呢?1)精度:DateTime和TimeStamp都可以精确到毫...原创 2020-03-31 15:55:54 · 466 阅读 · 0 评论 -
mysql中时间和字符串相互转换应用
mysql时间与字符串之间相互转换1.时间转字符串DATE_FORMAT(日期,格式字符串)SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s');2.字符串转时间STR_TO_DATE(字符串,日志格式)SELECT STR_TO_DATE('2019-01-20 16:01:45', '%Y-%m-%d %H:%i:%s');3.时间...原创 2020-03-30 17:59:00 · 196 阅读 · 0 评论 -
Mysql取消区分大小写(大小写敏感)操作步骤
Linux下mysql默认区分大小写Windows下mysql默认不区分大小写1.查看数据库大小写是否敏感:show variables like 'lower%'2.参数解释lower_case_table_names参数详解:lower_case_table_names = 0其中 0:区分大小写,1:不区分大小写MySQL在Linux下数据库名、表名、列名、别名大小写规则...原创 2020-03-25 10:29:09 · 9720 阅读 · 2 评论 -
MySQL巧用运算符学习
1.算术运算符2.比较运算符3.逻辑运算符4.位运算符算术运算符比较运算符逻辑运算符“XOR”表示逻辑异或,当任意一个操作数为NULL时,返回值为NULL,对于非NULL的操作数,如果两个的逻辑真假值相异,则返回结果为1,否则为0位运算符...原创 2020-03-23 17:26:49 · 143 阅读 · 0 评论 -
MySql常用函数全部汇总
1.字符串函数#CHAR_LENGTH(str)字符串函数select CHAR_LENGTH(name) from employee02 where name = '王小明';#CONCAT(s1,s2,…)返回连接参数产生的字符串,一个或多个待拼接的内容,任意一个为NULL则返回值为NULLselect CONCAT("-","name","data","data01","data...原创 2020-03-21 18:09:23 · 615 阅读 · 3 评论 -
MySql获取服务器元数据的常用命令
常用命令:SELECT VERSION( ) 服务器版本信息SELECT DATABASE( ) 当前数据库名 (或者返回空)SELECT USER( ) 当前用户名SHOW STATUS 服务器状态SHOW VARIABLES 服务器配置变量...原创 2020-03-18 09:52:22 · 322 阅读 · 0 评论 -
Mysql复制表两种方式(复制表结构、复制表结构和数据、复制表中的部分数据、复制表中的部分数据并起别名)
需要完全的复制MySQL的数据表,包括表的结构,索引,默认值等。 如果仅仅使用CREATE TABLE … SELECT 命令,是无法实现的。本章节将为大家介绍如何完整的复制MySQL数据表,步骤如下:使用 SHOW CREATE TABLE 命令获取创建数据表(CREATE TABLE) 语句,该语句包含了原数据表的结构,索引等。复制以下命令显示的SQL语句,修改数据表名,并执行SQL语句...原创 2020-03-17 17:48:28 · 12406 阅读 · 0 评论 -
MySQL中索引的应用
MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。打个比方,如果合理的设计且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。拿汉语字典的目录页(索引)打比方,我们可以按拼音、笔画、偏旁部首等排序的目录(索引)快速查找到需要的字。索引分单列索引和组合索引。单列索引,即一个索引只包含单个列,一个表可以有多个...原创 2020-03-17 17:35:50 · 276 阅读 · 0 评论 -
MySQL中事务的应用
MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你既需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务!在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行。事务用来管理 in...原创 2020-03-17 17:15:08 · 378 阅读 · 0 评论 -
Mysql中的正则表达式REGEXP的应用
下表中的正则模式可应用于 REGEXP 操作符中:查找name字段中以’st’为开头的所有数据:mysql> SELECT name FROM person_tbl WHERE name REGEXP '^st';查找name字段中以’ok’为结尾的所有数据:mysql> SELECT name FROM person_tbl WHERE name REGEXP 'ok$'...原创 2020-03-17 17:00:53 · 113 阅读 · 0 评论 -
Mysql中is null 和 is not null的使用
MySQL 使用 SQL SELECT 命令及 WHERE 子句来读取数据表中的数据,但是当提供的查询条件字段为 NULL 时,该命令可能就无法正常工作。为了处理这种情况,MySQL提供了三大运算符:IS NULL: 当列的值是 NULL,此运算符返回 true。IS NOT NULL: 当列的值不为 NULL, 运算符返回 true。<=>: 比较操作符(不同于 = 运算符)...原创 2020-03-17 16:51:28 · 28435 阅读 · 0 评论 -
MySQL中 group by、with rollup和 coalesce()的使用
测试表:GROUP BY 语句 将数据表按名字进行分组,并统计每个人有多少条记录使用 WITH ROLLUPWITH ROLLUP 可以实现在分组统计数据基础上再进行相同的统计(SUM,AVG,COUNT…)例如我们将以上的数据表按名字进行分组,再统计每个人登录的次数:其中记录 NULL 表示所有人的登录次数。我们可以使用 coalesce 来设置一个可以取代 NUll 的名称,...原创 2020-03-17 16:41:02 · 1967 阅读 · 0 评论 -
Mysql压力测试工具super-smack安装和使用说明
请参考:https://www.cnblogs.com/hurry-up/p/6626555.html原创 2020-03-17 13:38:55 · 392 阅读 · 0 评论 -
Mysql里不能使用聚合函数
采取的第一种方式:记录一下关于mysql的一个报错问题解决方案:In aggregated query without GROUP BY, expression #1 of SELECT list contains nonaggregated column ‘yunva_changke.u.user_id’; this is incompatible with sql_mode=only_ful...原创 2020-01-18 21:56:39 · 1511 阅读 · 0 评论 -
Mysql中find_in_set()函数的应用
1.示例:有个文章表里面有个type字段,它存储的是文章类型,有 1头条、2推荐、3热点、4图文等等 。现在有篇文章他既是头条,又是热点,还是图文,type中以 1,3,4 的格式存储。那我们如何用sql查找所有type中有4的图文类型的文章呢??这就要我们的 find_in_set 出马的时候到了。以下为引用的内容:select * from article where FIND_IN_...原创 2019-12-02 21:37:36 · 100 阅读 · 0 评论 -
MySql中的视图View应用
1.视图基本介绍视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。对其中所引用的基础表来说,MySQL视图的作用类似于筛选。定义视图的筛选可以来自当前或其它数据库的一个或多个表,或者其它视图。通过视图进行查询没有任何限制,通过它们进行数据修...原创 2019-11-17 19:43:59 · 195 阅读 · 0 评论 -
mysql报错:Column count doesn't match value count at row 1
mysql插入数据时:报如下错误:Column count doesn’t match value count at row 1**解决办法:**检查段类型是否正确, 是否越界, 有无把一种类型的数据存储到另一种数据类型中.由于类似 insert 语句中,前后列数不等造成的如1:省略数据库表的列名INSERT INTO table_nameVALUES (value1, value2,...原创 2019-10-28 13:23:25 · 503 阅读 · 0 评论 -
Mysql时间加减函数应用
Mysql时间加减函数开发中我们有时候需要对数据库中时间内容就行修改,mysql也很任性化,给我们提供了修改时间的两个函数以方便开发者使用:Mysql时间加减函数为date_add()、date_sub()定义和用法DATE_ADD() 函数向日期添加指定的时间间隔。DATE_SUB() 函数向日期减少指定的时间间隔。语法DATE_ADD(date,INTERVAL expr type...原创 2019-10-28 13:17:12 · 2666 阅读 · 0 评论 -
Mysql中utf8和utf8mb4区别
一、常用情况说明MySQL在5.5.3之后增加了这个utf8mb4的编码,mb4就是most bytes 4的意思,专门用来兼容四字节的unicode。好在utf8mb4是utf8的超集,除了将编码改为utf8mb4外不需要做其他转换。当然,为了节省空间,一般情况下使用utf8也就够了。二、内容描述那上面说了既然utf8能够存下大部分中文汉字,那为什么还要使用utf8mb4呢? 原来mys...原创 2019-10-22 10:51:54 · 144 阅读 · 0 评论 -
mysql 各个版本驱动jar包下载地址
网址:http://central.maven.org/maven2/mysql/mysql-connector-java/原创 2019-07-24 08:05:31 · 1765 阅读 · 0 评论 -
Lost connection to MySQL server at 'reading initial communication packet', system error: 0
连接MySQL提示:ERROR 2013 (HY000): Lost connection to MySQL server at ‘reading initial communication packet’, system error: 0这是由于库文件初始化连接MySQL时连接失败引起的。导致此错误的原因有:1.服务器为正常启动的;2.mysql设置文件中“bind-address”值...原创 2019-08-13 16:05:15 · 10811 阅读 · 1 评论 -
Mysql数据库报错:Row size too large (> 8126). Changing some columns to TEXT or BLOB or using ROW_FORMAT=DY
1.问题描述:Row size too large (> 8126). Changing some columns to TEXT or BLOB or using ROW_FORMAT=DYNAMIC or ROW_FORMAT=COMPRESSED may help2.产生原因:1.表中数据多,产生的日志过多,默认的日志文件大小太小了;2.不同引擎之间使用的存储格式不同。My...原创 2019-08-19 08:31:38 · 19337 阅读 · 9 评论 -
在Mysql数据库中执行函数报错: Illegal mix of collations (gbk_chinese_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE
SQLSTATE[HY000]: General error: 1267 Illegal mix of collations (utf8_general_ci,IMPLICIT) and (gb2312_chinese_ci,COERCIBLE) for operation ‘=’在操作MySQL数据库时,报“error code [1267];在Mysql数据库中执行函数报错:Illeg...原创 2019-08-14 11:33:31 · 2498 阅读 · 0 评论