自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 收藏
  • 关注

原创 1-绪论-1-数据结构的基本概念

📚 数据结构核心三要素解析 数据结构是计算机高效处理数据的基石,包含三大关键要素: 1️⃣ 逻辑结构:描述数据间的抽象关系(集合/线性/树形/图结构) 2️⃣ 存储结构:实现数据的物理存储方式(顺序/链式/索引/散列) 3️⃣ 数据运算:定义操作接口与复杂度(查找/插入/删除等) 💡 典型对比:数组(顺序存储/O(1)访问)vs 链表(链式存储/O(1)增删)。掌握不同结构的特性,才能针对场景选择最优解。从考研笔试到系统设计,数据结构都是必须攻克的核心领域! 🔍 延伸思考:如何通过抽象数据类型(ADT

2025-07-15 12:00:00 602

原创 多表查询-7-子查询

本文介绍了SQL中的子查询概念及其分类。子查询可分为标量子查询(返回单个值)、列子查询(返回一列)、行子查询(返回一行)和表子查询(返回多行多列)。根据位置可分为WHERE、FROM和SELECT之后的子查询。文章通过多个案例演示了不同类型子查询的实际应用,包括查询特定部门员工、比较薪资等场景,展示了IN、ANY、ALL等操作符的使用方法。子查询是SQL中实现复杂查询的重要技术,通过嵌套SELECT语句可以灵活地处理各种数据检索需求。

2025-07-15 02:00:00 738

原创 多表查询-6-联合查询

摘要 联合查询(UNION)是SQL中合并多个查询结果的操作,要求合并的表必须列数和字段类型一致。UNION ALL直接合并所有结果(包含重复),而UNION会自动去重。本文通过员工表(emp)示例演示:先创建包含100条随机数据的测试表,然后使用UNION ALL合并薪资低于5000和年龄大于50的员工数据,结果保留重复记录;若需去重则改用UNION。案例强调查询字段顺序和数量必须匹配,否则可能报错或产生混乱结果。

2025-07-14 03:00:00 466

原创 多表查询-5-自连接

自连接是对同一张表进行连接查询的技术,分为内连接和外连接两种方式。通过为表设置不同别名实现自我连接,语法为"SELECT 字段 FROM 表A 别名A JOIN 表A 别名B ON 条件"。文中以员工表为例,演示了查询员工及其领导信息:内连接方式会丢失无领导的数据(17条结果),而左外连接则能保留所有员工记录(18条结果)。案例通过比较两种连接方式的差异,展示了自连接在实际业务场景中的应用,特别是处理表内层级关系(如员工-领导关系)时的查询技巧。

2025-07-13 12:00:00 1656

原创 多表查询-4-外连接

摘要:外连接包含左外连接、右外连接和全外连接,与内连接不同,外连接会保留至少一个表中的所有记录。左外连接(LEFT JOIN)保留左表全部数据,右表无匹配则填充NULL;右外连接(RIGHT JOIN)保留右表全部数据,左表无匹配则填充NULL。语法分别为SELECT...FROM 表1 LEFT JOIN 表2 ON 条件和SELECT...FROM 表1 RIGHT JOIN 表2 ON 条件。案例演示了员工表和部门表的外连接查询,展示了包含NULL值的连接结果。

2025-07-13 00:00:00 590

原创 多表查询-3-内连接

摘要 内连接是SQL中最常用的连接方式,它通过匹配两个表的共有列值来关联数据,不匹配的行会被排除。主要分为相等连接(使用等号运算符)和自然连接。内连接有隐式和显式两种语法形式:隐式内连接通过WHERE子句指定条件(SELECT 字段 FROM 表1,表2 WHERE 条件),而显式内连接使用JOIN...ON语法(SELECT 字段 FROM 表1 [INNER] JOIN 表2 ON 条件)。通过员工表和部门表的案例演示,说明了两者的使用方式及注意事项:隐式连接需注意表别名使用,显式连接可省略INNER关

2025-07-12 12:00:00 632

原创 多表查询-2-多表查询概述

多表查询是数据库操作中从多个表获取数据的常见方式。文章概述了多表查询的必要性,特别是在电商平台等需要关联订单、用户和商品信息的场景。重点解释了笛卡尔积的概念及其在多表查询中的处理方式,需要通过WHERE条件筛选有效数据。文章还指出查询时可能遗漏NULL值数据的注意事项,并介绍了多表查询的两种主要分类:连接查询(包括内连接、外连接和自连接)和子查询。这些内容为理解和使用多表查询提供了基础指导。

2025-07-12 00:00:00 816

原创 多表查询-1-多表关系介绍

本文介绍了数据库设计中常见的三种多表关系:一对多、多对多和一对一。一对多关系通过在"多"方建立外键实现(如班级与学生);多对多关系需要建立中间表(如学生与课程);一对一关系用于单表拆分,在任意一方设置唯一外键(如用户与用户详情)。文章通过具体案例和SQL代码演示了每种关系的实现方式,并配有示意图说明表间关联,为数据库表结构设计提供了实用指导。

2025-07-11 12:00:00 354

原创 约束-1-约束

数据库约束机制概述 数据库约束是作用于表字段上的规则,用于确保数据的正确性、有效性和完整性。主要约束类型包括:非空约束(NOT NULL)、唯一约束(UNIQUE)、主键约束(PRIMARY KEY)、默认约束(DEFAULT)、检查约束(CHECK)和外键约束(FOREIGN KEY)。 通过人员信息表示例,展示了各种约束的实际应用,包括违反唯一约束(重复姓名)、检查约束(年龄超标)、非空约束(空值插入)等情况下的错误提示。外键约束部分重点说明了其连接不同表数据的功能,强调外键关联的主副表关系,以及添加/

2025-07-11 00:00:00 921

原创 函数-4-流程函数

本文介绍了SQL中常用的流程函数及其应用场景,主要包括:IF函数用于条件判断(如检测童工情况);IFNULL函数处理空值(仅识别NULL值);CASE WHEN实现多条件分类(如城市等级划分);CASE...WHEN进行值范围匹配(如成绩等级评定)。文中通过具体SQL示例演示了各函数用法,并强调IFNULL函数严格区分NULL与其他"空"值的特性。这些流程函数能有效提升SQL语句的条件处理能力,适用于数据筛选、分类和异常值处理等场景。

2025-07-10 12:00:00 912

原创 函数-3-日期函数

本文介绍了SQL中常用的日期函数及其使用方法,包括CURDATE()、NOW()、YEAR()等基本函数,以及DATE_ADD()和DATEDIFF()等高级日期计算函数。通过8个具体案例演示了各函数的实际应用,如获取当前日期时间、计算时间间隔等。最后以一个实战案例展示了如何计算员工入职天数并排序,包括表结构查看、函数组合使用等实用技巧。文章配有SQL代码示例和效果截图,直观展示了每个函数的执行结果,适合SQL初学者快速掌握日期函数的使用方法。

2025-07-10 00:00:00 1517

原创 函数-2-数值函数

摘要:本文介绍了SQL中常用的数值函数及其应用,包括CEIL(向上取整)、FLOOR(向下取整)、MOD(取模)、RAND(随机数生成)和ROUND(四舍五入)等函数。通过具体案例演示了各函数的使用方法,并以生成六位数验证码为例,详细讲解了RAND函数结合数值处理和字符串补位(LPAD)的实战应用。文章特别强调了数值与字符串转换时的注意事项,确保验证码生成的准确性。

2025-07-09 12:00:00 834

原创 函数-1-字符串函数

MySQL字符串函数使用指南 本文介绍了MySQL中常用的字符串函数及其使用方法。主要内容包括: 函数基本概念:函数可直接被程序调用的代码块,在MySQL中使用SELECT语句调用 常用字符串函数:包括CONCAT(拼接)、LOWER/UPPER(大小写转换)、LPAD/RPAD(填充)、TRIM(去空格)、SUBSTRING(截取)等 函数语法和演示案例:通过具体SQL示例展示每个函数的使用方法及效果 实战练习:以员工工号统一格式化为5位数(不足补0)为例,综合运用字符串函数和表结构修改操作 文中配有详细

2025-07-09 00:00:00 1176

原创 DCL-3-小结

本文总结了DCL(数据控制语言)中的用户管理和权限控制操作,主要包括:1)用户管理:创建用户(CREATE USER)、修改用户权限(ALTER USER)和删除用户(DROP USER)的SQL语法;2)权限控制:授予用户权限(GRANT)和移除用户权限(REVOKE)的基本命令格式。这些DCL语句是数据库安全管理的重要工具,用于控制用户访问权限。

