- 博客(11)
- 收藏
- 关注
原创 【数据库】数据库设计
简单易懂~~~本文介绍了数据库设计的三大范式规范。第一范式要求字段不可再分;第二范式要求消除非主属性对主键的部分函数依赖;第三范式要求消除传递依赖。文章还阐述了四种实体关系(1:1、1:n、n:n、无关联)的设计方法,推荐使用关联表解决多对多关系。这些设计规范是软性约定,实践中需灵活运用,逐步掌握。数据库设计需要理论指导,但更需在实际开发中积累经验。
2026-07-28 19:53:59
476
28
原创 【数据库】数据库约束
依旧简单易懂~~本文介绍了MySQL中常见的六种数据库约束机制:NOT NULL非空约束确保列值不为空;DEFAULT默认值约束为未指定列提供预设值;UNIQUE唯一约束防止数据重复;PRIMARY KEY主键约束(含自增特性)作为表唯一标识;FOREIGN KEY外键约束维护表间引用完整性;CHECK约束验证数据有效性(需MySQL 8.0.16+)。文章通过具体SQL示例演示了各约束的应用场景和效果,并针对电商系统等实际场景中的约束冲突问题提出了逻辑删除等解决方案。
2026-07-26 16:02:28
1123
27
原创 【数据库】CRUD--查
简单易懂~MySQL查询操作指南 本文主要介绍MySQL数据库的查询操作,包括: 全列查询:使用select *查询所有列,但生产环境慎用 指定列查询:降低IO开销,提高查询效率 表达式查询:对列进行数学运算,结果生成临时表 别名设置:为查询结果列或表设置别名 结果去重:使用distinct去除重复行 条件查询:通过where子句实现各种条件筛选,包括比较运算符、逻辑运算符、范围查询等 模糊查询:使用like配合通配符%和_进行模式匹配 结果排序:使用order by对查询结果进行升序或降序排列
2026-07-24 23:53:52
502
24
原创 【数据库】CRUD-- 增删改
本文介绍了SQL中的增删改操作,简单易懂~包括新增数据(全列插入、指定列插入、多行插入)、修改数据(条件修改、组内排序修改)以及删除数据的多种方法(DELETE、DROP、TRUNCATE的区别)。文章通过具体示例演示了每种操作的语法和注意事项,如命名规范(推荐蛇形命名)、安全机制处理、类型转换等。特别强调了DROP会删除表结构而DELETE只清空数据,以及TRUNCATE高效清空表的特点。文中还简单提到了SELECT查询的基本用法,为下期详细讲解查询操作做铺垫。
2026-07-17 11:18:25
1188
31
原创 【数据库】数据库基本操作
数据库基础操作 ,简单易懂~摘要 本文介绍了MySQL数据库的基本操作,主要包含以下内容: 数据库创建:使用create database命令创建数据库,介绍了if not exists的用法避免重复创建,说明数据库不区分大小写但需避免使用关键字。 表操作:讲解如何通过create table命令创建表,列出了MySQL常用数据类型(如int、varchar、datetime等)及其用途。 注释方法:说明MySQL支持的三种注释方式(#、--、/* */)以及创建表时的comment注释用法。 修改与删除
2026-06-27 11:47:50
483
11
原创 【轻松掌握数据结构】Map和Set
Map和Set以及哈希冲突讲解,依旧简单易懂~ 本文主要讲解了数据结构中的Map和Set及其底层实现二叉搜索树。首先介绍了二叉搜索树的概念、查找、插入和删除操作的实现方法,分析了其性能特点。接着阐述了Map和Set在实际场景中的应用,解释了Key-Value模型与纯Key模型的区别。文章详细说明了Map接口的常见用法和注意事项,包括TreeMap和HashMap的特性差异,并通过代码示例演示了TreeMap的基本操作。最后指出TreeSet/TreeMap需要元素可比较,哈希冲突
2026-06-20 20:34:45
764
27
原创 【轻松掌握数据结构】排序算法深度解析
一篇干活慢慢地排序讲解~本文介绍了常见的排序算法,包括直接插入排序、希尔排序、选择排序、堆排序和冒泡排序。每种算法都给出了基本概念、Java代码实现和特点分析。直接插入排序和冒泡排序是稳定算法,时间复杂度O(N^2);希尔排序的时间复杂度取决于增量序列;选择排序简单但不稳定;堆排序利用堆结构实现高效排序,时间复杂度O(N*logN)。文章还解释了排序算法的稳定性概念,即相同元素在排序后相对位置是否改变。这些排序算法各有优缺点,适用于不同场景。
2026-06-09 21:44:42
9402
25
原创 【轻松掌握数据结构】优先级队列
本期讲解数据结构之 优先级队列 ,依旧小白友好易懂~本文介绍了优先级队列(堆)的相关知识。主要内容包括: 堆的概念:堆是一种完全二叉树,分为大根堆和小根堆,满足父节点值总是不大于/不小于子节点的性质。 堆的存储:使用数组顺序存储完全二叉树,通过下标关系表示父子节点位置。 堆的创建:以向下调整算法实现小根堆的创建,确保满足堆的性质。 堆的操作: 插入:将元素放入底层空间后向上调整 删除:交换堆顶和末尾元素后向下调整 Java实现:介绍了PriorityQueue接口及其常用方法,默认实现小堆。 大堆转换
2026-06-04 21:02:58
827
17
原创 【轻松掌握数据结构】二叉树
本章对二叉树的讲解依旧简单易懂哦!本文主要介绍了树型结构中的二叉树相关知识。首先讲解了树的基本概念和特点,包括根节点、子树、度、层次等术语。然后重点介绍了二叉树的定义、性质、存储方式和遍历方法(前序、中序、后序)。文章还通过例题帮助理解完全二叉树的性质,最后建议读者通过刷题巩固知识。整体内容涵盖了树和二叉树的基础概念,适合初学者了解这一数据结构的基本框架。
2026-06-01 20:42:02
299
16
原创 【轻松掌握数据结构】队列
本章主要讲队列的概念及其应用,简单易懂!本文介绍了队列的基本概念、操作方法和两种特殊队列的实现。队列是一种先进先出(FIFO)的线性表,支持在队尾插入(offer)和队头删除(poll)操作。文章通过书箱漏底的生动比喻解释了队列特性,并展示了Java中Queue接口的使用方法。重点讲解了循环队列的实现原理,包括下标计算和判空判满条件,以及双端队列(Deque)的概念和操作方法。全文采用轻松幽默的语言风格,结合生活实例和图表说明,使抽象的队列概念易于理解。
2026-05-30 00:46:01
466
18
原创 【轻松掌握数据结构】栈
本章主要讲栈的概念及其应用,简单易懂~本文以生动形象的"书箱"比喻介绍了栈(Stack)这一数据结构。栈是一种遵循"后进先出"(LIFO)原则的线性表,主要操作包括压栈(push)和出栈(pop)。文章详细讲解了栈的基本概念,并通过Java代码示例演示了Stack类的常用方法如peek()、size()、empty()等。最后通过选择题和编程题展示了栈的实际应用场景,如括号匹配等问题。全文语言通俗易懂,配合代码实例和图示,帮助读者快速理解栈的核心特性和使用方法。
2026-05-28 22:34:07
571
20
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