自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

鸟人的博客

分享优质内容

  • 博客(475)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 MySQL 中的 JOIN 和笛卡尔积详解

JOIN 操作是 SQL 中最重要的功能之一,用于从多个表中组合数据。而笛卡尔积(Cartesian Product)则是 JOIN 操作的基础概念。

2025-04-04 17:48:09 97

原创 MySQL 外键约束详解

外键是表中的一个字段(或字段集合),它引用另一个表的主键或唯一键。外键约束用于确保引用完整性,保证数据的一致性和有效性。CREATE TABLE 子表名称 (列1 数据类型,列2 数据类型,...FOREIGN KEY (外键列) REFERENCES 父表名称(主键列)[ON DELETE 引用动作][ON UPDATE 引用动作]

2025-04-04 17:47:22 331

原创 MySQL 中 HAVING 子句详解

HAVING 是 MySQL 中用于对分组后的结果进行筛选的子句,它与 GROUP BY 子句配合使用,类似于 WHERE 子句,但作用于分组后的数据而非原始数据。

2025-04-04 15:07:55 451

原创 MySQL中的GROUP BY详解

GROUP BY是MySQL中用于分组聚合数据的重要子句,它通常与聚合函数(如COUNT, SUM, AVG等)一起使用,对结果集进行分组计算。

2025-04-04 13:26:01 159

原创 MySQL中的算术运算详解

MySQL提供了丰富的算术运算符和函数,用于执行各种数学计算。以下是MySQL中算术运算的全面解析。

2025-04-04 13:25:31 196

原创 MySQL中的聚合函数详解

聚合函数(Aggregate Functions)是MySQL中用于对一组值执行计算并返回单个值的函数。它们通常与GROUP BY子句一起使用,用于数据分析和汇总。

2025-04-04 13:24:46 193

原创 MySQL中的DISTINCT关键字详解

DISTINCT是MySQL中用于消除查询结果中重复行的关键字。它可以用在SELECT语句中,返回唯一不同的值。

2025-04-04 13:24:07 102

原创 MySQL中的ENUM类型

ENUM是MySQL中的一种字符串对象类型,用于存储一组预定义的值。它允许你在列中只能存储指定的值列表中的一个值,或者NULL(如果列允许NULL的话)。

2025-04-04 12:02:22 121

原创 Redis 中判断 Key 是否存在的几种方式

通过以上方法,可以准确判断 Redis 中 key 是否存在,并根据不同场景选择最合适的检查方式。

2025-04-03 22:30:51 488

原创 Redis 数据序列化与反序列化的必要性

通过合理选择序列化方案,可以在数据安全、跨平台兼容性和性能之间取得最佳平衡,充分发挥 Redis 的高速缓存能力。:Redis 只接受二进制安全的字符串作为值存储。(如Java原生序列化)

2025-04-03 22:30:15 431

原创 Redis Hash 类型适用对象分析

Redis 的 Hash 类型非常适合存储某些特定类型的对象,但并非所有数据都适合用 Hash 存储。

2025-04-03 22:28:58 351

原创 Redis 适用场景详解

Redis在这些特定场景下表现卓越,但需要根据业务特点合理设计架构,通常建议作为辅助系统与主数据库配合使用,发挥各自优势。

2025-04-03 22:27:21 517

原创 Redis Hash 操作命令详解

Redis 的 Hash(哈希)类型是 field-value 结构的键值对集合,非常适合存储对象。

2025-04-03 20:55:42 636

原创 Redis 字符串操作命令详解

Redis 的字符串(String)是最基本的数据类型,可以存储文本、数字或二进制数据(最大512MB)。

2025-04-03 20:54:54 475

原创 Redis Key 命名规范详解

在Redis中,合理的key命名是非常重要的,它不仅影响代码的可读性,还关系到数据的组织结构和维护效率。

2025-04-03 20:54:14 180

原创 Flask中常用的装饰器

用于检查用户是否具有某个角色。@wraps(fn)5. 视图函数装饰器在应用启动并处理第一次请求时执行的函数。用于在模板上下文中添加变量。用于创建自定义的模板过滤器。6. 异常处理装饰器可以用于处理异常或对返回的响应进行修改。7. 缓存装饰器(Flask-Caching)缓存视图的响应,减少对数据库或服务的请求。8. 自定义装饰器装饰器不仅可以用来做标准功能处理,还可以自定义,来处理任何特殊需求。比如验证参数、统计时间等。seconds")总结Flask 提供了多种内置装饰器。

2025-03-30 04:56:36 246

原创 MySQL中的DATETIME和TIMESTAMP类型

在 MySQL 中,DATETIME和 TIMESTAMP都用于存储日期和时间信息,但它们在存储方式、范围和默认值等方面有一些重要的差异。

2025-03-30 04:55:53 735

原创 MySQL中的DATE,TIME和YEAR类型

在 MySQL 中,DATEYEAR和TIME是用于存储日期和时间相关信息的几种常用数据类型。

2025-03-22 18:57:32 432

原创 Datagrip中将Console中的SQL语句导出为SQL文件

在中,将中执行的 SQL 语句导出为.sql。

2025-03-22 18:57:02 304

原创 为什么不建议在MySQL中使用BLOB存储二进制文件(图片等)

不建议使用。

2025-03-22 18:55:59 571

原创 MySQL中为什么不能使用FLOAT和DOUBLE而应该用DECIMAL来精确存储金融数据

在 MySQL 中,FLOAT和 DOUBLE类型不适合存储精确的财务数据,主要是因为它们是类型,具有。这种误差来源于浮点数的表示方式,它们在计算机中以二进制近似值存储。浮点数不能精确表示所有小数,尤其是在多次计算和累加时,会产生不可忽视的误差。

2025-03-22 17:58:52 229

原创 MySQL中的数字类型

在 MySQL 中,数字类型用于存储各种形式的数字数据。整数类型用于存储没有小数部分的数字。MySQL 提供了多种整数类型,根据需要存储的数据大小,选择合适的类型。:适用于存储极大的整数,如大数据表的主键、金融领域的金额等。:用于存储大范围的整数数据,如大用户 ID、订单编号等。:用于存储中等范围的数字,如用户 ID、计数器等。通过选择合适的数字类型,可以优化存储和性能。:存储小范围的整数,如状态码、标记等。:例如存储年龄、数量等小范围的整数。:存储中等范围的整数。:存储非常小的整数。:存储非常大的整数。

2025-03-22 17:51:38 688

原创 MySQL中的文本类型

在 MySQL 中,文本类型用于存储字符串或文本数据。根据数据的大小,MySQL 提供了不同的文本类型,每种类型都有不同的存储能力和适用场景。如果存储的字符串短于定义的长度,MySQL 会使用空格填充至指定长度。类型用于存储变长的字符串,根据实际字符串的长度存储,只占用需要的空间。用于存储极大的文本数据,适用于存储超大的内容,如书籍、文档等。类型用于存储大文本数据,通常用于存储无法预知大小的大字符串。文本类型的主要区别在于其存储方式和支持的最大长度。类型的一个变种,适用于存储较小的文本。

2025-03-22 17:51:00 603

原创 MySQL 中的 LIMIT 语句

常用于分页查询或取部分数据,提高查询效率。📌 LIMIT 偏移量, 记录数。更高效的随机查询(适用于。查询就会更快、更高效!,只返回 5 个唯一的。

2025-03-22 16:24:50 768

原创 MySQL 中的 ORDER BY 语句

以**升序(ASC)或降序(DESC)**排列。的字段没有索引,排序时 MySQL 需要。有时候,排序方式不能直接用。查询就更高效、更灵活了!语句用于对查询结果进行。如果有一些特殊情况,比如。

2025-03-22 16:23:58 467

原创 MySQL 中的 UPDATE 语句

表中的数据,可以更新单行或多行数据。可能影响多行数据,建议。语句就能又快又安全!开启事务(如果支持)

2025-03-22 16:22:51 923

原创 MySQL 中的 NOT 逻辑运算符

如果查询性能受影响,可以考虑优化查询方式,如。在 MySQL 中,判断。

2025-03-22 16:21:54 347

原创 为何说MySQL中LIKE语句效率低

主要是因为它对索引的利用有限,尤其是使用。(不在开头),那么 MySQL。(如 B+ 树索引),只能进行。:B-tree 索引按。在 MySQL 中,

2025-03-22 15:14:37 525

原创 MySQL中比较运算符is和=的区别

MySQL 语法错误,不能用。主要用于不同的比较场景。在 MySQL 中,

2025-03-22 15:13:11 189

原创 MySQL中比较运算符is和=

在 MySQL 中,IS和都是比较运算符,但它们在处理 NULL时有重要区别。

2025-03-22 15:11:54 128

原创 MySQL中的逻辑运算符

MySQL中的逻辑运算符用于连接多个条件,通常用于WHEREHAVING子句,返回布尔值(TRUEFALSE或NULL。

2025-03-22 15:06:48 432

原创 MySQL中的比较运算符

MySQL中的比较运算符用于在WHEREHAVING等子句中比较两个值,返回布尔值(TRUEFALSE或NULL。

2025-03-22 15:00:48 164

原创 Redis如何实现极高的性能和超快的读写速度

10 台 Redis 服务器,每台 1GB,总共可存储 10GB 数据,读写能力也提升 10 倍。:主节点每秒写 1 万次,多个从节点可并发读 10 万次,极大提高吞吐量。:传统数据库的多线程需要频繁加锁解锁,而 Redis 的单线程模型 +:相比传统数据库每次写入都涉及磁盘 I/O,Redis 先写入。,而 Redis 读取内存中的数据可能只需要。:查找一个键值对,Redis 直接通过。取出数据,而传统数据库可能需要。的数据库,它的所有数据都存储在*查找,而 Redis 直接。

2025-03-21 20:43:28 818 1

原创 MongoDB相比于关系型数据库的优势

MySQL 需要多张表(MongoDB 适用于。MongoDB 作为。)才能存储类似数据。

2025-03-21 20:30:09 394

原创 在Windows和Linux系统中使用命令行导入导出MySQL数据库

在和。

2025-03-20 22:24:39 216

原创 DataGrip导入导出数据库的表

如果你在安装 MySQL 时选择了自定义路径,则。

2025-03-20 21:54:30 1024

原创 MySQL中限制查询更新或删除的条件以及返回的字段

使用WHERE子句来限制查询、更新或删除的记录。指定字段名来限制返回的数据量。使用LIMIT限制返回的记录数量。

2025-03-20 21:27:14 179

原创 MySQL 中主键的 AUTO_INCREMENT 详解

避免手动插入唯一 ID,提升数据管理的效率。,以确保每一行数据都有唯一的标识符。💡 这会使下一个插入的数据。的列,并且通常作为主键。MySQL 允许自定义。在 MySQL 中,

2025-03-20 21:18:39 994

原创 MySQL中的表的主键

是数据库表中用于唯一标识每一行数据的列(或列的组合)。主键保证数据的唯一性,并且通常是表中查询、更新、删除数据的重要依据。列就是主键,它的值必须唯一,不能为。如果表已经创建,但没有主键,可以用。如果主键是数值类型,通常会配合。在 MySQL 数据库设计时,,可以优化查询性能和存储效率!如果一张表的唯一标识由。在创建表时,可以使用。替换为你的数据库名。在 MySQL 中,

2025-03-20 21:09:02 432

原创 MySQL中的@@SESSION.SQL_SAFE_UPDATES

你可以通过以下 SQL 语句查看当前会话的。处于开启状态,执行以下 SQL 语句可以。处于开启状态时,MySQL 会阻止。✅ 这样 MySQL 允许执行,因为。是主键(索引列),不会触发。,以减少误操作的风险。在 MySQL 中,

2025-03-20 20:56:58 725

Storm综合案例二Storm集群向Kafka集群读取数据并写入MySQL远程模式

介绍 今天接上文,来实现一个Storm数据流处理综合案例的第二部分,Storm集群向Kafka集群源源不断读取数据,通过MyBatis写入到MySQL数据库,并部署为远程模式 准备工作 参考上文准备工作 代码编写 思路:Storm集群从Kafkatopic主题获取数据,解析后写入MySQL,注意我们使用MyBatis工具与数据库交互 项目结构 部署MySQL 我们在服务器上部署一台MySQL数据库 具体参考这篇文章 数据库表结构如下: WordCountDao 该类会获取SqlSessionConfig配置类的SqlSessionFactory和WordCountMapper的接口方法,生成具体与数据库交互的Session WordCountMapper.xml 该文件为MyBatis编写与数据库交互的具体SQL代码的地方 具体实现了全量查询和批量更新或插入的接口功能

2023-03-12

Storm综合案例一Storm集群向Kafka集群写入数据远程模式

介绍 今天来实现一个Storm数据流处理综合案例的第一部分,Storm集群向Kafka集群源源不断写入数据,并部署为远程模式 准备工作 搭建三台Kafka集群服务器 参考文档:Linux部署Kafka集群 搭建三台Storm集群服务器 参考文档:Linux部署Storm集群 启动Kafka集群 启动Zookeeper Zookeeper启动需要一定时间,建议等一分钟再操作其他命令 cd /usr/local/kafka/zookeeper ./bin/zkServer.sh start

2023-03-12

Maven项目整合Kafka

使用Maven整合Kafka 包括生产者,消费者 Kafka各种配置 //1.设置参数 Properties props = new Properties(); props.put(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG, "81.68.232.188:9092,81.68.232.188:9093,81.68.232.188:9094"); //把发送的key从字符串序列化为字节数组 props.put(ProducerConfig.KEY_SERIALIZER_CLASS_CONFIG, StringSerializer.class.getName()); //把发送消息value从字符串序列化为字节数组 props.put(ProducerConfig.VALUE_SERIALIZER_CLASS_CONFIG, StringSerializ

2023-03-12

StormStorm集成Kafka 写数据到Kafka

Storm集成Kafka 一、整合说明 二、写入数据到Kafka 三、从Kafka中读取数据 整合说明 Storm 官方对 Kafka 的整合分为两个版本,官方说明文档分别如下: Storm Kafka Integration : 主要是针对 0.8.x 版本的 Kafka 提供整合支持; Storm Kafka Integration (0.10.x+) : 包含 Kafka 新版本的 consumer API,主要对 Kafka 0.10.x + 提供整合支持。 这里我服务端安装的 Kafka 版本为 2.2.0(Released Mar 22, 2019) ,按照官方 0.10.x+ 的整合文档进行整合,不适用于 0.8.x 版本的 Kafka。

2023-03-12

StormStorm集成Kafka 从Kafka中读取数据

Storm集成Kafka 一、整合说明 二、写入数据到Kafka 三、从Kafka中读取数据 从Kafka中读取数据 Storm从Kafka集群读取数据处理

2023-03-12

Storm整合Kafka

【Storm】整合Kafka storm集群整合kafka集群

2023-03-02

LinuxLinux部署kafka集群

【Linux】Linux部署kafka集群 包含:kafka,zookeeper,jdk压缩包

2023-03-01

基于Storm本地集群搭建实时统计CallLog实现可运行

基于Storm实时统计CallLog实现【可运行】 使用Maven创建项目,引入Storm依赖,编写Storm组件,调试运行 本地集群搭建

2023-02-25

Storm本地模式WordCount亲测可用

Storm本地模式【亲测可用】基于Java版本的Storm WordCount

2023-02-25

老男孩大数据storm视频

老男孩大数据storm视频

2023-02-25

springboot整合kafka

springboot整合kafka

2023-02-25

MyBatisPlus基础使用代码

MyBatisPlus基础使用代码

2023-02-25

腾讯云服务器基于Docker容器发布SpringBoot项目

bbs资源和配置文件

2023-02-14

Docker部署SpringBoot+Vue前后端分离项目

前后端项目和配置文件

2023-02-14

SpringCloudAlibaba七Canal广告微服务

# 背景 电商首页的内容也是需要做高并发的处理,Canal就可以很好的解决这个问题,下面我们实现Canal广告微服务,并进行高并发的测试

2022-10-23

SpringCloudAlibaba六微服务架构下的秒杀案例

背景 分布式微服务中的秒杀是怎么实现的呢?接着看下去吧 我们实现一个秒杀微服务,流程逻辑如下

2022-10-23

SpringCloudAlibaba五整合Sentinel

背景 Sentinel作为SpringCloudAlibaba服务监控的重要组件,在微服务开发中经常使用到,下面我们就来了解一下如何在SpringBoot中整合Sentinel以及Sentinel的基础用法

2022-10-21

SpringCloudAlibaba四Nacos Config 多环境切换与公共配置

# 背景前面我们整合了Nacos Config,并验证了动态配置刷新的效果了,现在我们来进一步学习一下Nacos Config的多环境配置和通用环境配置相关的内容## 环境Windows10JDK1.8IDEA2021Maven2.6## 下载安装Nacos

2022-10-21

SpringCloudAlibaba二整合Nacos

# 背景下面来看看,分布式服务怎么整合Nacos## 下载安装Nacos## 创建父模块 IDEA中新建一个Maven项目,起好名字,选好项目存放路径,作为父模块

2022-10-19

SpringCloudAlibaba一入门案例

订单流程说明:用户下单后,需要减库存和更新购物车,所以会需要用户,商品,库存,购物车服务## 环境> Windows10 > JDK1.8 > Maven3.6.0 > IDEA2021.2 > SpringBoot2.7.4

2022-10-19

毕业设计 图书管理系统 源码+数据库SQL脚本

# 图书管理系统 ## 环境 开发环境:jdk1.8 开发工具:Idea 2020 后端技术:springboot,mybatis 前端技术:thymeleaf,semanticui,html,js,ajax 数据库:mysql 工具:md5,junit 主要功能:登录注册,权限,图书管理,人员管理,搜索,书籍详情,借阅归还,个人信息 文章地址 https://blog.youkuaiyun.com/weixin_41405524/article/details/113949123?spm=1001.2014.3001.5501

2022-07-08

毕业设计 高校排课系统 源码+数据库SQL脚本

需求分析 一般情况下,需求分析在整个软件开发过程中占的比例大约在70%左右,而代码编写则只占了30%左右,由此可见在开发项目之前,需求分析是十分重要且复杂的工作。对于高校排课系统,我们主要是要理清系统实体间的关系,排课业务的需求等。 1 排课需求分析 1.1 排课流程 对于普通高校的排序业务流程大致如下: 1.学期前安排并确定各个专业和班级 2.管理员为每个班级根据学校资源进行排课 3.排课结果公示 4.学期按照课表进行授课 系统设计的关键在于如何分配教学资源,做到合理科学。特别是多条件下课表的安排以及学生,教室,教师等资源的调度是本系统设计的重点。 文章地址 https://blog.youkuaiyun.com/weixin_41405524/article/details/124810080 代码附带SQL文件

2022-07-08

Organic水果蔬菜商城

准备资料: 前端静态页面图片等 1.根据前端页面进行数据库分析设计 1.1设计实体类及其属性 1.2设计实体类间关系 2.搭建SSM开发环境 2.1导包 (包括springIOC,springAOP,springMVC,Mybatis,Junit等) 2.2spring配置文件 (包括Mybatis数据库配置,连接池技术,springMVC,springIOC等) 2.3项目包结构设计 3.项目具体业务代码设计 3.1Controller层(利用springMVC技术进行参数传递和任务处理转发) 3.2Service层(对于增删改进行事务处理) 3.3Dao层(包括MyBatis映射文件)

2020-10-26

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除