自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Code哈哈笑的博客

大二小白一枚,请多多指教,谢谢~

  • 博客(72)
  • 收藏
  • 关注

原创 网格搜索法进行超参数优化

具体地,网格搜索会在预定义的超参数空间内,遍历所有可能的组合,对每一种组合进行训练和评估,并通过交叉验证获得每种组合的评估结果,最终返回表现最好的超参数组合。**选择超参数和候选值:**根据模型的性质和经验选择待调优的超参数及其取值范围。**交叉验证:**为了评估每组超参数组合的性能,网格搜索通过交叉验证的方式(如K-fold交叉验证)对每组组合进行多次评估,确保结果具有较好的稳定性。**遍历所有超参数组合:**网格搜索通过组合所有候选超参数的值,形成所有可能的超参数组合,并对每种组合进行训练和评估。

2025-04-01 21:30:55 121 1

原创 【Spring】留言板简单项目--代码魔法师 Lombok:让 Java 开发告别冗余的魔法手册

本文通过一个完整的留言板项目实战,详解如何基于Spring Boot快速实现前后端交互功能。剖析了Lombok工具的应用场景:通过@Data注解自动生成Getter/Setter等方法,结合@NoArgsConstructor等注解简化POJO类,显著提升开发效率。文章不仅展示了Lombok在项目中的实际运用,还解析其编译期自动生成代码的工作原理,帮助开发者规避手写样板代码的繁琐。项目最终实现了一个支持留言持久化、实时展示的交互系统,结合详尽的代码片段与运行效果图,为初学者提供学习参考。

2025-04-01 21:28:14 738 12

原创 【Spring】Spring 注解解码:@RequestBody 与 @ResponseBody 的双向桥梁艺术

在 Spring MVC 开发中,@RequestBody 与 @ResponseBody 如同沟通前后端的 “双向桥梁”,巧妙实现数据流转与响应封装。本文以通俗语言解析这对黄金搭档的核心功能:前者将 HTTP 请求体(如 JSON/XML)精准映射为 Java 对象,后者将方法返回值直接序列化为数据格式(如 JSON)写入响应体。通过清晰的表格对比、代码示例及场景分析,带你深入理解

2025-03-31 14:37:29 949 37

原创 【SpringBoot】从 0 到 1:Spring MVC 实战 —— 码上搭建你的第一个前后端分离应用

本文以 “接口文档→后端代码→前端实现→运行测试”为主线,穿插代码图解与误区警示 ,适合Spring MVC 新手及前后端分离开发学习者快速掌握实战技巧,理解 Web 开发中 “约定大于配置” 的核心思想。第一部分围绕加法计算器功能,重点解析了请求参数绑定、响应数据格式及前后端协作流程。第二部分聚焦用户登录场景,通过/user/login和/user/getLoginUser接口,演示如何利用Session管理用户状态,结合 jQuery 的 AJAX 实现无刷新登录校验。

2025-03-28 10:03:55 906 34

原创 【机器学习】从回声定位到优化引擎:蝙蝠算法在SVR超参数优化中的应用

蝙蝠算法(Bat Algorithm, BA)是一种基于群体的启发式优化算法,其灵感来源于蝙蝠利用回声定位在夜间寻找猎物的行为。通过模拟蝙蝠群体的飞行与回声定位过程,蝙蝠算法能够在复杂的搜索空间中找到最优解,特别适用于高维优化任务。本文深入探讨了蝙蝠算法在SVR(支持向量回归)模型超参数优化中的应用。首先,定义了SVR模型的超参数空间,包括C、epsilon、kernel和gamma等参数,然后利用蝙蝠算法在这些超参数空间中搜索最优组合。通过蝙蝠的局部与全局搜索能力,优化算法不断改进SVR模型的性能。

2025-03-25 22:31:10 1183 38

原创 【JavaEE】@RestController与@Cotroller注解的对决,从 “视图渲染“ 到 “数据直出“:Spring MVC 注解的双面特工修炼手册

在 Spring 开发中,@Controller与@RestController堪称最易混淆的 "孪生注解"。一个专注视图渲染,一个擅长数据直出,看似功能重叠,实则暗藏玄机。本文从源码解析入手,对比两者的注解组合(@Controller+@ResponseBody vs 原生@RestController),通过可视化流程图和实战代码示例