2025-07-08 12:00:00 192

原创 DCL-2-权限控制

本文介绍了MySQL中常用的权限控制操作,包括查询、授予和撤销权限的方法。主要权限包括ALL、SELECT、INSERT、UPDATE、DELETE等基本操作权限。文中提供了SQL语句示例,如SHOW GRANTS查询权限、GRANT授予权限和REVOKE撤销权限,并演示了如何对特定用户授予和撤销数据库的全部权限。通过实际案例展示了权限变更前后的对比效果,帮助理解MySQL权限管理的具体操作流程。

2025-07-08 00:00:00 414

原创 DCL-1-用户管理

本文介绍了MySQL中DCL(数据控制语言)的用户管理操作,包括查询、创建、修改和删除数据库用户的具体SQL语句。通过实际案例演示了如何创建本地访问用户(test1@localhost)和远程访问用户(test2@%),修改用户密码以及删除用户的操作步骤。文章还特别指出主机名可以使用%通配符,并说明这类SQL操作主要由数据库管理员(DBA)执行。所有操作均在mysql数据库的user表中进行,并配有详细的SQL示例和操作结果截图。

2025-07-07 12:00:00 720

原创 DQL-9-小结

DQL语句结构总结 DQL(数据查询语言)主要由SELECT语句构成,包含以下关键子句: SELECT - 指定查询字段,可设置别名 FROM - 指定数据来源表 WHERE - 设置查询条件(支持比较运算符、逻辑运算符等) GROUP BY - 按字段分组 HAVING - 分组后过滤条件 ORDER BY - 结果排序(ASC升序/DESC降序) LIMIT - 分页参数(起始索引和每页记录数) 各子句执行顺序为:WHERE→GROUP BY→HAVING→SELECT→ORDER BY→LIMIT。

