mysql
文章平均质量分 66
___rain
这个作者很懒,什么都没留下…
展开
-
MySql循环插入数据(存储过程版)
mysql 存储过程原创 2022-06-20 08:35:01 · 6879 阅读 · 0 评论 -
MySQL数据库启用密码安全策略
用户登录数据库时,采用用户名、口令的方式进行身份鉴别,为防止密码过于简单遭到恶意破解问题,MySQL数据库服务需要启用安全的密码策略(比如密码需要满足一定的长度,必须包含字母、必须包含特殊字符等);MySQL用户进行密码设置需要满足已启用的密码策略。密码校验插件MySQL数据库自带密码校验插件,插件(validate_password.dll)位置位于安装目录相对路径(…\lib\plugin)下,如下图:不清楚MySQL插件库的路径也可通过SQL查询插件库的路径信息mysql> SH原创 2021-05-10 13:49:37 · 1023 阅读 · 0 评论 -
MySQL数据库用户密码连续5次输入错误限定用户登录
为数据库安全第三方会进行渗透测试,为防止恶意暴力破解用户密码,在用户登录时密码连续输入错误一定次数后限定用户的登录。本文通过插件实现当用户连续输入5次错误密码后显示其登录。连接控制插件MySQL数据库自带连接控制插件,插件(connection_control.dll)位置位于安装目录相对路径(…\lib\plugin)下。不清楚MySQL插件库的路径也可通过SQL查询插件库的路径信息;插件安装mysql> install plugin CONNECTION_CONT.原创 2021-05-10 11:58:25 · 3322 阅读 · 0 评论 -
SQL优化技巧
有朋友疑问到,SQL 优化真的有这么重要么?如下图所示,SQL 优化在提升系统性能中是:成本最低和优化效果最明显的途径。如果你的团队在 SQL 优化这方面搞得很优秀,对你们整个大型系统可用性方面无疑是一个质的跨越。首先,对于MySQL层优化我一般遵从五个原则: 减少数据访问:设置合理的字段类型,启用压缩,通过索引访问等减少磁盘 IO。 返回更少的数据:只返回需要的字段和数据分页处理,减少磁盘 IO 及网络 IO。 减少交互次数:批量 DML 操作,函数存储等减少..原创 2021-04-16 14:53:18 · 91 阅读 · 0 评论 -
Mysql 5.7.28离线包下载与配置
下载链接:https://pan.baidu.com/s/1aFiALfdMsoJvIZF6pMm-7A 提取码:w4sz将下载文件进行解压,我解压位置为:D:\Program Files\mysql-5.7.28-winx64 在D:\Program Files\mysql-5.7.28-winx64中创建my.ini文件,MySQL安装服务所需my.ini文件内容为 [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8...原创 2021-03-02 15:17:41 · 252 阅读 · 0 评论 -
mysql 分组后查询分组以外的字段报错处理
1.这个错误发生在mysql 5.7 版本及以上版本会出现的问题: mysql 5.7版本默认的sql配置是:sql_mode="ONLY_FULL_GROUP_BY",这个配置严格执行了"SQL92标准"2.在sql执行时,出现该原因: 简单来说就是:输出的结果是叫target list,就是select后面跟着的字段,还有一个地方group by column,就是 group by后面跟着的字段。由于开启了ONLY_FULL_GROUP_BY的设...原创 2021-01-29 14:49:17 · 2603 阅读 · 0 评论 -
mysql 主从备份配置
环境:win10 64位1.下载mysql的安装包mysql官网https://dev.mysql.com/downloads/mysql/5.7.html#downloads本人使用的是Windows (x86, 64-bit), ZIP Archive详细安装操作步骤参考:https://www.cnblogs.com/xiaxiaoxu/p/8977418.html下载好后,在mysql-5.7.22-winx64文件夹中创建 data文件夹和my.ini...转载 2020-11-20 14:13:40 · 169 阅读 · 0 评论 -
windows安装俩个mysql
安装第二个mySQL时的操作如下:1、新建一个文件夹放mySQL5.7.22的解压缩文件(我的在d盘根目录)2、在bin文件夹的同级目录下新建my.ini文件:具体配置如下,mySQL的默认端口为3306,因为我的mySQL8用了这个端口,于是mySQL5的端口就用了3307,再就是设置下mySQL的安装目录,以及存放data的目录(安装mySQL8时需要配置这个,mySQL5不需要,后面说明)[client]# 设置mysql客户端默认字符集default-ch...原创 2020-11-20 10:53:22 · 104 阅读 · 0 评论 -
MySQL 性能调优
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,Sql 代码 : select id from t where num is null;可以在 num 上设置默认值 0,确保表中 num 列没有 null 值,然后这样查询:Sql 代码 : select id from t where num=0;3.应尽量避免在 w原创 2020-11-19 16:27:28 · 542 阅读 · 0 评论 -
mysql 某一字段按首字母排序
SELECT * FROM tb_pf_user tbu JOIN tb_pf_identity tbid ON tbu.identity_id = tbid.identity_id ORDER BY CONVERT (tbid. NAME USING gbk)原创 2019-09-06 15:28:11 · 370 阅读 · 0 评论 -
MySQL IFNULL()函数用法MySQL
用法说明1IFNULL(expr1,expr2)如果 expr1 不是 NULL,IFNULL() 返回 expr1,否则它返回 expr2。IFNULL()返回一个数字或字符串值,取决于它被使用的上下文环境。我们先举一些例子:1mysql> SELECT IFNULL(1,0);2+-------------+3| IFNULL(1,0) |4+-------------+5| ...转载 2018-02-23 17:55:30 · 272 阅读 · 0 评论 -
MySQL MID()函数用法
在前面的 hack 语句中:1UPDATE table SET views = '1' WHERE id = -2441 OR (ORD(MID((SELECTIFNULL(CAST(FirstName AS CHAR),0x20) FROM nowamagic.`tb2` ORDER BY id LIMIT 1,1),2,1))>112)#我们注意到它用了 MySQL 自带的函数 MID,...转载 2018-02-23 17:54:35 · 13173 阅读 · 0 评论 -
MYSQL时间类型查询大全
#取得当前日期 CURDATE(); 如:select curdate();#日期加减函数:data_add,data_sub 如:DATE_ADD(now(),INTERVAL -5 MINUTE)#是否为空判断:ifnull(object,replacevalue),如:select ifnull(round(avg(grade),2),2) trafficIndex转载 2018-01-25 17:12:02 · 7419 阅读 · 0 评论 -
mysql update使用子查询
今天我像以前操作Oracle写了一个update sql:update device_user a set a.scene_id=null where a.id not in(select min(t.id) from device_user t group by t.device_id);根据子查询的结果,更新表中的一个字段。在MySQL数据库中执行后报错:Error转载 2018-01-24 17:19:08 · 472 阅读 · 0 评论 -
mysql千万级数据量根据索引优化查询速度
(一)索引的作用索引通俗来讲就相当于书的目录,当我们根据条件查询的时候,没有索引,便需要全表扫描,数据量少还可以,一旦数据量超过百万甚至千万,一条查询sql执行往往需要几十秒甚至更多,5秒以上就已经让人难以忍受了。提升查询速度的方向一是提升硬件(内存、cpu、硬盘),二是在软件上优化(加索引、优化sql;优化sql不在本文阐述范围之内)。能在软件上解决的,就不在硬件上解转载 2018-01-24 16:38:26 · 152 阅读 · 0 评论 -
MySQL 处理海量数据时的一些优化查询速度方法
在参与实际项目中,当 MySQL 表的数据量达到百万级时,普通的 SQL 查询效率呈直线下降,而且如果 where 中的查询条件较多时,其查询速度无法容忍。想想可知,假如我们查询淘宝的一个订单详情,如果查询时间高达几十秒,这么高的查询延时,任何用户都会抓狂。因此如何提高 SQL 语句查询效率,显得十分重要。查询速度慢的原因1、没有索引或者没有用到索引(这是查询慢最常见的问题,是转载 2018-01-24 16:37:37 · 299 阅读 · 0 评论 -
MySQL 添加列,修改列,删除列
MySQL 添加列,修改列,删除列ALTER TABLE:添加,修改,删除表的列,约束等表的定义。查看列:desc 表名;修改表名:alter table t_book rename to bbb;添加列:alter table 表名 add column 列名 varchar(30);删除列:alter table 表名 drop column 列名;修改列名MySQL: a转载 2017-12-25 10:06:08 · 114 阅读 · 0 评论