2025-03-24 08:09:43 1181 38

原创 【JavaEE】传递和接收数据,Spring MVC 注解搭建前后端交互的「隐形桥梁」

本文以 场景驱动 + 代码实战为脉络,深度解析@PathVariable、@RequestPart、Cookie/Session 管理及@RequestHeader四大高频场景:@PathVariable实现参数绑定,;借助@RequestPart结合MultipartFile,完成文件接收与存储;对比 Cookie 与 Session 的原理与区别,详解@SessionAttribute简化会话操作;利用@RequestHeader快速获取 User-Agent 等元数据。

2025-03-20 13:55:54 1245 38

原创 【小白学习Oracle】理论和实践结合,一个项目带你学会Oracle基础语法

本文聚焦于基于 Oracle 数据库构建的城市用水管理系统,深入阐述其业务背景,详细介绍业主类型表、业主表、区域表等一系列表结构设计,涵盖表的物理模型。接着,全面讲解连接数据库的多种方式,包括本地与远程连接,以及创建表空间、用户并赋权的具体步骤。同时,深入探讨表的创建、修改、删除操作,以及表数据的增删改方法。通过本文,读者将系统地掌握如何运用数据库技术,实现城市用水管理业务的高效数字化,为相关领域的实践与学习提供极具价值的参考。

2025-03-19 10:34:33 1259 40

原创 【小白学习Oralce】Oracle 与 MySQL 的风云对决,SQL*Plus 的独特舞台

本博客深度剖析数据库领域两大巨头 Oracle 与 MySQL。开篇介绍 Oracle,涵盖其概念、数据库体系结构各组件。随后对比两者区别,在基本特性、架构、功能、语法、性能优化、扩展高可用、安全等维度展开。MySQL 轻量开源适合中小应用,Oracle 企业级特性卓越。还阐述 SQL*Plus 这一 Oracle 命令行交互工具,与 MySQL 客户端对比,展现其在变量绑定、脚本控制、管理功能等方面优势。为开发者在数据库选型、深入了解及工具使用上提供全面且详实的参考。

2025-03-17 13:20:09 1524 43

原创 【JavaEE】快速上手JSON:构建高效 Java 后端数据桥梁,开启交互新篇,以 @RequestBody 为引的探索之旅

本博客聚焦于 Java 后端开发中 JSON 数据接收与处理的关键知识。首先介绍使用 @RequestBody 注解接收 JSON 数据的后端实现方法,搭配 Postman 工具展示传参操作。接着深入讲解 JSON 概念,阐述其作为轻量级数据交互格式的本质及与 JavaScript 的关系。详细剖析 JSON 语法,包括键值对、对象、数组等结构。同时,阐述 JSON 字符串与 Java 对象互转的实现方式,借助 Spring MVC 集成的 jackson -databind 工具完成转换。

2025-03-16 10:31:45 1099 13

原创 【JavaEE】创建SpringBoot第一个项目,Spring Web MVC⼊⻔,从概念到实战的 Web 开发进阶之旅

本文深入剖析 Spring Web MVC 这一基于 Servlet API 构建的 Web 框架。开篇阐述 Spring MVC 的定义,将其置于 MVC 架构设计模式的语境中,清晰展现其作为 MVC 思想具体实现的本质。接着详细讲解学习 Spring MVC 的重点,涵盖建立连接、处理请求与响应等关键环节。在建立连接部分,着重介绍 RequestMapping 注解的强大功能,包括路径与请求方式的映射。请求部分则深入探讨从无参到复杂对象传递的多种情况,以及后端参数重命名的技巧。开启高效开发之路。

2025-03-12 12:13:29 1909 48

原创 解锁 Postman:下载安装与账户注册使用的全攻略,踏上测试新征程

本文是一篇全面且实用的 Postman 教程博客。开篇详细介绍了 Postman 安装包的获取途径,涵盖官网下载及浏览器搜索要点,并指导用户如何依据系统下载适配安装包与完成自动安装。接着讲解注册登录流程,助力新手快速开启使用之旅。重点阐述 Postman 在接口测试、API 开发调试及团队协作中的关键作用,以及基本请求操作、环境变量运用、响应查看、请求集合与文件夹创建等实用功能。无论是初涉 Web 开发的新手,还是寻求提升开发效率的专业人士,阅读本文都能系统掌握 Postman,为高效开发工作赋能。

