
Mysql & Redis数据库
文章平均质量分 83
SQL学习心得需详细,阅读性高,见文知意,做到复习时流畅无难度,避免出现复习时出现茫然不知所云的情况。
SQL问题记录以简洁明了,问题解决需有针对性,开头需说明问题出现的情况。
文章必须配置相应图解释说明避免出现图文不匹配的情况。
Holy_Java
一以贯之的努力,不得懈怠的人生,每天微小的积累,都会变成最后的结果,你现在所做一切的回报,就叫未来。
展开
-
MySQL数据库事务隔离级别,特性和传播行为
数据库:按照数据结构来组织、存储和管理数据的仓库事务:指具体的事情、杂务。数据库事务:简单的说就是对数据库访问并可能进行操作的一系列行为。原创 2024-08-31 23:43:29 · 1016 阅读 · 0 评论 -
数据库批处理
①批处理(Batch),也称为批处理脚本。在计算机系统还是DOS(磁盘操作系统是一种早期的命令行操作系统)时期时被大量使用,用来对某对象进行批量的处理,通常被认为是一种简化的脚本语言,现在它应用于DOS和Windows系统中。批处理文件的扩展名为.bat(即是batch的缩写)简称 BAT文件。②在Windows NT以后的平台中,还加入了以.cmd为扩展名的批处理文件,其性能比.bat文件更加优越,执行也与.bat文件一样方便快捷。原创 2024-08-31 23:40:28 · 658 阅读 · 0 评论 -
Linux安装redis执行make命令报错:gcc not found和*** [adlist.o] Error 1
友情提醒先看文章目录,大致了解文章知识点结构,点击文章目录可直接跳转到文章指定位置。原创 2024-08-31 23:37:26 · 802 阅读 · 0 评论 -
Redis基础命令和事务,redis持久化和主从复制
nosql数据库介绍:解释为 non-relational(非关系型数据库)。在NoSQL 数据库中数据之间是无联系的数据的结构是松散的,可变的。优势:大数据量,高性能,灵活的数据模型,高可用,低成本劣势:(1)无关系,数据之间是无联系的。原创 2024-08-31 23:36:42 · 1995 阅读 · 0 评论 -
Redis数据库的下载和安装
nosql数据库介绍:解释为 non-relational(非关系型数据库)。在NoSQL 数据库中数据之间是无联系的数据的结构是松散的,可变的。优势:大数据量,高性能,灵活的数据模型,高可用,低成本劣势:(1)无关系,数据之间是无联系的。原创 2024-08-31 23:35:52 · 1346 阅读 · 0 评论 -
Redis基础命令大全
count 是负数,返回一个 count 绝对值的长度的集合, 集合中元素可能会重复多次。①哈希类型field(域 )和 value 的隐射表,value分为field和value,hset可将key中的值设置为value,如果 key 不存在,则新建 hash 表,执行赋值,如果有 field ,则覆盖值。③获取列表 key 中指定区间内的元素,0 表示列表的第一个元素,start , stop 是列表的下标值, -1 表示列表的最后一个元素, start ,stop 超出列表的范围不会出现错误。原创 2024-08-31 23:34:55 · 2337 阅读 · 0 评论 -
redis的事务和watch机制
Redis 中的事务(transaction)是一个单独隔离的操作,保证两个或两个以上的命令集合按需排队并顺序执行,中间不会被任何其他操作打断。7)在 A 客户端查看 str.lp 值,A 客户端执行的事务没有提交,因为 WATCH 的 str.lp 的值已经被修改了, 所以放弃了事务。①watch 监视某个或者某几个key的值,如果有 key 的 value 值在事务 EXEC 执行之前被修改了,那么事务将被打断。①组队时出错,错误对于redis来说是已知的,事务中的所有指令都会失效。原创 2024-08-31 23:33:20 · 1434 阅读 · 0 评论 -
redis的持久化
①持久化可以理解为将数据存储到一个不会丢失的地方,Redis 的数据存储在内存中,电脑关闭数据就会丢失,所以放在内存中的数据不是持久化的,而放在磁盘就算是一种持久化。②为解决这个问题,redis提供了两种持久化的方式,便于发生故障后能迅速恢复数据,分别是RDB(Redis DataBase)和AOF(Append Only File)。③两种方式也可以同时使用,优先采用AOF方式来进行数据恢复,因为AOF方式的数据恢复完整度更高。原创 2024-08-31 23:32:39 · 1310 阅读 · 0 评论 -
编程中数据字典介绍
数据字典用于详细描述和定义数据对象,这些对象包括”数据库“或“数据集”中各种数据元素,记录数据对象的结构、关系、属性、约束说明等信息。例如:user表中有一行数据,id为31345,name为张三,age为15,email为31153@xxx,我们能够明白这行数据是用于描述一个user的信息。idnameageemail31345张三1531153@xxx那么数据字典的存在则是为了描述那些元数据(描述数据的数据)`。即id,name,age,email是什么含义,约束信息等等字段名。原创 2024-08-20 22:32:32 · 1417 阅读 · 0 评论 -
SpirngBoot整合Redis解决缓存穿透、缓存击穿、缓存雪崩问题
友情提醒:先看文章目录,大致了解文章知识点结构,点击文章目录可直接跳转到文章指定位置。原创 2024-07-11 17:48:31 · 977 阅读 · 0 评论 -
Linux虚拟机中安装MySQL5.6.34
①将/usr/local/mysql/support-files下的my-default.cnf拷贝一份到/etc下并重命名 my.cnf。②登录xftp传输MySQL压缩文件,直接拖拽文件就可以将本机文件传输到虚拟机/usr/local文件夹下。⑤在mysql目录下修改当前data目录的拥有者为mysql用户。②创建一个用户名为mysql的用户并加入mysql用户组。③解压MySQL的压缩文件到/usr/local目录下。②编辑/etc目录下的my.cnf。⑨将mysqld服务加入到系统服务。原创 2024-07-23 15:54:28 · 536 阅读 · 0 评论 -
MYSQL数据库主键和外键,内连接和外连接,关联子查询
①外键是表格中的特殊字段但不是主键,外键用来建立主表与从表的关联关系,添加了外键的表我们称为从表,被引用主键的表我们称为主表。默认情况下主表和从表是相互约束的关系。②外键约束的作用:避免多表中垃圾数据的产生,约束两个表中数据的一致性和完整性。图片来自:http://cd.itheima.com/news/20220810/170702.html③一个表可以有一个或多个外键,必须为主表定义主键,主表中的主键不能包含空值,但是外键可以是空值,如果不是空值,则每个外键的值必须等于主表中主键的某个值。原创 2024-05-17 15:19:32 · 2182 阅读 · 0 评论 -
读《SQL经典实例》学数据库(系列一)
它大部分是通用的,可适用几乎所有的数据库软件。①数据库是什么:水库存水,数据库用来存各种各样的数据。题外话:删除表中的数据时没有加where条件,会删除表中的所有数据,它与truncate有什么区别?适合中小型项目,所以我们一般学习都用这个,毕竟SQL语言一通百通。数据控制语言,包括对数据的安全性控制、完整性规则的描述以及对事务的定义、并发控制和恢复。数据定义语言,定义数据库结构,包括定义表、视图和索引。数据查询语言,用于查询数据表中的数据,通过select关键字。事务控制语言,用于控制事务。原创 2025-01-17 17:46:20 · 1361 阅读 · 0 评论 -
MySQL使用Sequence创建唯一主键
友情提醒:先看目录,了解文章结构,点击目录可跳转到文章指定位置。原创 2024-04-28 20:47:51 · 3314 阅读 · 0 评论 -
将MySQL数据库查询结果导出为txt文档,并建成实体类
友情提醒:先看文章目录,大致了解文章知识点结构,点击文章目录可直接跳转到文章指定位置。有用记得关注。原创 2024-04-23 20:43:29 · 599 阅读 · 0 评论 -
数据库索引详解
有时候我们也将之称为文件排序,数据库在执行过程中,数据量比较小的时候先将满足条件的数据全部读出来,放入内存sort_buffer中执行快排,如果临时数据量比内存sort_buffer 大, 就要把数据放入临时文件,然后做外部排序,这种操作就是 filesort。只有当在内存中无法完成排序的时候,才会用到磁盘文件。原创 2024-04-09 23:09:40 · 2804 阅读 · 0 评论 -
Windows完全卸载MySQL后再下载安装(附安装包)
很多人安装不成功是因为之前安装的没卸载干净,所以我自己卸载安装了一遍,同时整合了一下网上查的资料,做一个完整的图文攻略。原创 2024-04-09 08:53:35 · 4632 阅读 · 0 评论 -
SQL优化之EXPLAIN执行计划(转载)
友情提醒:先看文章目录,大致了解文章知识点结构,点击文章目录可直接跳转到文章指定位置。原创 2024-04-08 10:07:01 · 1996 阅读 · 0 评论 -
MySQL三种开窗函数详细用法,图文详解
over() 前面是一个函数,如果是聚合函数,那么order by 不能一起使用。所以sum(score) over(partition by name ) ,就是先根据 name 分组(如图),当前面加了sum(score)后就把根据name分组后的,每个(组)窗口里面的字段 score进行求和操作。rank()是排名,也为每一组的行生成一个序号,如果有相同的值会生成相同的序号,并且接下来的序号是不连序的。DENSE_RANK()和RANK()类似,不同的是如果有相同的序号,那么接下来的序号不会间断。原创 2024-03-25 16:01:36 · 5876 阅读 · 1 评论 -
MySql数据库case when的用法:列转行
将商品字段值不为橘子且不为苹果的,处理转换为不贵(case when 商品<>‘橘子’ && 商品<>'苹果’then ‘不贵’),1、将单价字段值为1的处理转换为不贵(case 单价 when 1 then ‘不贵’),3、结束后单独列为一个字段贵不贵(end as 贵不贵)。结束后单独列为一个字段贵不贵(end as 贵不贵)**2、其余字段值转换处理为贵(else ‘贵’),其余字段值转换处理为贵(else ‘贵’),注意:case后面不跟列名。注意:case后面跟列名。原创 2024-03-25 15:56:43 · 713 阅读 · 0 评论 -
MYSQL通过substr函数与instr函数截取字符串
基础语法:substr(字段名,起始位数)基础语法:substr(字段名,起始位数,截取位数)基础语法:substr(字段名,负数_起始位数倒数)基础语法:substr(字段名,负数_起始位数倒数,截取位数)基础语法:substr(字段名,instr(字段名,‘需要查找的字符’),截取位数)基础语法:substr(字段名,instr(字段名,‘需要查找的字符’)+1,截取位数)基础语法:substr(字段名,instr(字段名,‘需要查找的字符’)-1,截取位数)原创 2024-03-25 15:50:24 · 956 阅读 · 0 评论 -
MySQL数据库中distinct的用法
那么结果如下图,可以看出id字段所有数据都被查询出来,同时其他字段的重复数据也被查询出来了。distinct和聚合函数一起使用,则distinct修饰的字段可以不用放在第一位,如下图。distinct和聚合函数使用时,要将distinct放在聚合函数里面,字段id,house_name,floor,address。被distinct修饰的字段,一般情况下需要放在第一位。将会过滤字段中的重复数据, 执行结果如下面红框。原创 2024-03-25 15:38:56 · 3804 阅读 · 0 评论 -
数据库插入数据时报错 1364 - Field ‘house_name‘ doesn‘t have a default value
友情提醒:先看文章目录,大致了解文章知识点结构,点击文章目录可直接跳转到文章指定位置。原创 2024-03-22 15:51:14 · 394 阅读 · 0 评论 -
索引的使用场景和优化
有时候我们也将之称为文件排序,数据库在执行过程中,数据量比较小的时候先将满足条件的数据全部读出来,放入内存sort_buffer中执行快排,如果临时数据量比内存sort_buffer 大, 就要把数据放入临时文件,然后做外部排序,这种操作就是 filesort。只有当在内存中无法完成排序的时候,才会用到磁盘文件。原创 2024-02-06 16:29:36 · 1124 阅读 · 0 评论 -
MySql索引分类
二叉树B树B+ 树友情提醒:先看文章目录,大致了解文章知识点结构,点击文章目录可直接跳转到文章指定位置。有用记得关注索引的分类方式很多,名称叫法也不同。这里根据不同的分类方式进行介绍。原创 2024-02-06 16:20:27 · 1813 阅读 · 0 评论 -
连接池和线程池的关系和区别
它通过维护一定数量的数据库连接对象,并在需要时从这个“池子”中获取一个可用的、未被占用的连接对象来进行数据操作。这样可以避免频繁地创建和关闭数据库连接所带来的性能问题,并提高系统的并发处理能力和吞吐量。资源占用不同:连接池的资源主要是数据库连接对象,而线程池的资源主要是线程对象和CPU等计算机资源。目标不同:连接池关注于对数据库资源进行管理,而线程池关注于对多线程资源进行管理。连接池和线程池都是常用的优化技术,它们的作用和使用场景有所不同。对象类型不同:连接池管理数据库链接对象,而线程池管理线程对象。转载 2023-12-05 16:30:47 · 318 阅读 · 0 评论 -
redis主从复制模式和哨兵机制
①单点故障:数据存储在一台服务器上,服务器出现故障就会导致数据丢失。所以我们需要将数据复制多份部署在多台不同的服务器上,在配置文件中指定这几台 redis 之间的主从关系。②主从复制:多台 redis 服务器的数据同步功能,主服务器(master)负责写入数据,同时把写入的数据实时同步到从(slave )机器,从服务器负责读当 Master 服务出现故障,需手动将 slave 中的一个提升为 master, 剩下的 slave 挂至新的master 上(冷处理:机器挂掉了,再处理)原创 2023-12-01 15:27:55 · 462 阅读 · 0 评论