2025-07-07 00:00:00 171

原创 DQL-8-执行顺序

摘要:本文介绍了SQL查询语句的执行顺序:FROM→WHERE→GROUP BY→HAVING→SELECT→ORDER BY→LIMIT。通过员工信息查询案例,演示了如何通过字段别名验证执行顺序,证明FROM优先于WHERE和SELECT,而SELECT又优先于ORDER BY。这种通过别名可用性判断执行顺序的方法,可以帮助理解SQL语句的执行逻辑。

2025-07-06 12:00:00 350

原创 DQL-7-案例练习

DQL案例练习摘要 本练习展示了多个SQL查询案例,包含员工表的数据准备和各类查询操作。 主要内容: 创建员工表并插入32条测试数据 执行多个条件查询,包括: 查询特定年龄段的员工 查询符合性别、年龄范围和姓名长度的员工 进行分组统计,计算不同性别员工人数 实现多条件排序,包括年龄和入职时间的组合排序 使用LIMIT进行结果限制 每个查询都包含完整的SQL语句和执行结果截图,展示了DQL语句的实际应用场景。

2025-07-06 00:00:00 764

原创 DQL-6-分页查询

MySQL分页查询语法摘要:使用LIMIT关键字实现分页,语法为LIMIT 起始索引,查询记录数,起始索引从0开始,计算公式为(页码-1)*每页记录数。第一页可简写为limit 10。示例展示了查询第1页(0-10条)和第2页(10-20条)员工数据的SQL语句和结果截图。注意分页实现是数据库方言,MySQL使用LIMIT而其他数据库可能不同。

2025-07-05 12:00:00 291

原创 DQL-5-排序查询

SQL排序查询语法总结:通过ORDER BY子句可实现单字段或多字段排序,支持ASC(默认升序)和DESC(降序)两种方式。多字段排序时,当第一个字段值相同时才会按第二个字段排序。案例演示了按年龄升序、入职时间降序以及组合排序的查询方法,其中组合排序示例为:先按年龄升序,年龄相同再按入职时间降序排列。排序查询是数据检索中常用的基本操作。

2025-07-05 00:00:00 271

原创 DQL-4-分组查询

SQL分组查询摘要 分组查询(GROUP BY)用于对数据进行分组统计,基本语法包含字段列表、WHERE条件、分组字段和HAVING过滤条件。WHERE在分组前过滤数据,不能使用聚合函数;HAVING在分组后过滤结果,可以使用聚合函数。 关键点: 执行顺序:WHERE > 聚合函数 > HAVING 查询结果应包含分组字段或聚合函数 案例展示了按性别分组统计员工数量、计算平均年龄,以及按工作地址分组筛选员工数大于3的记录 分组查询是数据分析的重要工具,可结合聚合函数实现复杂的数据统计需求。

2025-07-04 12:00:00 366

原创 DQL-3-聚合函数