2025-03-11 16:45:45 1491 33

原创 【JavaEE】SpringBoot快速上手,探秘 Spring Boot,搭建 Java 项目的智慧脚手架

本文聚焦 Java 开发框架 Spring Boot,Spring Boot 为简化 Spring 开发应运而生,是其便捷的 “脚手架”。详细介绍了 Spring Boot 项目的创建方式,包括使用 Idea 创建时如何安装插件及操作步骤,还有网页版创建的流程。 pom.xml 文件中依赖的引入及父工程对版本号的管理机制。介绍了项目目录结构,如main/java 存放源代码,resources 放置静态资源与配置文件等。还讲解了 Spring Boot 内置 Tomcat 服务器,无需额外配置即可运行项目。

2025-03-10 08:26:07 1767 42

原创 【JavaEE】从 0 到 1 学 Maven:构建 Java 项目的智慧密钥,开启 Java 项目高效管理的奇幻之门

本文深入介绍 Java 开发中的关键工具 Maven。开篇点明 Maven 作为项目管理工具的本质,基于 POM 概念,通过 pom.xml 配置文件实现项目管理。阐述学习 Maven 可自动化项目构建流程。详细讲解创建 Maven 项目的步骤,以及其核心功能,如项目构建能便捷执行编译、打包等操作,依赖管理可轻松引入第三方 jar 包,且具备依赖传递与排除特性。深入剖析 Maven 仓库,包括本地仓库、中央仓库、私服等的运作机制,以及如何设置国内 Maven 源来加速下载。助力读者全面掌握 Maven。

2025-03-05 14:21:22 1812 49

原创 【Java EE】JavaEE导读,探寻 JavaEE:解锁企业级开发的璀璨密码与进阶指南

本文聚焦 JavaEE,深入剖析其发展历程、应用场景、开发原理与学习路径。JavaEE 脱胎于 Java SE,历经从 J2EE 到 Java EE,再到 Jakarta EE 的演变。它主要用于企业级开发,尤其是 Web 开发,基于 B/S 架构实现前后端交互。在学习 JavaEE 时,需先筑牢 Java 基础,掌握 Web 开发技术,包括前端的 HTML、CSS、JavaScript,后端的 Servlet、JSP 等。还要深入理解核心技术概念,借助 Spring、MyBatis 等开源框架提升开发效率

2025-03-03 20:41:57 1229 37

原创 【Java 学习】对象赋值的艺术:Java中clone方法的浅拷贝与深拷贝解析,教你如何在Java中实现完美复制

在Java中,简单的赋值会导致对象共享内存空间,从而影响到原对象和复制对象的独立性。本博客深入探讨了Java中的浅拷贝与深拷贝,特别是如何通过clone()方法解决对象复制问题。我们首先介绍了浅拷贝的基本概念,分析了它如何导致对象之间的共享引用,从而影响程序的稳定性。接着,我们通过代码示例演示了如何使用Cloneable接口和重写clone()方法实现深拷贝,使得对象之间的引用类型字段能够独立复制。通过本博客,您将更清楚地理解深拷贝应用,并掌握如何通过合理设计来避免不必要的副作用,确保程序的正确性与效率。

2025-01-08 08:20:14 5043 70

原创 【Java 学习】Java的生命之源:走进Object类的神秘花园,解密Object类的背后故事

在Java中,Object类是所有类的根类,每个类都直接或间接地继承自它。Object类提供了一些常用方法,如toString()、equals()、hashCode()等,这些方法为所有类提供了统一的行为和操作接口。此外,clone()方法提供了对象复制的功能,但默认实现仅进行浅拷贝,导致引用类型字段仍指向原始对象。为了实现深拷贝,开发者需要重写clone()方法,手动处理引用类型的复制。本文深入探讨了Object类的设计原理及常用方法,帮助开发者更好地理解Java对象的生命周期及操作。

2025-01-02 14:02:36 8770 83

