
03-数据库
文章平均质量分 60
关系型和非关系型数据库相关技术博客。(MySQL、Redis、Oracle、MongDB等)
王菜鸟
不负青春,野蛮生长!
展开
-
MySQL8配置文件详解
MySQL 8 是一款常用的关系型数据库管理系统,它提供了全面而强大的功能来满足不同的数据管理需求。为了更好地控制其功能和性能,配置文件是MySQL 8的重要组成部分之一。在此文章中,我们将详细介绍MySQL 8的配置文件。MySQL 8 的配置文件是一个文本文件,它包含了许多用于控制数据库的参数。该文件位于服务器的安装目录下,通常为/etc/mysql/my.cnf 或者 /etc/my.cnf。原创 2023-07-13 22:20:59 · 10170 阅读 · 0 评论 -
导出MySQL数据库所有库和字段注释及相关信息为word文档——工具类
接下来将为大家介绍一个自己实现的工具类,连接MySQL或Oracle数据,使用编写好的工具类将数据库所有库和表的信息导出为word文档。原创 2023-05-11 10:16:22 · 3379 阅读 · 4 评论 -
数据库设计——MySQL查看表和字段注释信息
说明在mysql中,这个数据库中保存了mysql服务器所有数据库的信息。包括数据库名,数据库的表,表字段的数据类型等。简而言之,若想知道mysql中有哪些库,哪些表,表里面有哪些字段以及他们的注释,都可以从information_schema中获取。原创 2023-05-11 09:32:55 · 4139 阅读 · 0 评论 -
Windows环境使用bat脚本启动Redis服务
ENV_HOME="D:\DevTools\Redis 5.0"是设置Redis安装的路径。一、编写脚本startup.bat启动Redis服务。color a 是设置终端显示的颜色。原创 2022-10-27 21:12:42 · 2533 阅读 · 0 评论 -
Redis的主从复制图文教程详解,适合收藏夹吃灰!
主从复制就是有两台Redis服务器,将一台服务器的数据复制到另一台服务器上。前者称为,后者称为。数据只能由master往slave单向同步。主机数据更新后根据配置和策略,自动同步到备用服务器的Master/Slave机制,因此,在从服务器上写数据时,会报错。创建/myredis.conf文件夹复制redis.conf配置文件到文件夹中配置一主两从,创建三个配置文件打开redis.conf文件,修改一些内容,关闭appendonly,将yes修改为no新建redis的配置文件新建redis637原创 2022-07-11 22:18:02 · 920 阅读 · 0 评论 -
详解Redis的持久化操作(RDB和AOF)
前言:在指定的间隔时间内,将内存中的数据集快照进磁盘中,也就是SnapShotting,待Redis数据库恢复正常时将快照文件直接写入到内存中。为了解决断电或宕机的问题,Redis提供了两种持久化的方式:Redis默认采用的是RDB的持久化方式。先通过config get dir查询rdb文件的目录路径,再将*.rdb文件拷贝到别的文件夹中。RDB的恢复:RDB的优点:RDB的缺点:自动触发手动触发手动触发Redis进行RDB持久化的命令有两种方式:PS:执行执行 flushall 命令,也会产生du原创 2022-07-09 12:08:46 · 922 阅读 · 0 评论 -
一文讲清楚Redis的事务和锁机制记录,记得收藏!
事务的:Redis事务是一个单独的隔离操作:事务中所有的命令都会序列化、按顺序执行。事务在执行过程中,不会被其他客户端发来的命令请求打断事务的:串联多个命令,防止别的命令插队。从输入命令开始,输入的命令都会依次进入命令队列中,但不会执行,直到输入Exec后,Redis会将之前的命令队列中的命令一次执行。组队的过程中可以通过discard来放弃组队。输入Multi开始组队,输入的命令依次进入队列,但不会执行,直到输入Exec命令,组队过程中可以通过Discard来放弃组队。事务处理发生错误:1.3 事原创 2022-07-09 00:31:43 · 289 阅读 · 0 评论 -
SpringMVC项目之七牛云OSS云存储的配置
关于分页的使用,同样采用Mybatis的插件pageHelper,所在看这篇文章之前,你可以看我之前的博客!MyBatis的使用之工具类的配置首先在pom.xml中添加七牛云的依赖,具体配置可参见七牛官方开发文档七牛开发者文档:https://developer.qiniu.com/kodo/1239/javapom.xml依赖<dependency> <groupId>com.qiniu</groupId> .原创 2021-07-07 10:33:54 · 630 阅读 · 0 评论 -
MyBatis的使用之工具类的配置
Mybatis-config.xml文件的配置<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration> <!--配置JDBC属性文件地址--&g原创 2021-07-07 10:19:23 · 396 阅读 · 0 评论 -
Mybatis-Plus自动生成代码的CodeGenerator代码
官方地址:Mybatis-Plus:https://mp.baomidou.com/guide/generator.htmlpom中导入mybatis plus的jar包,因为后面会涉及到代码生成,所以我们还需要导入页面模板引擎,这里我们用的是freemarker。pom.xml导入以下依赖<!--mp--><dependency> <groupId>com.baomidou</groupId> <artifactId>m原创 2021-07-17 21:32:36 · 1102 阅读 · 0 评论 -
Mybatis-Plus入门教程详解
官网地址:https://baomidou.com下面介绍Lombok常用的几个注解:@Getter / @Setter@ToString@EqualsAndHashCode@NoArgsConstructor@RequiredArgsConstructor@AllArgsConstructor@Data2.4 Mybatis-Plus中的条件构造器QueryWrapper中重要方法总结如下:有以下场景:三、代码生成器(旧)在pom.xml文件中加入以下依赖CodeGenarator代码..原创 2022-07-07 00:49:03 · 3956 阅读 · 0 评论 -
RedisUtils工具类
@Componentpublic final class RedisUtil { @Resource private RedisTemplate<String, Object> redisTemplate; // =============================common============================ /** * 指定缓存失效时间 * * @param key 键 * @par原创 2021-08-29 16:47:13 · 151 阅读 · 0 评论 -
MySQL命令代码练习作业
insert into student values('S01','张三','男',null,null,null,null)select *from student;insert into student(studentid,sex,studentname)values('S02','男','zs');#一次性多条导入insert into student(studentid,sex,studentname)values('S03','男','zs'),('S04','男','zs'),(原创 2020-10-07 21:00:08 · 288 阅读 · 0 评论 -
MySQL数据库的基本操作
数据库知识的概览:数据库的增、删、改、查(查看数据库)字符集数据表的增加常见的数据类型常见的操作有:库、表:create ,drop ,alter ,show database;数据:insert,delete ,update ,select一、数据库的基本概念1.什么是数据库?数据库可以看作是存储数据对象的一个容器数据库本身是数据库管理系统的核心和基础不同数据库的数据对象相对隔离在mysql中,数据库可以分为系统数据库和用户数据库两大类:系统数据库:Infor.原创 2020-09-14 14:26:36 · 1045 阅读 · 0 评论 -
MySQL单表查询命令代码练习
create database Test;# 向已有数据中插入数值update student set HomeAddr = "武汉市洪山区" where StudentID = "St0111040001";select HomeAddr from student where StudentID = "St0111040001";#查看有多少个同学选过课select count(distinct studentid) as student_num from grade;#统计学生人数se原创 2020-10-07 17:43:51 · 742 阅读 · 0 评论 -
MySQL复习
create table goods( #商品表gid char(10), #商品编号number int #库存数目);create table order_detail( #订单表gid char(10),number int, #下单数目ordertime timestamp);insert into goods values("P1",100),("P2",100);insert into order_detail values("P1",100,"2020-原创 2020-12-07 11:52:27 · 265 阅读 · 0 评论 -
使用Navicat Premium生成E-R关系图并导出
选择需要生成的E-R图的数据库,右击选择逆向数据库到模型会弹出一个窗口,选择左上角的文件,选择导出文件格式原创 2020-12-02 16:12:34 · 5574 阅读 · 1 评论 -
MySQL的存储过程你了解吗?来看这篇文章,保证你不会后悔!
存储过程一、存储过程和概述针对表的一个完整操作有时候并不是单条SQL语句就能实现的,而是需要一组SQL语句来实现。例如,当老师不慎填写错误,要对一个同学的期末成绩进行修改,一般需要考虑以下几步:可将一个完整操作中所包含的多条SQL语句创建为存储过程,以方便应用。1.1 使用存储过程的优点存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。当对数据库进行复杂操作时(如对多个表进行Update、Inse原创 2020-11-09 16:16:36 · 791 阅读 · 1 评论 -
MySQL8.0之Windows安装教程
本文为MySQL8.0版本Windows安装说明,在不需要安装Linux的情况下,可以在Windows操作系统下完成对数据库的使用。操作前,笔者也是踩着坑一路走过来的,所以在此以谨记教训,特写一片踩坑博客!文章目录下载MySQL安装说明操作服务设置密码下载MySQL下载地址:https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.20-winx64.zip安装说明解压zip包到安装目录D:\MySQL,注意,安装里通过cmd打开命令,必须以管原创 2020-06-18 10:26:56 · 332 阅读 · 0 评论 -
数据配置
server: # 端口 port: 8081spring: # 数据源配置 datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/yeb?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai username: root passwo原创 2021-02-22 09:39:30 · 927 阅读 · 0 评论 -
MYSQL踩坑记录:You have an error in your SQL syntax; check the manual that corresponds to your
刚开始学习MySQL数据库,遇到一些小错误,记录下来,以免以后继续犯下这种愚蠢的错误。错误:ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ',翻译:错误1064 (42000):SQL语法出现错误;查看对应于MySQL服务器版本的手册,原创 2020-09-12 10:09:30 · 50236 阅读 · 4 评论 -
MySQL的基本使用——事务
文章目录回顾一、事务概念1.1 事务的概念1.2 事务的基本操作1.3 注意事项1.4 拓展技能二、事务处理2.1 开始事务2.2 结束事务2.3 撤销事务2.4 回滚事务2.5 控制事务结束后的行为三、事务隔离级别3.1 查看隔离级别3.2 修改隔离级别3.2.1 READ UNCOMMITED(读取未提交)3.2.2 READ COMMITED(读取提交)3.2.3 REPEATABLE READ(可重复读)3.2.4 SERIALIZABLE(可串行化)四、实践回顾关于触发器的复习题create原创 2020-11-30 15:42:21 · 746 阅读 · 0 评论 -
再不会MySQL的视图操作你就Out了!
文章目录一、视图概述1.1 视图的优点1.2 视图的缺点二、创建视图2.1 语法介绍2.2 实践三、查看视图四、修改视图五、删除视图六、操作视图中的数据一、视图概述视图是从数据库中的一张或多张表中导出的表。创建视图时所引用的表称为基表。视图中的数据并不是像表中那样存储在数据库中,它只是读取基表中的数据。对视图的操作与对表的操作一样,可以对其进行查询、修改和删除等操作。在对视图中的数据进行修改时,相应的基本表中的数据也会发生变化;同时,若基本表的数据发生变化,则这种变化也会反映到视图中。1.1 视图原创 2020-11-02 16:11:06 · 292 阅读 · 0 评论 -
MyQL数据库对表的约束
为了防止数据表中插入的错误的数据,MySQL定义了一些维护数据库完整性的规则,即表的约束。常见的约束分为5种,分别是默认约束、非空约束、主键约束、唯一约束和外键约束。默认约束默认约束用于数据表中的字段指定默认值。即挡在表中插入一条新纪录时,如果没有给这个字段赋值,那么,数据库系统会自动为这个字段插入默认值。基本语法:字段名 数据类型 default 默认值;Tips:BLOB、TEXT数据类型不支持默认约束下面是创建example数据库,创建了my_default的数据表,为ag.原创 2020-09-21 20:00:03 · 425 阅读 · 0 评论 -
MySQL的多表操作总结
一、什么是子查询概念:子查询可以理解为,在一个SQL语句A(SELECT、INSERT、UPDATE等)中嵌入一个查询语句B,作为执行的条件或查询的数据源(代替FROM后的数据表),那么B就是子查询语句,它是一条完整的SELECT语句,能够独立的执行。特点有3点:是一条完整的SELECT语句,能够独立的执行。子查询必须书写在圆括号( )内。一个SQL语句中含有多层子查询时,它们执行的顺序是从最里层的子查询开始执行。二、子查询分类按功能分:标量子查询列子查询行子查询表子查询按位.原创 2020-11-15 12:45:26 · 857 阅读 · 0 评论 -
MySQL的触发器原理应用,after和before的区别
文章目录触发器一、触发器的概述二、触发器的基本操作2.1 after和before2.1.1 afterdelete型update型insert型2.1.2 beforeinsert型update型三、练习四、实验题触发器一、触发器的概述触发器可以看作是一种特殊类型的存储过程,它与存储过程的区别在于存储过程使用时需要调用,而触发器是预先定义好的事件(如insert、delete、upodate等操作)发生时,才会被MySQL自动调用。创建触发器时需要与数据表相关联,当表发生特定事件(如INSERT、原创 2020-11-23 16:52:55 · 5483 阅读 · 0 评论 -
通过Jedis操作Redis的五种数据类型【二】
文章目录一、前言1.1 搭建项目1.2 选择相关依赖1.3 移除lettuce1.4 修改项目配置文件1.5 编写Redis相关配置类二、Jedis操作Redis的五种数据类型2.1 初始化连接Redis2.2 使用Jedis连接池操作Redis2.3 操作String类型数据2.4 操作Hash类型数据2.5 操作List类型数据2.6 操作set类型数据2.7 操作sorted set类型数据2.8 释放资源Redis相关学习如下一篇文章教你Redis的入门基本操作【一】一、前言准备前提工作原创 2022-01-20 23:06:56 · 3658 阅读 · 4 评论 -
一篇文章教你Redis的入门基本操作【一】
文章目录一、前言二、Redis-cli的使用2.1 Redis-cli连接Redis2.2 指定数据库2.3 Redis-cli操作String类型数据2.4 Redis操作hash类型数据2.4 Redis-cli操作List类型数据2.5 Redis-cli操作set类型数据2.6 Redis-cli操作sorted set类型数据2.7 Redis通用命令一、前言Redis的安装及配置在此处省略安装教程可以参考:Windows下安装Redis教程Redis可视化工具推荐使用AnotherRed原创 2022-01-20 14:34:48 · 1019 阅读 · 0 评论 -
Redis相关介绍以及关系型数据库和非关系型数据库
文章目录Redis是什么?支持的数据类型关系型数据库与非关系型数据库一、关系型数据库优点缺点数据库二、非关系型数据库优点缺点数据库比较Redis是什么?Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(string),散列(hashes), 列表(lists),集合(sets),有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索原创 2022-01-19 14:36:32 · 2814 阅读 · 0 评论