![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
安小然然
这个作者很懒,什么都没留下…
展开
-
数据库三范式
数据库三范式原创 2023-02-24 11:37:18 · 189 阅读 · 0 评论 -
mysql 比text还大的类型
mysql 比text还大的类型原创 2022-06-13 13:46:48 · 3098 阅读 · 1 评论 -
创建空间索引
创建空间索引原创 2022-04-18 15:56:05 · 183 阅读 · 0 评论 -
创建主键SQL语句
1 背景 创建表的时候没有设置主键,希望可以通过SQL语句追加主键2 背景 alter table 表名 add constraint 索引名称 primary key (成为主键的列)原创 2021-11-26 11:12:08 · 11144 阅读 · 2 评论 -
Docker 启动mysql并挂载目录
需求 Docker 的方式部署mysql mysql 文件存储在宿主机上操作步骤 在磁盘上创建一个文件夹,用来存放mysql的文件。比如 /data/mysql/data 拉取镜像docker pull mysql:5.7 启动 docker run --name mysql5.7 -p 3306:3306 -v /data/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=...原创 2020-06-28 15:21:13 · 1731 阅读 · 0 评论 -
to_timestamp()时区讲解
1 是什么,说明重要特点1) 把时间戳转换为数据库指定时区的时间 2) 时间戳必须是秒级的,到毫米级无法处理2 关于时区的讲解 如何知道时区是什么样子的,使用如下函数即可知道show timezone ; ...原创 2021-07-16 14:52:33 · 2531 阅读 · 0 评论 -
current_date
1 是什么 获取当前时间,精确到日2 实例截图命令原创 2021-05-31 14:17:13 · 1085 阅读 · 0 评论 -
数据库事务重点知识讲解
1 数据事务 ACID指的是什么 原子性,一致性,隔离性,持久性2 ACID 重要的特性隔离性 隔离级别原创 2021-01-13 19:01:04 · 231 阅读 · 0 评论 -
开启事务SQL
START TRANSACTION;原创 2021-01-05 16:45:34 · 1368 阅读 · 2 评论 -
数据库隔离级别讲解
定义及概念 数据库隔离级别主要是为了实现数据库ACID中隔离性的特性,当多个用户并发访问数据库时,比如同一张表,数据库的每一个用户开启的事务,不能被其它事务所作的操作干扰,多个并发事务之间,应该 相互隔离。Mysql 四种隔离级别 Repeatable Read 可重复读 MySQL数据库默认的隔离级别。该级别解决了READ UNCOMMITTED隔离级别导致的问题。它保证同一事务的多个实例在并发读取事务时,会“看到同样的”数据行。不过,这会导...原创 2020-11-13 14:59:13 · 261 阅读 · 0 评论 -
Linux上安装mysql
一 前提条件1这台服务器是linux centos 系统的2 有网3 wget 和 yum都是安装好,并且无错误4 安装的用户权限够高5 3306端口开放,不会被防火墙拦住二 成果物1 安装了 5.7.27版本号的mysql2 适用于开发环境和测试环境使用3 由于采用的是rpm安装方式,所以mysql安装目录在如下目录里面/var/lib/mys...原创 2019-10-09 17:22:16 · 219 阅读 · 0 评论 -
MYSQL SQL 不等于
需求 数据库为MYSQL 利用SQL实现 条件 不等于 技术选型 1 != 2 <>落地代码 tc_employee.emp_no <> 'E000000001'tc_employee.emp_no != 'E000000001'...原创 2018-07-17 10:36:36 · 4061 阅读 · 0 评论 -
SQL获取当前年第一天日期 MYSQL获取当前年第一天
1 需求 在MYSQL执行的SQL中获取当前年的第一天。 备注(日期最小粒度是天) 2 解决方案 技术选型 SQL函数 DATE_SUB() 函数从日期减去指定的时间间隔 3 落地代码 SELECT DATE_SUB(CURDATE(),INTERVAL dayofyear(now())-1 DAY); ...原创 2018-06-14 17:38:26 · 11183 阅读 · 0 评论 -
MYSQL如何获取当前日期的前几个月时间
作为一个后台开发人员,需求往往是多变的。首先定位需求 1求当前时间前6个月的时间定位需求后,寻找技术解决方案 1 MYSQL日期函数中是否有关于解决求出当前时间的函数 CURDATE() 2 MYSQL日期函数中是否有关于求出前几个月的时间函数 ...原创 2018-06-13 09:23:20 · 11806 阅读 · 0 评论 -
MYSQL IFNULL函数第二篇----后台数字类型非空处理
为什么写这篇文章呢,因为作为一个后台开发人员一段时间,发现在复杂的生产环境总会因为null值的原因而出现问题。前后端定位问题的时候,往往将非空处理抛给了后台了。其实处理非空的问题确实属于后台的责任。1 如果公司应用是web应用,可以利用springmvc的消息机制进行处理。这是第一层非空处理机制2 第二层处理机制是数据库SQL层,数据库SQL层可以使用IFNULL函数进行处理。字符串类型的校验也许...原创 2018-06-13 09:13:40 · 1334 阅读 · 2 评论 -
mysql explain 用法详解
1 为什么要学习explain很多高级面试,常见的问题就是SQL调优。作为初级程序员,掌握SQL调优的第一步是学习explain. EXPLAIN是快速修复慢查询的好工具。学习如何使用EXPLAIN关键字来更好地理解你的MySQL查询中发生了什么,以及你可能在哪里应用一些调整。MySQL执行SQL的时候,不会按照编写的顺序,从上到下执行SQL。2 如何使用 在要优化的SQL前加上explain...原创 2018-06-08 14:11:45 · 503 阅读 · 0 评论 -
Mysql数据库If语句的使用
IF(expr1,expr2,expr3) 如果 expr1 是TRUE (expr1 <> 0 and expr1 <> NULL),则 IF()的返回值为expr2; 否则返回值则为 expr3。原创 2018-06-06 13:01:35 · 912 阅读 · 0 评论 -
MYSQL当前使用连接数
show full processlist原创 2018-06-06 12:58:38 · 2979 阅读 · 0 评论 -
MySQL查询最大连接数
show variables like '%max_connections%';原创 2018-06-06 11:30:09 · 3234 阅读 · 0 评论 -
MYSQL IFNULL函数的用法
IFNULL函数格式 IFNULL(参数1,参数2)参数 两个参数, 第一个参数为比较是否为空的参数 第二个参数为当第一个参数为空时返回的参数方法返回值 当第一个参数不为空时,返回第一个参数。 当第一个参数为空时, 返回第二...原创 2018-06-05 09:47:49 · 2602 阅读 · 0 评论 -
MYSQL分页语法,limit语法
1 为什么要使用分页 因为生产环境数据很多,一张表的数据量有时会达到几百万,不使用分页会增加服务器压力,以及用户体验性2 MYSQL如何分页 只要在原查询语句基础上加上 limit3 limit语法 1 limit放在SQL语句最后面。 2 limit 有两个比较重要的参数 3 第一个参数是分页开始...原创 2018-05-04 09:54:51 · 686 阅读 · 0 评论 -
MYSQL Date/Time(日期/时间)类型
DATE 日期类型 格式:YYYY-MM-DD 支持的范围是从 '1000-01-01' 到 '9999-12-31'DATETIME 日期和时间的组合 格式:YYYY-MM-DD HH:MM:SS 支持的范围是从 '1000-01-01 00:00:00' 到 '9999-12-31 23:59:59'TIMESTAMP() 时间戳。TIMESTAMP 值使用 Un...原创 2018-05-02 17:38:10 · 2400 阅读 · 0 评论 -
Mysql高并发线上经验总结
Mysql总大连接限制Mysql会有最大连接数,默认最大连接著在150左右这个数值的作用就是总的连接如果超过150,其它连接就无法连接上了,这个参数是可以配置的。Mysql写入压力大时,读的速度是否会有影响Mysql写入一张表压力大的时候,这张表会有写锁存在,写锁存在会影响读的速度。影响还是挺大的...原创 2020-07-27 14:28:29 · 286 阅读 · 0 评论