原创 【Java 学习】Comparable接口 和 Comparator接口,掌控排序逻辑解析,深入 Comparable 和 Comparator 的优雅切换

在 Java 编程中,排序是处理数据时常见的需求,而 Comparable 和 Comparator 是实现对象排序的重要工具。本文逐步讲解了 Comparable 和 Comparator 接口的原理、用法及应用场景,通过对比它们的特性,揭示了两者的核心区别。Comparable 适合定义对象的自然排序规则,排序逻辑直接内嵌于类中;而 Comparator 则更为灵活,支持在外部定义多种排序规则。无论是实现单一排序还是多种自定义排序,本文都提供了清晰的代码实例和详细的分析,为开发者提供了全面指导。

2024-12-30 09:04:23 6301 72

原创 【Java 学习】接口的意义:程序世界的规则与多态性,学会接口、驭见多态是Java初学者的必经之路

在编程的世界里,接口就像生活中的标准与契约,它定义了行为的规则,却不参与具体实现。通过对Java接口的深入学习,我们不仅能理解其抽象的定义和实现方式,还能体会它在多态性与解耦合中的深远意义。从日常生活中的USB接口启发,到猫、青蛙和鸭子这类生动案例,接口让代码设计更加灵活通用,也让复杂的系统架构变得井然有序。本文详细解析了接口的语法与使用场景,并结合实例展示了如何利用接口实现类间多继承与特性复用。通过阅读,你将掌握接口的核心概念,学会设计灵活的程序结构,真正做到"代码如诗",写出优雅而富有表现力的程序。

2024-12-26 17:05:33 4311 63

原创 【Java 学习】Java抽象类详解:从理论到实践,带你迈向面向对象的深度思考!

在Java中,抽象类是一种无法直接实例化的特殊类,它的设计初衷是为了定义一种规范,让子类去实现具体的功能。本文从基本概念入手,解析抽象类的特性、语法规则及其在实际开发中的应用场景。抽象类的核心特点包括:不能直接实例化、可包含抽象方法和普通方法,以及必须由子类实现所有抽象方法。文章深入探讨了抽象类在面向对象编程中的作用,并通过Animal、Dog、Cat类的关系图及代码示例,形象展示了如何用抽象类实现多态和代码规范。最后,文章强调了抽象类的使用场景及其优势,尤其是在开发中通过编译器校验帮助开发者减少潜在错误。

2024-12-24 11:28:34 6242 65

原创 【Java 学习】深度剖析Java多态:从向上转型到向下转型,解锁动态绑定的奥秘,让代码更优雅灵活

多态是Java面向对象编程的核心特性之一,它使得代码在继承体系中表现出更灵活的动态行为。通过具体示例,我们探讨了向上转型的优雅用法和局限性,以及动态绑定如何让父类引用根据实际对象类型执行子类重写的方法。同时,我们详细讲解了向下转型的使用场景和风险,并通过实例化的代码和 instanceof 检查,确保转换的安全性。特别是结合 toString() 的动态绑定机制,展示了Java中动态行为的强大与精妙。如果你想在编程中更好地掌握多态的精髓,提升代码的灵活性与可扩展性,这篇文章绝对不容错过!

2024-12-23 08:54:05 4903 45

原创 【Java 学习】详讲代码块:控制流语句代码块、方法代码块、实例代码块(构造代码块)、静态代码块、同步代码块

学习Java编程语言时,理解代码块的概念是非常重要的。代码块是Java中的基本组成部分之一,它允许你将一组语句组织在一起,以便可以作为一个单元进行处理。控制流语句代码块用于定义特定条件下执行的代码,如if、for、while等。方法代码块是方法体内部的代码,执行具体任务。实例代码块(构造代码块)在对象创建时执行,用于初始化实例变量。静态代码块在类加载时执行,用于初始化静态变量。同步代码块使用synchronized关键字,确保多线程环境下的线程安全。这些代码块各有用途,控制程序流程和资源访问。

2024-12-19 14:51:02 4387 50

原创 【Java 学习】详讲 局部变量、成员变量

