![](https://img-blog.csdnimg.cn/20190918140213434.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
数据库与mysql
记录数据库与mysql
Tronhon
一个正在努力的小开发仔,不定期更新博客内容,喜欢的记得关注我哦!
展开
-
MySQL 如何从具有学生分数的表中获取第二高的值?
在许多情况下,你会遇到一个表包含学生的分数,现在你需要找到其中第二高的成绩。本文将介绍几种方法,来实现从一个包含学生分数的表获取第二高值的操作。原创 2023-11-20 14:44:16 · 490 阅读 · 0 评论 -
两张表取差集
取大表差级大表连小表,小表 is nullselect count(*) from jiesuan_xd_temp_1 a left join jiesuan_xd_temp_t_1 b on a.mobile = b.mobile where b.mobile is null;取小表差级小表连大表,大表 is null原创 2021-02-20 11:19:57 · 1194 阅读 · 0 评论 -
mysql两张表取差集
取大表差级大表连小表,小表 is nullselect count(*) from jiesuan_xd_temp_1 a left join jiesuan_xd_temp_t_1 b on a.mobile = b.mobile where b.mobile is null;取小表差级小表连大表,大表 is null原创 2021-02-20 11:18:14 · 443 阅读 · 0 评论 -
mysql的查询优化方法
前言;mysql的性能优化包括: 索引优化,查询优化,查询缓存,服务器设置优化,操作系统和硬件优化,应用层面优化(web服务器,缓存)等等。这里的记录的优化技巧更适用于开发人员,都是从网络上收集和自己整理的,主要是查询语句上面的优化,其它层面的优化技巧在此不做记录。查询的开销指标:执行时间 检查的行数 返回的行数查询优化1、索引优化建立索引来优化查询如何选择合适的列建立索引?1.在where、group by 、order by 、on从句出现的列2.索引字段越小越好3.离散度大的列放到联原创 2020-11-16 01:59:32 · 1185 阅读 · 0 评论 -
查询某时间范围内的数据SQL语句
MySQL数据库查询时间段的两种方法1.BETWEENSELECT id FROM m_question WHERE cratedate BETWEENTO_DAYS(‘2019-05-31 00:00:00’) and TO_DAYS(‘2019-06-01 00:00:00’) ORDER BY id DESC2. > < 符号查询SELECT id FROM m_question WHERE cratedate BETWEEN‘2019-05-31 00:00:00’ and原创 2020-05-12 02:30:14 · 24244 阅读 · 1 评论 -
MySQL优化方案之 my.ini 配置文件的配置说明与详解
前言:对配置文件逐一进行解析mySQL优化, my.ini 配置说明[mysqld]port = 3306serverid = 1socket = /tmp/mysql.sockskip-name-resolve #禁止MySQL对外部连接进行DNS解析skip-grant-tables#禁止MySQL对外部连接进行DNS解析,使用这一选项可以消除MySQL进行DNS解析的时间。但需要注意,如果开启该选项,则所有远程主机连接授权都要使用IP地址方式,否则MySQL将无法正原创 2020-05-10 23:26:42 · 1322 阅读 · 0 评论 -
常见的MySQL优化方案1
前言:我们先了解一下sql性能优化性能优化(Optimize)指的是在保证系统正确性的前提下,能够更快速响应请求的一种手段。而且有些性能问题,比如慢查询等,如果积累到一定的程度或者是遇到急速上升的并发请求之后,会导致严重的后果,轻则造成服务繁忙,重则导致应用不可用。它对我们来说就像一颗即将被引爆的定时炸弹一样,时刻威胁着我们。因此在上线项目之前需要严格的把关,以确保 MySQL 能够以最优的状态进行运行。MySQL 的优化方案有哪些?MySQL 数据库常见的优化手段分为三个层面:SQL 和索引优化、数原创 2020-05-10 01:41:02 · 1374 阅读 · 0 评论 -
explain 分析 :MySQL优化之慢查询的定位及优化-SQL优化必备
前言:explain,慢查询优化机制是整个sql优化的基本技能,因此掌握explain非常有必要,本篇博文就是要介绍一下explain一、SQL语句优化的一般步骤:(1)通过 show status 命令了解各种 SQL 的执行效率;(2)定位执行效率较低的 SQL 语句(重点是 Select);(3)通过 explain 分析低效率的 SQL 语句的执行情况;(4)确实问题并采取相应...原创 2020-05-04 02:42:30 · 491 阅读 · 0 评论 -
Java Web开发防止SQL注入的解决办法
博文前言先上防止sql注入的方式PreparedStatement(简单又有效的方法)、使用正则表达式过滤传入的参数、字符串过滤、检查是否包函非法字符、页面判断代码。-----------------------------------------------------华丽的分割线-------------------------------------------------------...原创 2020-05-03 18:30:36 · 2377 阅读 · 0 评论 -
Mysql校招、实习常见面试题总结1(较基础)
1.如何避免 sql 注入?PreparedStatement(简单又有效的方法)、使用正则表达式过滤传入的参数、字符串过滤、检查是否包函非法字符、页面判断代码。2.数据库的三范式是什么?第一范式:当关系模式R的所有属性都不能在分解为更基本的数据单位时,称R是满足第一范式的,简记为1NF。满足第一范式是关系模式规范化的最低要求,否则,将有很多基本操作在这样的关系模式中实现不了。第二范式:...原创 2020-04-30 02:26:35 · 4220 阅读 · 5 评论 -
数据表生成Excel文件,使用Excel巧妙实现行转列
前言如果不想通过写sql的方式来实现简单的行转列 ,或者sql比较差的。本文提供一个很简单的方法,通过excel 来实现。具体操作步骤1.使用 navicat 查询出结果来 比如下面这个select xxx from xxx where xxx like ‘xxx’ and xxx=‘xxx’ group by xxx order by xxx desc然后得到结果集部分就是行形状的,...原创 2020-04-24 18:47:21 · 523 阅读 · 0 评论 -
面试必备:一条sql语句的执行过程
先上图片简单了解一下放大招、慢慢观看SQL语句执行过程详解一条sql,plsql的执行到底是怎样执行的呢?一、SQL语句执行原理:第一步:客户端把语句发给服务器端执行当我们在客户端执行 select 语句时,客户端会把这条 SQL 语句发送给服务器端,让服务器端的进程来处理这语句。也就是说,Oracle 客户端是不会做任何的操作,他的主要任务就是把客户端产生的一些 SQL 语句发...原创 2020-04-14 17:55:45 · 3987 阅读 · 1 评论 -
解决sql语句 一句话查询出数据表中最新时间往前7天的所有数据记录
SELECT * from datetest WHERE day > (SELECT DATE_ADD(MAX(day),INTERVAL -7 DAY) FROM datetest) ORDER BY day DESC;原创 2020-03-22 01:53:33 · 3948 阅读 · 0 评论 -
[Err] 1293 - Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTA
1. 出现错误如下:2.出错的表结构 CREATE TABLE `t_viewed` ( `ID_` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL, `USER_ID_` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '用户id', `DATA_ID_` ...原创 2020-03-16 15:35:01 · 888 阅读 · 0 评论 -
mysql too many connections问题解决(亲测有效)
———— 1 start1. 错误 too many connections 如下(1)首先我们知道出现这种情况使用 mysql -u root -p 的方式进行登录连接数据库是不行的2.因此我们先使用如下方式里连接上数据库(1)首先初始化mysql,发现/var/lib/mysql /这个目标路径已经存在/var/lib/mysql/,导致无法初始化。(2)解决步骤如下首先进入lo...原创 2020-01-16 18:17:13 · 3015 阅读 · 1 评论 -
Data source rejected establishment of connection, message from server: "Too many connections"
错误原因:太多的连接数,登录用户过多,配置的mysql连接数过小,或者某些连接没有关闭,导致连接数过大。问题的解决1:修改mysql的my.ini配置文件,网上的说法:mysql安装目录下的my.ini中设定的并发连接数太少或者系统繁忙导致连接数被占满。而项目实际上部署在linux系统上,需要找到my.cnf的配置文件,一般在etc/my.cnf,找到这个文件,添加如下行: set-v...原创 2019-12-30 11:14:18 · 178 阅读 · 0 评论 -
腾讯云服务器重置mysql密码-亲测有效
前言:假设我们使用的是root账户。1.重置密码的第一步就是跳过MySQL的密码认证过程,方法如下:#vim /etc/my.cnf(注:windows下修改的是my.ini)在文档内搜索mysqld定位到[mysqld]文本段:/mysqld(在vim编辑状态下直接输入该命令可搜索文本内容)注意:如果linux vi指令不熟悉先学习一下:比如打开文件进入插入模式( 按 i ),编辑...原创 2019-12-25 14:16:52 · 1358 阅读 · 0 评论 -
Mac-腾讯云服务器安装mysql服务—步骤与踩坑
一,首先还是登录到我们的服务器ssh -i /Users/hupo/Documents/zhenqinl_com root@服务器iproot@服务器ip's password: 你的密码二,下载并安装mysql1,检查服务器是否已经安装过mysqlyum list installed mysql*2,安装mysql源shell> yum localinstall mysq...原创 2019-12-25 13:57:32 · 311 阅读 · 0 评论 -
mac下如何安装mysql以及忘记密码如何重置密码
一、第一步:停止MySQL服务。关闭MySQL服务的操作: 苹果->系统偏好设置->最下边点MySQL 在弹出页面中 关闭mysql服务(点击stop mysql server) 二、第二步:进入终端,指令重启MySQL服务。0、打开终端:1、 输入:cd /usr/local/mysql/bin/ 2、sudo su3、输入指令2,会提示输入密码:(Mac账户...原创 2019-12-18 15:17:03 · 300 阅读 · 1 评论