db
文章平均质量分 73
数据库相关
清泉影月
清泉影月,取自“明月松间照,清泉石上流”
展开
-
mongodb 的常用数据操作
主要记录一些常见 的mongodb 的增删改查,方便以后查阅。原创 2023-04-13 17:37:42 · 1485 阅读 · 1 评论 -
mongodb 复制集部署(主从升级版)
mongodb主从模式升级版本--复制集模式部署。原创 2022-08-14 23:27:17 · 1073 阅读 · 0 评论 -
linux 单机部署 mongodb
因业务发展需要存储一些非结构化数据,并且需要对这些数据进行增删改查。调研发现mongodb满足需求并且使用门槛低,所以在这里记录一下部署流程。原创 2022-06-21 11:13:43 · 914 阅读 · 0 评论 -
mysql 内连接、左连接、右连接和全连接
一、从 from 多表查询开始说起看下面一条语句,select * from emp,dept;from 后面用逗号分隔的两张表查询跟题述要说的连接有什么异同吗?先说说上述sql语句的情况:from多表查询结果是笛卡尔积,笛卡尔积:指在数学中,两个集合X和Y的笛卡尓积(Cartesian product),又称直积,表示为X×Y,第一个对象是X的成员而第二个对象是Y的所有可能有序对的其中一个成员。概念有点抽象,举个例子:集合A={a, b},集合B={0, 1, 2},则两原创 2021-06-21 19:30:40 · 1009 阅读 · 0 评论 -
mysql 导出表结构或表数据的操作
场景:前两天在研发域搞开发,结果发现好久不用的一个 mysql 数据库连不上了,问了下同事,mysql 版本升级,原来的已经删了...删了...那就是说以前存储的数据也都没了呗,只能去测试域导一份mysql的数据重新创建一下相关的数据库,这篇博客记录一下怎么导数据的,以备后续查看1. 导mysql数据库结构和数据# 导出整个数据库结构和数据mysqldump -h[ip] -u[用户名] -p[密码] [数据库名] > [存储文件]eg:mysqldump -uroot -p1原创 2021-01-13 13:53:22 · 1472 阅读 · 0 评论 -
linux 搭建 redis常规操作
前言:系统架构需求一个redis做缓存,以前都是用别人搭建好的,今天就自己操作一把,把一些步骤记录下来方便查阅。1.官网下载redisredis 官网:https://redis.io/redis历史版本下载:http://download.redis.io/releases/目前大版本 3.xxx 和 5.x.x 比较文档,为了避坑,推荐使用 3.0.x、3.2.x;另外 4.0 版本以后开始支持多线程,性能提升不少,推荐使用 5.0.x 版本2. 官网下载wget http://down原创 2020-12-11 00:47:56 · 227 阅读 · 2 评论 -
梳理 mysql 事务
前言:mysql 是程序员数据库基础,事务是 mysql 的高级特性,一般刚接触 mysql 用不上,在经历过各种表联系操作的痛苦后就会逐步顺从。自认为比较懂 mysql 的事务,不外乎 ACID,mysql 怎么开展事务,java 里面怎么使用,可是某天被人问了一下,突然有点不知所措,觉得还是有必要总结一下。1.什么是事务事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级数据库操纵语言或编程语原创 2020-11-02 17:55:04 · 159 阅读 · 0 评论 -
mysql 使用 like 模糊查询时通配符处理
前言:mysql 的like查询有两个通配符 % 和 _,这两个在查询的时候会把不需要的结果查询出来,怎么处理?1.问题描述模糊查询语句如下:select name from table where name like '%字符串%';一般我们会用查询的字符串替换后可以进行模糊查询,如果字符串中有 % 或 _,怎么办?2.分析问题下划线 _ 在 mysql 中是匹配任意一个字符的意思(可为空),百分号 % 是匹配任意长度的字符串(可为空),直接传到 mysql 语句中不会被当做要查询字符串的原创 2020-06-12 12:57:05 · 1344 阅读 · 0 评论 -
mysql 模糊查询 like 使用索引状况分析
前言:mysql 创建索引大部分是为了快速查询,但有时候会发现查询语句并没有大多提升,这里面终究是有些故事的。模糊查询 like 引用索引分析先直接给个结论,然后我们再分析select * from table where name like 'jonny%';select * from table where name like '%jonny%';如果 name 字段加了索引,第...原创 2020-04-23 19:45:53 · 2737 阅读 · 0 评论 -
mysql 的翻页查询
前言:前段时间在写 mybatis-plus 的翻页查询功能的时候突然想到,mysql 语句本身肯定是有翻页查询的功能的,所以研究一波。limit 实现翻页sql 语句还是正常写,但是要在后面加上 limit 语句的限制平时我们 limit 这样用:select * from table where id>0 limit 10;这默认查询选择 id 大于0 的前 10 条数据...原创 2020-04-23 11:07:40 · 1897 阅读 · 0 评论 -
mysql 用户权限分配
前言:mysql 搭建完成以后需要创建新的用户,并把相关库和表的权限给新用户。1.创建新用户create user '用户名'@'%' identified by '自己设置的密码';2.给新用户分配权限新用户的权限就是可以访问的库名,表名,以及增删改查权限grant all on 库名.表名 to '用户名'@'%' with grant option; 把指定库和表的所有权限...原创 2020-01-07 20:15:55 · 383 阅读 · 0 评论 -
linux 安装 mysql8
前言学数据库一般都是mysql起手,最好就是自己搭建一个mysql服务可以弄明白很多知识。首先,得有一个linux服务器,我的是腾讯云的最低配,centos7.6,打算安装mysql8,8和以前的版本算是一个大的更迭,有不少变化,使用的时候可以多翻看手册。1.安装方式两种方式:1.在线安装(很慢,很慢,很慢…)2.离线安装(需要提前下载,最好是国内镜像,速度稍微快点)2.在线安装在线......原创 2020-01-03 11:00:41 · 365 阅读 · 0 评论 -
mysql 数据的增删改查
前言:上一篇博客讲了 mysql 数据库和数据表的操作,本篇博客接着上面讲1.数据插入一般形式insert into table_name(字段1, 字段2, ...,字段n) values(值1, 值2, ..., 值n);实际应用中可能会设置数据唯一索引,这时候 insert into 就会报错,导致代码异常,所以引入另外两个比较特殊的插入方式ignore 如重复数据,将不返回...原创 2019-06-21 18:20:47 · 146 阅读 · 0 评论 -
mysql:distinct, group by 去重用法和区别
问题描述查询数据经常需要对数据表的某一属性进行去重操作,group by 和 distinct 都有去重功能,但是区别还是比较明显的。1.数据去重样例样例数据表 quancheng_testidname1a2b3c4d5a6b功能需求:按 name 进行去重,把 id 查出来。方案1:select id, name f...原创 2019-03-01 16:55:32 · 21474 阅读 · 5 评论 -
mysql 的数据库和数据表操作
前言开发过程中经常要和 mysql 打交道,所以经常要用到一些操作语句,本文梳理 mysql 创建数据库;创建表,修改表,删除表;数据查询,插入,修改,删除等一系列操作语句。1.数据库连接mysql -u root -p //连接默认的数据库,例如本机数据库,然后会提示输入密码eg:D:\software\mysql-5.6.25-winx64\bin> mysq...原创 2018-09-30 16:03:07 · 303 阅读 · 0 评论