局部变量和成员变量是两种常见的变量类型,它们在作用域、生命周期、初始化等方面有显著的区别。理解这两者的区别对于编写清晰和高效的 Java 程序至关重要。局部变量:只在方法、构造方法、或代码块内有效,必须显式初始化,并且生命周期仅限于方法或代码块执行时。成员变量:包括实例变量和类变量,实例变量属于对象,类变量属于类,成员变量有默认值,生命周期较长,且可以使用访问修饰符来控制访问权限。

2024-12-18 10:50:09 4810 54

原创 【笔记】离散数学4~5章

一阶逻辑在命题逻辑的基础上,通过引入个体变量、量词和谓词,能够更精确地描述对象及其关系。等值演算提供了表达式之间的转换规则,使逻辑公式可以等价变形。推理则提供了从已知前提推出结论的方法,保证了逻辑推导的正确性。包含有:()1)一阶逻辑基本概念:一阶逻辑命题符号化,公式及其解释;(2)一阶逻辑等值演算与推理:一阶逻辑等值式与置换规则,一阶逻辑前束范式,一阶逻辑的推理理论。

2024-12-16 16:37:09 1328 43

原创 【MySQL 保姆级教学】用户管理和数据库权限(16)

数据库账户管理是指对数据库用户进行创建、修改和删除等操作,以控制用户对数据库的访问权限。通过账户管理,可以设置用户名、密码、主机地址等信息,确保数据库的安全性和可控性。例如,使用 CREATE USER 创建用户,ALTER USER 修改用户密码。数据库权限是指数据库为用户授予的操作权限,包括对数据库、表或字段的访问和操作权限,例如 SELECT(查询)、INSERT(插入)、UPDATE(更新)和 DELETE(删除)。权限的分配通过 GRANT 命令进行,撤销权限则使用 REVOKE 命令。

2024-12-15 17:11:00 12455 43

原创 【笔记】数据库系统概论,通过做经典例题学知识,期末复习必备~

此文章以例题为主线,讲解题中数据库系统概论的知识点,没学过数据库概论的同学也可以进行学习。如果想要更牢固的掌握知识点,可以先学习数据库设计基础知识。此文章涉及E-R图、范式、关系代数,及前三者中的各种知识点。概念模型,各实体之间的联系,第一范式1NF,第二范式2NF,第三范式3NF,第四范式4NF,第五范式5NF,关系代数表达式(交、差、并),笛卡尔积,关系代数运算符(选择、投影、连接、除),候选码,主码,外码,主属性和非主属性,关系模式,完全函数依赖,部分函数依赖,传递函数依赖,记号 t[A] 等。

2024-12-13 15:05:37 1093 53

原创 【笔记】数据库设计基础知识,E-R图、范式、关系代数,及前三者中的各种知识点。期末复习必备~

《数据库系统概论》是计算机科学与技术领域中关于数据库系统的专业教材。它系统地介绍了数据库系统的基本原理、方法和应用技术。此文章涉及E-R图、范式、关系代数,及前三者中的各种知识点。概念模型,各实体之间的联系,第一范式1NF,第二范式2NF,第三范式3NF,第四范式4NF,第五范式5NF,关系代数表达式(交、差、并),笛卡尔积,关系代数运算符(选择、投影、连接、除),候选码,主码,外码,主属性和非主属性,关系模式,完全函数依赖,部分函数依赖,传递函数依赖,记号 t[A] 等。

2024-12-08 20:13:58 1715 57

原创 【笔记】离散数学 1-3 章

离散数学的 1 到 3 章主要涵盖集合论、命题逻辑与谓词逻辑等关键内容。集合论中,阐述了集合的基本概念,像集合的定义、表示方法,以及集合间的关系与运算,如交集、并集等,为后续知识奠定基础。命题逻辑聚焦命题的表示、联结词的运用以及命题公式的构建与等价性判断,通过真值表等工具深入剖析逻辑关系。谓词逻辑则进一步拓展,引入量词,对个体域中的对象进行更精确的性质与关系描述,使逻辑表达更丰富全面,能处理诸如 “存在某个”“任意一个” 等复杂语义情境,助力学生构建严谨的逻辑思维体系以应对众多学科问题。

2024-12-04 17:20:27 2259 62

原创 【Java 学习】面向程序的三大特性:封装、继承、多态

