
Database
文章平均质量分 67
MySQL、Redis、Mongodb
LRcoding
Change the world by coding.
展开
-
【Redis】# 常见报错Unsatisfied dependency、设置密码、主从配置
常见报错Unsatisfied dependency设置密码主从配置原创 2022-10-29 15:26:44 · 2983 阅读 · 0 评论 -
【Redis】# Linux安装redis(命令安装、源码安装、docker部署)、NOAUTH错误、overcommit_memory is set to 0、MISCONF Redis...错误
etc/sysctl.conf是一个允许改变正在运行中的 Linux系统的接口,它包含一些 TCP/IP堆栈和虚拟内存系统的高级选项,修改内核参数永久生效。进入安装完成后提示的目录内( /usr/local/redis/redis-7.2.6/src ),启动redis。,复制 utils文件夹中的 redis_init_script 到 /etc/init.d/redis。可以修改redis.conf( /usr/local/redis/redis-7.2.6目录下)中的。其他参数值可根据需要自定义。原创 2024-12-05 19:51:54 · 1045 阅读 · 0 评论 -
【MySQL】# Windows下安装(压缩包、msi);Linux下安装(压缩包、命令、docker);设置连接数、binlog日志;修改时区
进入,点击 DOWNLOADS,选择 “MySQL Community (GPL) Downloads »”继续点击 “MySQL Community Server”点击 “Archives”选择合适版本、操作系统的文件进行下载。原创 2025-02-12 23:30:00 · 807 阅读 · 0 评论 -
【MySQL】# [Err] 1118-Row size too large (> 8126)、Lost connection to MySQL server at ‘reading initial’
[Err] 1118-Row size too large (> 8126);Lost connection to MySQL server at ‘reading initial communication packet’原创 2022-11-21 16:23:12 · 3280 阅读 · 0 评论 -
【MySQL】# 用户权限操作、查询的同时更新一张表、greatest()和least()函数、日期时间操作函数、解决主键自动增长2、Navicat查看数据库密码
用户权限操作查询的同时更新一张表greatest()和least()函数日期时间操作函数解决主键自动增长2Navicat查看数据库密码原创 2022-10-29 09:18:04 · 478 阅读 · 0 评论 -
【MySQL】# 自定义变量、一行数据与多行的转换、IF函数
和Java 一样,MySQL也允许用户自定义变量进行使用。它是一个用来存储内容的临时容器,在连接 MySQL的整个过程中都存在。定义方式:简单使用:注意:案例一:可以在给一个变量赋值的同时使用这个变量,即“左值”特性案例二:用户希望更新一条数据后,立马获取到该条数据的更新时间使用变量虽然也是需要两个SQL,但是第2个查询无需访问数据表,加快了检索时间案例三:让变量的赋值和取值发生在执行查询的同一阶段,不然可能会出现赋值后还没更新,取到原来值的问题案例四:假设需要查找某条数据,先在一个频繁访问的表查找热原创 2022-08-03 18:16:47 · 861 阅读 · 0 评论 -
【MySQL】# mysql计算两个时间的差值
TIMESTAMPDIFF(format, start_date, end_date)format:以何种方式(天,小时,分钟,秒…)计算时间的差值start_date:开始时间end_date:结束时间案例:以天 (DAY)统计差值select TIMESTAMPDIFF(DAY, '2021-08-01 17:07:51', '2021-08-10 17:07:51'); -- 9以小时 (HOUR)统计差值select TIMESTAMPDIFF(HOUR, '202原创 2021-08-10 17:18:42 · 2772 阅读 · 0 评论 -
【MySQL】 # CASE WHEN的简单实例
在MySQL中,使用case when,对字段进行简单的处理SELECT CASE parent_id WHEN 1 THEN '第一个' WHEN 2 THEN '第二个' ELSE '其他' END AS new_parent_id, name, typeFROM studentWHERE id = 1......原创 2021-02-22 16:05:31 · 2738 阅读 · 0 评论 -
【MySQL】 # 处理MySQL使用select语句查询出来的结果:(1)截取前几位,后几位(2)替换某个字段(3)按字段长度排序
1.字段截取前几位、后几位1.1 LEFT(str, len);SELECT LEFT('sqlTest.com', 3);-- 结果: sql1.2 RIGHT(str, len);SELECT RIGHT('sqlTest.com', 3);-- 结果:com注意:hibernate框架不支持 left(), right() 函数1.3 substring(str, pos); substring(str, pos, len);-- 从第 4 ...原创 2021-02-22 15:36:04 · 4261 阅读 · 1 评论 -
【MySQL】# MySQL基础知识
1. 关系数据库概述1.1 数据模型层次模型(树状)网状模型关系模型(二维表格,重点)1.2 数据类型INT:整型 4BIGINT: 长整型 8 常用REAL: 浮点型 4DOUBLE: 浮点型 8DECIMAL(M, N): 高精度小数 共20位,其中小数10位CHAR: 定长字符串VARCHAR: 变长字符串BOOLEANDATETIMEDATETIME1.3 SQL (Structured Query Language)Oracle把自己原创 2021-05-19 11:16:56 · 2114 阅读 · 1 评论 -
【MySQL】 # 使用MySQL的事件调度器 Event Scheduler 设置定时任务,每隔N(秒/分钟/小时/天/周)自动处理数据
1.MySQL事件概述事件(事件调度器),可以作为定时任务调度器,类似于Java中的计时器,可以实现每秒钟执行一个任务,取代了部分原来只能用操作系统的计划任务才能执行的工作。注意:事件调度器(Event Scheduler)只有在MySQL 5.1版本之后才能使用1.1查看事件是否开启事件由一个特定的线程来管理。启用事件后,拥有 SUPER权限的账户执行 SHOW PROCESSLIST就可以看到该线程了。-- 查看事件调度器的状态SHOW VARIABLES LIKE '...原创 2021-03-03 13:48:20 · 4830 阅读 · 0 评论 -
【MySQL】 # left join 语句,对右表的限制条件使用注意问题
1. 结论对左表的限制条件:一定要写在 where 语句中对右表的限制,写在 on 语句中:显示所有的结果数,右表中不符合的用 null 表示对右表的限制,写在 where 语句中:显示部分结果数,右表中不符合的不显示2. 准备数据为了说明效果,写了个简单的例子,可能数据不是很恰当tb_user表:tb_name表:3. 编写SQL语句对右表的限制条件写在on 语句中:SELECT u.id AS "user_id", u.name_id AS "tb_name_id",原创 2021-06-08 18:14:04 · 5862 阅读 · 0 评论 -
【MySQL】 # MySQL的几种插入语句,解决唯一性约束
1. 常见场景如果一个表中的字段,设置了 unique key 或者 primary key,那么该字段下的值,必须是唯一的。插入新数据时,直接使用 insert into 语句,如果出现了重复的数据,违反了唯一性约束,那么就会抛出异常。所以我们可以根据需求选择合适的插入语句。2. 准备数据新建一张 tb_user 表,将 user_id 作为主键,idCard为唯一索引SET NAMES utf8mb4;SET FOREIGN_KEY_CHECKS = 0;-- -------------原创 2021-05-26 18:15:33 · 6271 阅读 · 2 评论 -
【MySQL】 # 优化你的SQL语句
1. 查询SQL尽量不使用 select *,而是 select 具体字段正确使用:SELECT id, name FROM student;反例: SELECT * FROM student;只取需要的字段,节省资源select * 进行查询时,很可能不会使用到覆盖索引,造成回表查询2. 如果知道查询结果只有一条,或者只要最大/最小一条,建议用 limit 1正确使用:SELECT id, name FROM student WHERE name = '张三' limit 1;反原创 2021-06-03 18:59:34 · 2316 阅读 · 0 评论 -
【MySQL】 # MySQL对用户权限的简单操作:(1)创建新用户(2)赋权限
一般使用 Navicat 直接登录 MySQL,也可以使用命令行。允许本地IP访问,一般用在局域网中。允许外网IP访问,一般用于服务器。创建完用户后,刷新一下,避免出错。,然后输入密码即可。原创 2021-05-07 16:06:47 · 1749 阅读 · 0 评论 -
【MySQL】# mysql按日、周、月进行分组统计
需求:按照不同的创建时间维度,查询记录个数使用函数:DATE_FORMAT(date, format) date:合法的日期。 fromat:需要的时间维度(一天,一周,一个月等)实例:按天统计 format的值: '%Y%m%d'select DATE_FORMAT(create_time, '%Y%m%d') as days, count(*) as countNum from studTablegroup by days;按周统计 format的值: '原创 2021-08-10 15:06:17 · 2438 阅读 · 0 评论 -
【MySQL】 # expalin命令的使用
1. explain命令作用很多时候,我们写完了一条SQL语句之后,想知道这条SQL语句执行是否高效(或者说,我们建立好的索引在这条SQL语句中是否使用到了)就可以使用 explain 命令分析一下。通过 explain 命令我们可以得到的信息:表的读取顺序,数据读取操作的类型,哪些索引可以使用,哪些索引用到了,表之间的引用,每张表有多少行被优化器查询。。。等2. 使用 explain 命令EXPLAIN SELECT * FROM student;使用方法很简单,只需要在 explain 后原创 2021-05-26 10:23:23 · 2060 阅读 · 1 评论