本文介绍了SQL中的聚合函数,包括count、max、min、avg和sum等常见函数,用于对列数据进行纵向计算。语法格式为SELECT 聚合函数(字段列表) FROM 表名,并注意null值不参与运算。通过5个案例演示了聚合函数的实际应用:统计员工数量、计算平均年龄、查询最大/最小年龄,以及计算特定地区员工年龄总和。每个案例都包含SQL语句和查询结果截图,展示了如何使用不同聚合函数处理数据。

2025-07-04 00:00:00 235

原创 DQL-2-条件查询

SQL条件查询摘要 本文介绍了SQL中的条件查询语法和使用方法。主要包含: 基本语法:SELECT 字段列表 FROM 表名 WHERE 条件列表 比较运算符:>、>=、<、<=、=、!=、BETWEEN、IN、LIKE、IS NULL等 逻辑运算符:AND、OR、NOT 11个实际案例演示,包括查询特定年龄员工、有/无身份证员工、年龄范围查询、模糊查询等 每个案例都配有SQL语句和查询结果截图,直观展示条件查询的使用方法

2025-07-03 12:00:00 849

原创 DQL-1-基础查询

本文介绍了SQL数据查询语言(DQL)的基础语法和操作,主要包括SELECT语句的基本结构及其常见查询方式。文章详细讲解了基本查询(字段选择、别名设置、去重处理)、条件查询、聚合函数、分组查询、排序查询和分页查询等核心功能。通过员工信息表(emp_info)的实际案例,演示了如何查询指定字段、所有字段、设置别名以及去除重复记录等基础操作。这些内容是SQL查询的基础,为后续更复杂的查询操作奠定了基础。

2025-07-03 00:00:00 617

原创 DML-3-小结

本文总结了DML(数据操作语言)的三种基本操作。添加数据使用INSERT INTO语句,可指定字段插入值;修改数据使用UPDATE SET语句,需要注意没有WHERE条件会修改所有记录;删除数据使用DELETE FROM语句,同样需注意没有WHERE条件会删除全部数据。这三种操作都需要谨慎使用WHERE条件来限定操作范围。

2025-07-02 12:00:00 108

原创 DML-2-更新和删除

SQL数据更新与删除操作摘要 本文介绍了SQL中的UPDATE和DELETE语句使用方法。UPDATE语句用于修改数据,基本语法为UPDATE 表名 SET 字段=值 [WHERE条件],可通过多个案例演示了单字段修改、多字段修改及无条件批量修改等操作。DELETE语句用于删除数据,语法为DELETE FROM 表名 [WHERE条件],展示了按条件删除和清空全表两种操作。特别强调:UPDATE和DELETE若不加WHERE条件将影响整表数据;DELETE不能删除单个字段值,需用UPDATE实现。

2025-07-02 00:00:00 342

原创 DML-1-插入

本文介绍了SQL中的DML(数据操作语言)插入操作。主要内容包括:1)DML的三种基本操作:INSERT、UPDATE、DELETE;2)三种插入数据方式:指定字段插入、全字段插入和批量插入;3)插入操作的注意事项:字段与值顺序对应、字符串和日期需加引号、数据大小需符合字段限制。文中通过示例代码和截图展示了如何执行插入操作并验证结果。

2025-07-01 12:00:00 263

原创 DDL-8-小结

本文总结了数据库定义语言(DDL)的基本操作命令,分为数据库操作和表操作两部分。数据库操作包括查看、创建、使用、查询当前和删除数据库的命令。表操作部分涵盖了查看、创建、查看结构、查询建表语句、修改表结构以及删除数据表等常用SQL语句。这些基础DDL命令为数据库管理提供了基本操作框架,适用于日常数据库维护工作。

2025-07-01 00:00:00 276

原创 DDL-7-修改和删除

摘要:本文介绍了SQL中DDL(数据定义语言)的表修改和删除操作。主要内容包括:1) 添加字段(ALTER TABLE ADD)、修改数据类型(MODIFY)、修改字段名和类型(CHANGE);2) 删除字段(DROP)和修改表名(RENAME TO);3) 删除表(DROP TABLE)和清空表重建(TRUNCATE TABLE)操作。通过emp_info表的案例演示了各操作的实际应用,并展示了使用DESC和SHOW TABLES查看表结构变化的方法。TRUNCATE操作会保留表结构但清除所有数据。

2025-06-30 16:31:23 257

原创 DDL-6-创建和查询