面向对象程序三大特:封装、继承、多态。而类和对象阶段,主要研究的就是封装特性。何为封装呢?就是套壳屏蔽细节。public,protected,default,private。继承机制:是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加新功能,这样产生新的类,称派生类(子类)。super该关键字主要作用:在子类方法中访问父类的成员。实现多态的条件:必须在继承体系下,子类必须要对父类中方法进行重写,通过父类的引用调用重写的方法。

2024-11-28 15:42:30 5007 67

原创 【Java 学习】详细讲解---包和导包、Scanner类、输入源

包(Package)是一种将类和接口组织在一起的机制。访问空间管理,访问控制,代码组织。“导包”指的是使用 import 语句将一个类或接口从一个包中引入到当前的编译单元中。导包可以让你在代码中直接使用类或接口的简单名称。`Scanner` 类是 Java 标准库中的一个实用工具类,用于从标准输入(通常是键盘输入)或其他输入源(如文件或字符串)读取不同类型的输入数据。Scanner 类提供了多种方法来读取和解析不同类型的数据,如整数、浮点数、字符串等。输入源,标准输入源,字符串输入,文件输入。

2024-11-25 21:58:07 7779 64

原创 【Java 学习】构造器、static静态变量、static静态方法、static构造器、

默认构造器(Default Constructor)是 Java 中的一个重要概念,它是由编译器自动生成的一种特殊的构造函数。当一个类没有显式地定义任何构造函数时,Java 编译器会自动为这个类提供一个无参数的构造函数,这就是默认构造器。构造器重载,构造器其实就是一个方法,既然是方法那么构造器也可以重载。在 Java 中,`static` 关键字用于声明静态成员,包括静态变量(类变量)和静态方法。静态成员属于类本身,而不是类的实例。static 修饰的方法或者变量不需要依赖于对象来进行访问。

2024-11-25 10:24:20 3656 44

原创 【Java 学习】初识类和对象、this引用

面向过程:侧重的是过程(比如,实现代码的详细步骤)。面向对象:侧重的是对象。Java是一门纯面向对象的语言,在面向对象的世界里,一切皆为对象。面向对象是解决问题的一种思想,主要依靠对象之间的交互完成一件事情。类其实就相当于一个**数据类型**,只不过这个数据类型中包装了很多的方法和变量。类既然是数据类型,那么初始化类的时候就需要设置变量,类的变量名字叫做引用变量。`this关键字`也叫做`this引用`指向当前对象(调用该成员方法的对象),在成员方法中所有成员变量的操作,都是通过该引用去访问。

2024-11-21 19:03:34 3903 51

原创 【Java 学习】字符串、数组、方法、函数重载

`String` 类并不是数组,但它有一些与数组相似的特性。`String` 是一个不可变的字符序列,内部使用字符数组来存储数据。数组是一种==线性数据结构==,用于存储固定数量的==相同类型==的数据。数组中的每个元素都有一个==索引(从 0 开始)==,可以通过索引来访问和修改数组中的元素。包装就叫做方法,或则叫做函数。方法重载(Method Overloading)是 Java 中的一种特性,==允许在同一个类中定义多个同名的方法==,但这些方法的==参数列表必须不同==。

2024-11-19 20:09:28 2842 43

原创 【Java 学习】数据类型、变量、运算符、条件和循环语句、跳转语句、关键字和标识符

【Java 学习】数据类型、变量、运算符、条件和循环语句、跳转语句、关键字与标识符。数据类型分为两大类:基本数据类型和引用数据类型。变量是存储数据的容器。在 Java 中,变量的声明和使用需要指定数据类型。运算符用于执行各种操作,包括算术、关系、逻辑和赋值操作。条件控制语句用于根据条件执行不同的代码块。if--else和switch--case语句,while,for,do-while循环语句;break,continue,return语句;三元运算符.

2024-11-18 20:13:29 1802 36

原创 【MySQL 保姆级教学】详细讲解视图--(15)

