随笔分类 -  mysql

INSERT插入WHERE判断是否插入(MySQL)
摘要:一、INSERT INTO IF EXISTS 具体语法:INSERT INTO table(field1, field2, fieldn) SELECT 'field1', 'field2', 'fieldn' FROM DUAL WHERE NOT EXISTS(SELECT field FRO 阅读全文
posted @ 2020-04-16 17:46 chengloading 阅读(800) 评论(0) 推荐(0)
MySQL中的循环
摘要:MySQL中的三中循环 while 、 loop 、repeat 求 1-n 的和第一种 while 循环 : /* while循环语法: while 条件 DO 循环体; end while; */ create procedure sum1(a int) begin declare sum in 阅读全文
posted @ 2020-01-10 11:20 chengloading 阅读(598) 评论(0) 推荐(0)
MySQL的权限赋予
摘要:MySQL 赋予用户权限命令的简单格式可概括为:grant 权限 on 数据库对象 to 用户 一、grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利。 grant select on testdb.* to common_user@'%' grant insert on t 阅读全文
posted @ 2019-08-02 10:30 chengloading 阅读(262) 评论(0) 推荐(0)
sql优化使用技巧
摘要:1、LIMIT 语句分页查询是最常用的场景之一,但也通常也是最容易出问题的地方。比如对于下面简单的语句,一般 DBA 想到的办法是在 type, name, create_time 字段上加组合索引。这样条件排序都能有效的利用到索引,性能迅速提升。SELECT * FROM operation WH 阅读全文
posted @ 2019-03-08 08:51 chengloading 阅读(185) 评论(0) 推荐(0)
SQL修改某个字段中某相同部分(MySQL)
摘要:格式:UPDATE 表名 SET 字段名= REPLACE( 替换前的字段值, '替换前关键字', '替换后关键字' ) WHERE 条件;比如:update t_book SET book_no = REPLACE( book_no, 'book', 'read' ) where book_no 阅读全文
posted @ 2019-02-11 22:27 chengloading 阅读(641) 评论(0) 推荐(0)
MySQL/InnoDB中,对于锁的认识
摘要:MySQL/InnoDB的加锁,一直是一个面试中常问的话题。例如,数据库如果有高并发请求,如何保证数据完整性?产生死锁问题如何排查并解决?我在工作过程中,也会经常用到,乐观锁,排它锁,等。于是今天就对这几个概念进行学习,屡屡思路,记录一下。 注:MySQL是一个支持插件式存储引擎的数据库系统。本文下 阅读全文
posted @ 2019-01-05 22:12 chengloading 阅读(186) 评论(0) 推荐(0)
mysql修改root用户密码
摘要:mysql 5.7.9版本之前修改 方法1: 用SET PASSWORD命令 首先登录MySQL。 格式:mysql> set password for 用户名@localhost = password('新密码'); 例子:mysql> set password for root@localhos 阅读全文
posted @ 2018-12-20 16:25 chengloading 阅读(198) 评论(0) 推荐(0)
CentOS7安装MySQL
摘要:CentOS中默认安装有MariaDB,但是我们需要的是MySQL,安装MySQL可以覆盖MariaDB MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分 阅读全文
posted @ 2018-11-13 16:42 chengloading 阅读(118) 评论(0) 推荐(0)
MySQL关于sql_mode的修改(timestamp的默认值不正确)
摘要:timestamp的默认值不正确原因: MySQL5.7版本中有了一个STRICT mode(严格模式),而在此模式下默认是不允许设置日期的值为全0值的,所以想要解决这个问题,就需要修改sql_mode的值。 select @@global.sql_mode; 查看当前sql_mode; set s 阅读全文
posted @ 2018-11-02 12:59 chengloading 阅读(1122) 评论(0) 推荐(0)
mysql给查询的结果添加序号
摘要:1.法一: select (@i:=@i+1) i,a.url from base_api_resources a ,(select @i:=0) t2 order by a.id desc limit 10; 2.法二: set @rownum=0;select @rownum:=@rownum+ 阅读全文
posted @ 2018-10-30 17:28 chengloading 阅读(1045) 评论(0) 推荐(0)
MySQL密码强度验证修改
摘要:MySQL5.6.6版本之后增加了密码强度验证插件validate_password,相关参数设置的较为严格。 影响的语和函数有:create user,grant,set password,password(),old password。 1、查看mysql全局参数配置mysql> SHOW VA 阅读全文
posted @ 2018-10-30 13:58 chengloading 阅读(2263) 评论(0) 推荐(0)