-
轻松学习SQL的各种连接Join
所属栏目:[MySql教程] 日期:2022-02-28 热度:108
SQL JOIN 子句用于把来自两个或多个表的行结合起来,基于这些表之间的共同字段。 最常见的 JOIN 类型:SQL INNER JOIN(简单的 JOIN)、SQL LEFT JOIN、SQL RIGHT JOIN、SQL FULL JOIN,其中前一种是内连接,后三种是外链接。 假设我们有两张表,Table A是[详细]
-
MySQL复制优点 原理解析
所属栏目:[MySql教程] 日期:2022-02-28 热度:178
复制是将主数据库的DDL和DML操作通过二进制日志传到从库上,然后再从库重做,从而使得从库和主库保持数据的同步。MySQL可以从一台主库同时向多台从库进行复制,从库同时也可以作为其他从库的主库,实现链式复制。 MySQL复制的优点: 主库故障,可以快速切[详细]
-
linux系统下安装配置解压版的MySQL数据库解析
所属栏目:[MySql教程] 日期:2022-02-28 热度:164
一、解压文件到当前目录 命令:tar -zxvf mysql....tar.gz 二、移动解压完成的文件夹到目标目录并更名mysql 命令:mv mysql-版本号 /usr/local/mysql 添加系统mysql组和mysql用户 添加系统mysql组 sudo groupadd mysql 添加mysql用户 sudo useradd -r -g m[详细]
-
mysql里varchar转换为int的方法
所属栏目:[MySql教程] 日期:2022-02-28 热度:101
这篇文章将为大家详细讲解有关mysql中varchar转换为int的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 mysql转int的方法:1、通过手动转化类型;2、使用MySQL函数CAST实现转换;3、使用MySQL函数CONVERT实现[详细]
-
mysql实现批量删除的办法
所属栏目:[MySql教程] 日期:2022-02-28 热度:112
小编给大家分享一下mysql实现批量删除的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! mysql实现批量删除的方法:使用sql实现批量删除数据,代码为【DELETE 栏位名[详细]
-
mysql避免全屏扫描的办法
所属栏目:[MySql教程] 日期:2022-02-28 热度:133
这篇文章将为大家详细讲解有关mysql避免全屏扫描的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 MYSQL避免全表扫描 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索[详细]
-
怎么设定mysql的登录密码
所属栏目:[MySql教程] 日期:2022-02-28 热度:52
小编给大家分享一下怎么设置mysql的登录密码,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 设置方法:1、使用set password =password(你的密码);命令;2、使用update u[详细]
-
如何更改mysql数据库的编码字符集
所属栏目:[MySql教程] 日期:2022-02-28 热度:66
这篇文章主要介绍了怎么更改mysql数据库的编码字符集,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。 具体方法: 1、进入mysql的安装目录,找到my-default.ini或者my.ini配置文件,你可以[详细]
-
MySQL并发更新数据时的处理办法
所属栏目:[MySql教程] 日期:2022-02-28 热度:113
UPDATE是否会加锁? SQL语句为如下时,是否会加锁? UPDATE table1 SET num = num + 1 WHERE id=1; 答案是不会 实际上MySQL是支持给数据行加锁(InnoDB)的,并且在UPDATE/DELETE等操作时确实会自动加上排它锁。只是并非只要有UPDATE关键字就会全程加锁,[详细]
-
mysqldump导出多数据库方法
所属栏目:[MySql教程] 日期:2022-02-28 热度:200
导出数据库 1.mysqldump导出所有库 mysqldump -uroot -ppassword -A mysql_dump.sql 2.导出所有+忽略特殊库 mysql -e show databases; -uroot -ppassword | grep -Ev Database|db1|db2|test | xargs mysqldump -uroot -ppassword --databases mysql_dump.s[详细]
-
比较分析MySQL语句中的IN 和Exists
所属栏目:[MySql教程] 日期:2022-02-28 热度:85
最近在写SQL语句时,对选择IN 还是Exists 犹豫不决,于是把两种方法的SQL都写出来对比一下执行效率,发现IN的查询效率比Exists高了很多,于是想当然的认为IN的效率比Exists好,但本着寻根究底的原则,我想知道这个结论是否适用所有场景,以及为什么会出现[详细]
-
MySQL简单了解 order by 是如何工作的
所属栏目:[MySql教程] 日期:2022-02-28 热度:191
针对排序来说,order by 是我们使用非常频繁的关键字。结合之前我们对索引的了解再来看这篇文章会让我们深刻理解在排序的时候,是如何利用索引来达到少扫描表或者使用外部排序的。 先定义一个表辅助我们后面理解: CREATE TABLE `t` ( `id` int(11) NOT NU[详细]
-
wamp中如何打开mysql
所属栏目:[MySql教程] 日期:2022-02-28 热度:132
这篇文章主要介绍了wamp中怎么打开mysql,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。 wamp中打开mysql的方法:首先打开wamp下的mysql安装目录的bin文件夹;然后启动MySQL的服务端程序[详细]
-
mysql全量备份和快速恢复的方法整理
所属栏目:[MySql教程] 日期:2022-02-27 热度:118
一个简单的mysql全量备份脚本,备份最近15天的数据。 备份 #每天备份mysql数据库(保存最近15天的数据脚本) DATE=$(date +%Y%m%d) /home/cuixiaohuan/lamp/mysql5/bin/mysqldump -uuser -ppassword need_db /home/cuixiaohuan/bak_sql/mysql_dbxx_$DATE.sql[详细]
-
SQL联合查询inner join、outer join和cross join的区别详解
所属栏目:[MySql教程] 日期:2022-02-27 热度:53
对于开发使用到数据库的应用,免不了就要使用联合查询,SQL中常用的联合查询有inner join、outer join和cross join;这三者的区别很多人都应该不是很清楚,包括我自己,下面我们一起来看看,如果你使用join连表,缺陷的情况下是inner join,另外,开发中使[详细]
-
分组查询GROUP BY的使用与SQL执行顺序的讲解
所属栏目:[MySql教程] 日期:2022-02-27 热度:95
在SQL中使用GROUP BY来对SELECT的结果进行数据分组,在具体使用GROUP BY之前需要知道一些重要的规定。 1、GROUP BY子句可以包含任意数目的列。也就是说可以在组里再分组,为数据分组提供更细致的控制。 2、如果在GROUP BY子句中指定多个分组,数据将在最后[详细]
-
Mysql常用函数大全 分类汇总讲解
所属栏目:[MySql教程] 日期:2022-02-27 热度:158
Mysql常用函数大全: 一、数学函数 ABS(x) 返回x的绝对值 BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制) CEILING(x) 返回大于x的最小整数值 EXP(x) 返回值e(自然对数的底)的x次方 FLOOR(x) 返回小于x的最大整数值 GREATEST(x1,x2,...,xn)返回[详细]
-
Mysql主从复制操作笔记
所属栏目:[MySql教程] 日期:2022-02-27 热度:101
前提,主从服务器上的mysql 数据库内的数据应该完全一致,才可以实施.如果之前只有一个主mysql 则应该先数据备份出来,还原到从mysql内,先保证数据一致,必要时可能要先停止业务再进行. 1.先建立一个用来copy 用户,用于从mysql从主mysql 拉进日志. create user[详细]
-
MySQL按时间统计数据的方法总结
所属栏目:[MySql教程] 日期:2022-02-27 热度:110
在做数据库的统计时,经常会需要根据年、月、日来统计数据,然后配合echarts来制作可视化效果。 数据库:MySQL 思路 按照时间维度进行统计的前提是需要数据库中有保留时间信息,建议是使用MySQL自带的datetime类型来记录时间。 `timestamp` datetime DEFAU[详细]
-
MySQL Community Server压缩包安装配置方法
所属栏目:[MySql教程] 日期:2022-02-27 热度:190
今天因为想要安装下mysql,然后就去官网准备下载个最新的mysql的社区版本。 但是!下载下来是一个压缩包,那就意味着我们需要手动配置下mysql的环境了。 步骤如下: 1.将压缩包解压到你的路径下(不要包含中文),我的路径为:F:softwaremysql-5.7.11-wi[详细]
-
详解在Windows环境下访问linux虚拟机中MySQL数据库
所属栏目:[MySql教程] 日期:2022-02-27 热度:94
Linux虚拟机:VMware +ubuntu16.04.4 windows本机:Navicat for MySQL 1、虚拟机中下载安装MySQL VMware下载安装和ubuntu16.04.4下载安装,请自行百度查询,本文默认这些已经安装好了。 在虚拟机中Ctrl+Alt+T打开一个终端,输入命令 sudo apt-get install[详细]
-
mysql大表中count 的用法案例
所属栏目:[MySql教程] 日期:2022-02-27 热度:67
这篇文章主要介绍了mysql大表中count()的用法案例,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。 一个单表中包含有6000w+的数据,然而你又不能拆分.需要分别统计表中有多少数据,A产品有多[详细]
-
如何解决无法启动Mysql的问题
所属栏目:[MySql教程] 日期:2022-02-27 热度:175
这篇文章主要介绍了如何解决无法启动Mysql的问题,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。 由于报各种的错,所以今天我狠心把MySql和Navicat全都删除,重新安装,安装完毕之后,想[详细]
-
ora-12514监听程序当前无法识别咋办
所属栏目:[MySql教程] 日期:2022-02-27 热度:90
ora-12514监听程序当前无法识别怎么办?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧! 用PL/SQL连接虚拟机中的Oracle数据库,发现又报了ORA-12514 TNS 监听程序当[详细]
-
MySQL limit性能解析与优化
所属栏目:[MySql教程] 日期:2022-02-27 热度:111
MySQL limit性能解析与优化: 一、结论 语法结构: limit offset, rows 结论:rows 相同条件下,offset 值越大,limit 语句性能越差 二、测试 执行测试: 5750000 条数据 三、优化 方式一:可根据主键ID等其他索引字段定位到数据位置,然后使用 limit 0, row[详细]