MySQL的视图(View)是一种虚拟表,其内容由查询定义。从本质上讲,视图并不是以存储数据的形式存在的实体表,而是根据定义视图时所使用的查询语句动态生成的一组数据。视图的主要特点和优势包括:简化查询,视图可以将复杂的查询语句封装起来,使用户能够以更简单的方式查询数据,特别是当涉及到多个表的联接操作时。数据抽象,通过视图,可以隐藏表的真实结构。增强安全性,可以创建视图来限制用户对表中某些敏感数据的访问。逻辑独立性,当底层表的结构发生变化时,通过调整视图的定义,可以保持应用程序不受影响从而提高了系统的灵活性。

2024-11-15 13:12:55 5435 47

原创 【MySQL 保姆级教学】事务的隔离级别(详细)--下(14)

MySQL服务可能会同时被多个客户端进程(线程)访问,访问的方式以事务方式进行。一个事务可能由多条SQL构成,也就意味着,任何一个事务,都有执行前,执行中,执行后的阶段。读未提交(Read Uncommitted),在读未提交隔离级别下,一个事务可以读取另一个事务尚未提交的数据。读已提交(Read Committed),在读已提交隔离级别下,一个事务只能读取到另一个事务已经提交的数据。可重复读(Repeatable Read),避免了脏读和不可重复读。提供了较高的数据一致性。序列化,事务被完全隔离。

2024-11-14 16:00:34 3004 43

原创 【MySQL 保姆级教学】事务的自动提交和手动提交(重点)--上(13)

事务就是一组DML语句组成,这些语句在逻辑上存在相关性。事务就是要做的或所做的事情,主要用于处理操作量大,复杂度高的数据。一个完整的事务,绝对不是简单的sql 集合,还需要满足如下四个属性:原子性,一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节;一致性,在事务开始之前和事务结束以后,数据库的完整性没有被破坏;隔离性,可以防止多个事务并发执行时由于交叉执行而导致数据的不一致;持久性,事务处理结束后,对数据的修改就是永久的,即便系统故障也不会丢失。

2024-11-12 19:35:08 2867 35

原创 【MySQL 保姆级教学】深层理解索引及其特性(重点)--上(11)

索引,提高数据库的性能,索引是物美价廉的东西了。MySQL在启动的时候会预先开辟一大块内存空间,在合适的时候把我们对数据的操作体现在内存级,MySQL定期的把数据主键索引(Primary Key)主键索引是一种特殊的唯一索引,不允许有重复值,并且每个表只能有一个主键。唯一索引(Unique)唯一索引确保了索引列中的所有值都是唯一的。普通索引(Index)普通索引是最基本的索引类型,它没有任何限制,可以包含重复的值。全文索引(Fulltext)全文索引主要用于全文本搜索,它可以对文本内容进行复杂的搜索操。

2024-11-07 09:54:41 2726 36

原创 【MySQL 保姆级教学】深层理解索引及特性(重点)--下(12)

索引,提高数据库的性能,索引是物美价廉的东西了。不用加内存,不用改程序,不用调sql,只要执行正确的`create index`,查询速度就可能提高成百上千倍。主键索引(Primary Key)主键索引是一种特殊的唯一索引,不允许有重复值,并且每个表只能有一个主键。唯一索引(Unique)唯一索引确保了索引列中的所有值都是唯一的。普通索引(Index)普通索引是最基本的索引类型,它没有任何限制,可以包含重复的值。全文索引(Fulltext)全文索引主要用于全文本搜索,它可以对文本内容进行复杂的搜索操。

2024-11-05 20:16:37 2843 27

原创 【MySQL 保姆级教学】 复合查询--超级详细(10)

多表查询是指在数据库中从两个或多个表中检索数据的SQL查询。这种查询允许用户基于某些条件将不同表中的数据连接起来,从而获得更复杂和全面的信息。INNER JOIN(内连接),EFT JOIN(左连接),RIGHT JOIN(右连接),FULL OUTER JOIN(全外连接),CROSS JOIN(交叉连接),自连接,笛卡尔积。通过连接多个表,你可以将分散在不同表中的相关信息整合到一起,形成一个完整的数据集。这对于需要从多个来源获取信息的报告和分析非常有用。相比于多次查询不同的表并将结果手动合并,复合查询可

2024-11-04 10:14:09 1879 30

8000000条数据的表

8000000条数据的表,供测试普通查询和索引查询,效果非常明显

2024-11-05

空空如也

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

TA关注的人

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