本文主要介绍了MySQL中DDL操作表的基本方法,包括表的查询和创建操作。查询部分涵盖了显示所有表(SHOW TABLES)、描述表结构(DESC)和查看建表语句(SHOW CREATE TABLE)等命令。创建表部分详细讲解了语法结构和使用注意事项。此外,文章系统整理了MySQL三大数据类型(数值、字符串、日期时间)的分类及特性范围。最后通过一个员工信息表创建的完整实例,展示了如何根据实际需求设计表结构和选择合适的数据类型。全文提供了清晰的操作示例和可视化结果,适合MySQL初学者学习基础表操作。

2025-06-30 00:00:00 1179

原创 DDL-5-数据库操作

本文介绍了MySQL数据库的DDL操作,包括数据库的查询、创建、删除和使用。主要内容有:1)查询所有数据库和当前数据库的SQL语句;2)创建数据库的语法及IF NOT EXISTS选项的作用;3)删除数据库的命令;4)选择使用指定数据库的方法。文中还特别指出创建数据库时应使用utf8mb4字符集而非utf8,并提供相关SQL示例。每个操作都配有截图演示,便于直观理解MySQL数据库的基本管理操作。

2025-06-29 12:00:00 308

原创 概述-4-通用语法及分类

SQL通用语法包括:语句可单行或多行书写,以分号结尾;可使用空格/缩进提高可读性;MySQL不区分大小写(建议关键字大写);支持单行(--或#)和多行(/* */)注释。SQL分为四类:1) DDL(数据定义语言)用于定义数据库对象;2) DML(数据操作语言)处理数据增删改查;3) DQL(数据查询语言)专门用于数据查询;4) DCL(数据控制语言)管理用户权限。

2025-06-29 00:00:00 244

原创 概述-3-数据模型

MySQL是一种关系型数据库(RDBMS),基于关系模型由多张二维表组成,具有表结构统一、维护方便的特点,使用SQL标准语言操作。安装MySQL社区版后,可通过命令启动服务(net start mysql80),并使用客户端连接(mysql -u root -p)。MySQL采用分层数据模型,包含数据库和表两个层级,表之间可建立关联关系。

2025-06-28 12:00:00 219

原创 概述-2-MySQL安装及启动-1-Dcoker安装MySQL

本文介绍了在Ubuntu Server 22.04 LTS上使用Docker部署MySQL数据库的方法。主要内容包括:1) 拉取官方MySQL镜像;2) 通过环境变量配置并运行MySQL容器;3) 验证容器状态和连接数据库;4) 安全与最佳实践建议,如数据持久化、网络隔离和安全配置。文章提供了详细的命令行操作步骤,帮助开发者在容器环境中快速搭建MySQL服务,同时强调了生产环境中的安全注意事项。

2025-06-28 00:00:00 1307

原创 概述-1-数据库的相关概念

数据库是存储有组织数据的仓库(DB),数据库管理系统(DBMS)是操作和管理数据库的软件。主流DBMS通过DB-Engines Ranking定期排名。SQL是操作关系型数据库的标准编程语言,提供统一操作规范。三者关系为:用户使用SQL通过DBMS管理数据库中的数据。

2025-06-27 11:36:38 323

原创 1-1二分查找

二分查找是高效检索有序数组的核心算法,时间复杂度仅O(log n)

2025-02-08 22:39:07 1068

原创 岭师大数据技术原理与应用-第二章-环境部署-软工版

这一篇会带大家写部署环境的环境变量,配置文档,还有一些库包的清理删除问题;尽量让大家在部署的过程中更加舒适

2024-03-30 21:40:35 882

原创 岭师大数据技术原理与应用-第一章--环境搭建-软工版

这一篇将会给大家介绍一下一些关于工具的使用、jdk 的自定义安装、免密登录的配置、网卡文件的配置等等,经过上一篇的了解,大家应该不会怀疑我写出来的不够详细吧,但是有一些问题可能大家会遇上,但是我这边是没有的,所以有的话请大家私信我或者私信老师或者上网搜索,有问题欢迎一起讨论,篇幅较长,座椅目录我就放在下面,大家可以自行选取。

2024-03-28 08:47:21 794 1

原创 岭师大数据技术原理与应用-序章-软工版

这一篇主要给软工的兄弟姐妹介绍一下本门课程需要的一些组件和下载的方式,以及系统的安装,可能大家已经安装好了,也可能有些覆盖不到的地方,也请大家多多包涵;还是希望这篇文章能够帮助到大家一些地方的。如果大家学习过程中有什么问题可以一起交流,能联系到我的话,在下也很乐意为大家排忧解难。

2024-03-28 01:05:15 926 1

空空如也

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

TA关注的人

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