MySQL技能完整学习列表
文章平均质量分 82
用于MySQL理论与实践学习2023年12月版本
红目香薰
全国教师技能大赛获奖教师,CSDN 博客专家、阿里云社区专家、华为云课堂认证讲师。
专注人工智能与大数据领域教学研究、技术应用及课程建设,具备扎实的理论基础与丰富的实践经验。
拥有企业人力资源管理师、Python 技术应用高级工程师、人工智能应用工程师(高级)、HCCDA‑AI、HarmonyOS 高级应用开发者等多项高级专业资质与认证。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL技能完整学习列表
MySQL技能完整学习列表1、数据库基础概念:2、MySQL简介和安装:3、SQL语言基础:4、数据库设计:5、数据库操作:6、查询优化:7、存储过程和函数:8、触发器、视图和事务:9、用户管理和权限控制:10、数据导入和导出:11、日志和备份:12、性能优化:13、MySQL高级特性:14、应用开发和接口:原创 2023-11-30 20:43:50 · 6345 阅读 · 0 评论
-
SchoolDB对应的4个表的DDL语句——仅有结构
【代码】SchoolDB对应的4个表的DDL语句——仅有结构。原创 2026-03-16 09:26:24 · 1753 阅读 · 2 评论 -
第十章:综合实战与运维:简易电商系统构建与备份
本章是数据库教程的实战总结,通过构建简易电商系统串联DDL、DML、DQL等核心知识点。主要内容包括: 电商系统设计:包含用户、商品、购物车和订单四大模块,建立1:N关系模型 完整DDL实现:从数据库初始化到六张表的创建,包含字段定义、索引和外键约束 事务实战演练:模拟购物车结算全流程,涉及库存检查、余额扣减、订单生成等原子操作 测试数据准备:初始化用户、商品和购物车数据,为业务流程提供测试基础 通过这个综合案例,读者可以掌握数据库从设计到实现的完整流程,特别是事务在复杂业务场景中的应用。原创 2026-02-01 06:16:18 · 388 阅读 · 0 评论 -
MySQL 基础教程 - 第九章:事务与锁机制
MySQL事务与锁机制概述 本章基于电商订单支付系统,深入讲解MySQL事务与锁机制。通过构建用户、账户、订单、库存等关联表结构,演示了事务的ACID特性: 事务基础:通过Alice购买iPhone的案例,展示了事务如何保证"扣库存-创建订单-扣余额"操作的原子性,以及回滚机制。 ACID特性: 原子性通过Undo Log实现 一致性由代码+约束+其他特性共同保证 隔离性依赖锁和MVCC 持久性通过Redo Log确保 隔离级别:详细对比了四种隔离级别及其解决的并发问题(脏读、不可重复读原创 2026-02-01 06:12:17 · 439 阅读 · 0 评论 -
MySQL 基础教程 - 第八章:索引与性能优化基础
本文介绍了MySQL索引的基础知识,重点讲解了B+树索引结构及其优势,详细阐述了普通索引、唯一索引、主键索引等分类及创建方法。核心内容包括索引设计原则,特别是最左前缀法则的应用,强调组合索引必须从最左列开始匹配才能生效。文章还提供了环境准备SQL脚本,确保读者能通过EXPLAIN命令分析执行计划,帮助识别和优化慢查询问题。适用于MySQL 5.7.44版本,主要针对InnoDB存储引擎的性能优化。原创 2026-02-01 06:03:27 · 436 阅读 · 0 评论 -
第七章:常用函数与操作符 —— SQL 的魔法工具箱
SQL 内置函数是数据处理的核心工具,本章重点讲解了字符串、数值、日期和流程控制四类函数。字符串处理需注意字节与字符的区别(如 LENGTH 与 CHAR_LENGTH),日期函数要警惕时区问题(TIMESTAMP 受时区影响而 DATETIME 不会)。流程控制函数(IF、CASE WHEN)可实现条件逻辑,IFNULL 能有效处理 NULL 值聚合。特别强调:在 WHERE 子句左侧使用函数会导致索引失效(如 LEFT(username,3)='adm'),应改用 LIKE 'adm%'。通过用户表和订原创 2026-02-01 05:49:50 · 474 阅读 · 0 评论 -
第六章:高级查询技术 (DQL) —— 驾驭复杂数据的艺术
SQL高级查询实战指南 本文深入讲解SQL高级查询技术,包括聚合函数、分组查询和多表连接等核心概念。通过构建电商数据模型(分类表、商品表、订单表和订单明细表),演示了COUNT(*)与COUNT(col)的区别、GROUP BY分组陷阱以及HAVING与WHERE的过滤时机差异。重点解析了MySQL严格模式ONLY_FULL_GROUP_BY的工作原理,并提供了错误示例及修正方案。掌握这些技术可处理95%以上的复杂业务报表需求。 核心要点: 聚合函数实现数据宏观统计 GROUP BY分组需遵循SELECT列原创 2026-02-01 05:39:25 · 520 阅读 · 0 评论 -
第五章:数据查询基础 (DQL) —— SQL 的核心力量
摘要: 本章深入解析DQL(数据查询语言)的核心原理与性能优化。首先通过数据初始化构建测试环境,重点剖析SELECT *的性能隐患、覆盖索引失效等问题。详细讲解条件查询中NULL值的特殊处理逻辑与模糊查询的索引失效场景,揭示SQL执行顺序对语句编写的影响。针对分页查询,特别分析深分页的性能瓶颈及优化方案(延迟关联与游标法),帮助开发者从语法层面提升到执行原理层面的理解。所有示例基于真实业务场景,强调生产环境最佳实践。原创 2026-02-01 05:30:59 · 463 阅读 · 0 评论 -
第四章:数据操作 (DML) —— 数据的增删改深度解析
摘要:本章深入探讨DML(数据操作语言)的核心技巧,涵盖INSERT、UPDATE、DELETE三大操作的高级应用。重点包括:批量插入性能优化(减少100倍耗时)、冲突处理策略(IGNORE/REPLACE/ON DUPLICATE)、连表更新与差异化批量更新方法,以及高并发下的乐观锁实现。通过实际场景演示数据迁移、原子更新等关键技术,强调生产环境中的安全操作与性能极限。要求读者预先准备好shop_biz数据库环境,每节均提供初始化脚本确保演示一致性。(149字)原创 2026-02-01 05:28:17 · 649 阅读 · 0 评论 -
第三章:数据表的操作 (DDL) —— 构建数据的基石(深度剖析版)
本文深入剖析MySQL数据类型系统的底层原理与实践应用。首先从数值类型入手,揭示整数类型的二进制存储机制,解释UNSIGNED属性和INT(N)的显示特性,分析自增列的锁机制和ID回溯问题。然后探讨浮点数的精度丢失现象及其在金融系统中的风险,对比定点数DECIMAL的高精度存储原理。在字符串类型部分,详细解析VARCHAR的65535字节限制及其字符集影响,指出CHAR类型的尾部空格处理问题。最后对比TIMESTAMP和DATETIME的存储本质与时区处理差异,为数据库设计提供深度技术参考。全文通过底层原理原创 2026-02-01 05:22:29 · 696 阅读 · 0 评论 -
第二章:数据库操作 (DDL) —— 打造你的数据容器
摘要:本章详细介绍了MySQL数据库的创建与管理操作(DDL)。从存储层级概念入手,重点讲解了CREATE DATABASE语句的使用,包括字符集(utf8/utf8mb4)和排序规则的选择策略。通过电商系统数据库shop_biz的创建实例,演示了完整的建库流程。同时介绍了数据库切换(USE)、查看(SHOW)以及修改(ALTER)操作,并特别强调DROP DATABASE的高危性及防范措施。最佳实践包括显式指定字符集、规范命名和环境隔离等,为后续数据表操作奠定基础。原创 2026-02-01 05:06:39 · 618 阅读 · 0 评论 -
第一章:SQL 语言基础 —— 数据库交互的核心艺术
本文系统解析了SQL语言的五大分类体系及其底层逻辑:1)DDL(数据定义语言)负责数据库对象结构的创建与修改,具有隐式提交特性;2)DML(数据操作语言)处理数据记录的增删改,支持事务控制;3)DQL(数据查询语言)专注于数据检索,遵循特定的执行顺序;4)DCL(数据控制语言)管理访问权限;5)TCL(事务控制语言)处理事务提交与回滚。文章通过Mermaid图表、代码示例和操作流程详细说明了各类SQL的功能特点、核心指令和执行机制,帮助读者建立对SQL语言的系统认知。原创 2026-02-01 04:54:23 · 318 阅读 · 0 评论 -
MySQL存储过程练习
MySQL存储过程练习原创 2024-05-13 15:20:57 · 340 阅读 · 1 评论 -
MySQL数据库练习——视图
MySQL数据库练习——视图原创 2024-04-19 22:08:20 · 637 阅读 · 0 评论 -
MySQL数据库——事务操作-begin-commit-rollback
MySQL数据库——事务操作-begin-commit-rollback原创 2024-04-19 21:41:39 · 667 阅读 · 2 评论 -
MySQL数据库子查询练习——EXISTS(存在)
MySQL数据库子查询练习——EXISTS(存在)原创 2024-04-19 21:01:12 · 482 阅读 · 0 评论 -
MySQL数据库子查询——in多个数据查询的示例
MySQL数据库子查询——in多个数据查询的示例原创 2024-04-18 10:06:47 · 462 阅读 · 1 评论 -
MySQL数据库子查询练习——单个数据的子查询
MySQL数据库子查询练习——单个数据的子查询原创 2024-04-18 09:52:49 · 488 阅读 · 5 评论 -
MySQL数据库子查询练习——DDL与DML语句(包括引入视频)
MySQL数据库子查询练习——DDL与DML语句(包括引入视频)原创 2024-04-17 19:39:35 · 572 阅读 · 1 评论 -
MySQL单表操作学习DDL_DML_DQL语句
MySQL单表操作学习DDL_DML_DQL语句原创 2024-03-26 16:33:23 · 714 阅读 · 4 评论 -
MySQL DML语句insert全表数据添加语句以及注意事项
MySQL DML语句insert全表数据添加语句以及注意事项原创 2024-03-14 10:36:47 · 782 阅读 · 3 评论 -
MySQL员工打卡日志表——数据库练习
MySQL员工打卡日志表——数据库练习原创 2024-01-13 16:51:27 · 1504 阅读 · 2 评论 -
MySQL技能完整学习列表——1、数据库基础概念——1、关系型数据库(Relational Database)
MySQL技能完整学习列表——1、数据库基础概念——1、关系型数据库(Relational Database)关系型数据库(Relational Database)数据结构:数据完整性:SQL语言:数据独立性:范式理论:原创 2023-11-30 20:44:17 · 1001 阅读 · 0 评论 -
MySQL技能完整学习列表——1、数据库基础概念——2、数据库管理系统(DBMS)——3、数据模型(Data Model)
MySQL技能完整学习列表——1、数据库基础概念——2、数据库管理系统(DBMS)——3、数据模型(Data Model)原创 2023-11-30 21:28:07 · 537 阅读 · 0 评论 -
MySQL技能完整学习列表2、MySQL简介和安装
MySQL技能完整学习列表2、MySQL简介和安装MySQL简介MySQL的历史和特点历史:特点:MySQL安装Windows系统的MySQL安装过程可以分为以下几个步骤:Linux系统的MySQL安装过程Windows系统MySQL卸载的方法Linux系统MySQL卸载的方法原创 2023-11-30 21:37:01 · 1054 阅读 · 0 评论 -
MySQL技能完整学习列表3、SQL语言基础——1、SQL(Structured Query Language)简介——2、基本SQL语句:SELECT、INSERT、UPDATE、DELETE
MySQL技能完整学习列表3、SQL语言基础——1、SQL(Structured Query Language)简介——2、基本SQL语句:SELECT、INSERT、UPDATE、DELETESQL(Structured Query Language)简介MySQL库操作创建数据库:选择数据库:MySQL表操作创建表:插入数据:查询数据:更新数据:删除数据:删除表:删除数据库:查看表结构备份表数据原创 2023-11-30 21:45:11 · 1123 阅读 · 0 评论 -
MySQL技能完整学习列表3、SQL语言基础——3、SQL运算符和函数
SQL运算符和函数一、SQL运算符:算数运算符:用于执行数值计算。比较运算符:用于比较两个值并返回布尔值。逻辑运算符:用于组合多个条件。位运算符:用于对二进制数进行操作。其他运算符:如 BETWEEN, IN, IS NULL, IS NOT NULL, LIKE, REGEXP 等,用于更复杂的条件查询。例如:二、SQL函数:字符串函数:如 CONCAT(), UPPER(), LOWER(), TRIM(), SUBSTRING(), LENGTH() 等,用于对字符串进原创 2023-11-30 21:53:45 · 967 阅读 · 0 评论 -
MySQL技能完整学习列表4、数据库设计——1、数据类型
MySQL技能完整学习列表4、数据库设计——1、数据类型详细操作,包含所有类型对应的示例原创 2023-11-30 22:00:11 · 1010 阅读 · 0 评论 -
MySQL技能完整学习列表4、数据库设计——2、数据库规范化(Normalization)——3、实体-关系模型(ER Modeling)
MySQL技能完整学习列表4、数据库设计——2、数据库规范化(Normalization)——3、实体-关系模型(ER Modeling)数据库规范化(Normalization)数据库三范式实体-关系模型(ER Modeling)原创 2023-11-30 22:04:11 · 1008 阅读 · 0 评论 -
MySQL技能完整学习列表5、数据库操作——1、创建数据库和表——2、修改表结构(ALTER TABLE)
MySQL技能完整学习列表5、数据库操作——1、创建数据库和表——2、修改表结构(ALTER TABLE)创建数据库和表操作1、登录MySQL服务器2、创建数据库3、选择数据库4、设置数据库字符集5. 查看所有数据库6、删除数据库7、修改数据库8、创建数据库用户并设置权限9、为该用户授予对数据库的访问权限10、刷新权限修改表结构(ALTER TABLE)1、添加新列:2、删除列3、修改列4、重命名表5、添加主键6、删除主键7、添加索引原创 2023-11-30 22:13:53 · 1031 阅读 · 0 评论 -
MySQL技能完整学习列表5、数据库操作——3、索引(Indexing)——4、约束(Constraints)
MySQL技能完整学习列表5、数据库操作——3、索引(Indexing)——4、约束(Constraints)索引(Indexing)索引的类型:索引的排序方法:示例说明:创建索引:使用索引进行排序:降序排序:BTREE索引的说明:BTREE索引的优势:约束(Constraints)1、NOT NULL 约束2、UNIQUE 约束3、PRIMARY KEY 约束4、FOREIGN KEY 约束5、CHECK 约束原创 2023-11-30 22:21:37 · 1161 阅读 · 0 评论 -
MySQL技能完整学习列表6、查询优化——1、EXPLAIN命令的使用——2、索引优化
MySQL技能完整学习列表6、查询优化——1、EXPLAIN命令的使用——2、索引优化EXPLAIN命令的使用EXPLAIN的输出列示例MySQL索引优化1. 选择合适的索引列2. 使用覆盖索引3. 避免过度索引4. 使用短索引5. 定期优化索引6. 使用EXPLAIN分析查询性能原创 2023-11-30 22:27:08 · 1097 阅读 · 0 评论 -
MySQL技能完整学习列表6、查询优化——3、查询缓存——4、SQL优化技巧
MySQL技能完整学习列表6、查询优化——3、查询缓存——4、SQL优化技巧查询缓存1. 启用查询缓存2. 查询缓存的工作原理3. 查询缓存的限制和注意事项4. 示例:使用查询缓存提高性能SQL优化技巧1. 选择最有利的字段顺序2. 使用索引3. 避免使用SELECT *4. 使用连接(JOIN)代替子查询5. 使用LIMIT分页6. 避免使用LIKE操作符的前导通配符7. 定期优化表和修复索引原创 2023-11-30 22:33:41 · 1053 阅读 · 0 评论 -
MySQL技能完整学习列表7、存储过程和函数——1、存储过程(Stored Procedures)的创建和执行——2、函数(Functions)的创建和使用
MySQL技能完整学习列表7、存储过程和函数——1、存储过程(Stored Procedures)的创建和执行——2、函数(Functions)的创建和使用存储过程(Stored Procedures)的创建和执行创建存储过程示例:创建一个简单的存储过程执行存储过程示例:执行存储过程函数(Functions)的创建和使用创建用户自定义函数(User-Defined Functions,UDF)示例:创建一个简单的用户自定义函数使用用户自定义函数(User-Defined F原创 2023-11-30 22:37:44 · 1144 阅读 · 0 评论 -
MySQL技能完整学习列表8、触发器、视图和事务——1、触发器(Triggers)的使用——2、视图(Views)的创建和使用——3、事务(Transactions)的管理
MySQL技能完整学习列表8、触发器、视图和事务——1、触发器(Triggers)的使用——2、视图(Views)的创建和使用——3、事务(Transactions)的管理触发器(Triggers)的使用创建触发器示例:创建一个简单的触发器测试触发器视图(Views)的创建和使用创建视图示例:创建一个简单的视图使用视图事务(Transactions)的管理事务的基本要素管理事务的SQL语句示例:使用事务进行转账操作原创 2023-11-30 22:43:28 · 1066 阅读 · 0 评论 -
MySQL技能完整学习列表9、用户管理和权限控制——1、创建和管理用户——2、权限授予和撤销
MySQL技能完整学习列表9、用户管理和权限控制——1、创建和管理用户——2、权限授予和撤销创建和管理用户1. 创建用户示例:2. 授权用户示例:3. 刷新权限示例:4. 修改用户密码示例:5. 撤销用户权限示例:权限授予和撤销权限授予语法示例权限撤销语法示例原创 2023-11-30 22:49:19 · 643 阅读 · 0 评论 -
MySQL技能完整学习列表10、数据导入和导出——1、数据导入(LOAD DATA, mysqldump)——2、数据导出(SELECT ... INTO OUTFILE, mysqldump)
MySQL技能完整学习列表10、数据导入和导出——1、数据导入(LOAD DATA, mysqldump)——2、数据导出(SELECT ... INTO OUTFILE, mysqldump)数据导入(LOAD DATA, mysqldump)1. 使用LOAD DATA导入数据语法示例2. 使用mysqldump导出数据语法示例数据导出(SELECT ... INTO OUTFILE, mysqldump)1. 使用SELECT ... INTO OUTFILE导出数据原创 2023-11-30 22:53:50 · 980 阅读 · 0 评论 -
MySQL技能完整学习列表11、日志和备份——1、查看日志——2、数据备份和恢复(mysqldump, mysqlbinlog)
MySQL技能完整学习列表11、日志和备份——1、查看日志——2、数据备份和恢复(mysqldump, mysqlbinlog)原创 2023-11-30 23:07:45 · 1062 阅读 · 0 评论 -
MySQL技能完整学习列表12、性能优化——1、性能指标和监控——2、优化查询和数据库结构——3、硬件和配置优化
MySQL技能完整学习列表12、性能优化——1、性能指标和监控——2、优化查询和数据库结构——3、硬件和配置优化性能指标和监控性能指标监控方法优化查询和数据库结构1. 查询优化示例1: 使用索引示例2: 避免SELECT *示例3: 使用连接(JOIN)代替子查询2. 数据库结构优化示例1: 规范化(Normalization)示例2: 选择合适的存储引擎和数据类型示例3: 分区表硬件和配置优化1. 硬件优化存储内存CPU2. 配置优化原创 2023-11-30 23:27:31 · 1199 阅读 · 0 评论 -
MySQL技能完整学习列表13、MySQL高级特性——1、分区表(Partitioning)——2、复制(Replication)——3、集群(Clustering)
MySQL技能完整学习列表13、MySQL高级特性——1、分区表(Partitioning)——2、复制(Replication)——3、集群(Clustering)1、分区表(Partitioning)为什么使用分区表分区类型示例1. RANGE分区示例2. LIST分区示例3. HASH分区示例2、复制(Replication)为什么使用复制复制类型如何设置复制1. 配置主服务器2. 配置从服务器注意事项与监控3、集群(Clustering)原创 2023-11-30 23:37:15 · 1190 阅读 · 0 评论
分享