【从零开始学习MySQL】
文章平均质量分 88
从零开始学习MySQL,记录学习生活。
我是一盘牛肉
西安哔哩哔哩大学软件工程 大二学生 深夜工作者
用0和1创造我们的新世界吧!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【MySQL数据库|第二十七篇】数据库信息加密下的模糊查询问题
数据库作为存储用户信息的地方,如何保护好数据库的安全性一直都是开发者所追求的终极目标。目前最常见的数据库加密方法就是:拒绝明文存储信息。比如我们可以存储加密后的信息,把解密放到代码逻辑中去做。但是这种存储加密信息的方式也会存在问题。原创 2024-04-13 19:39:28 · 2333 阅读 · 1 评论 -
【MySQL数据库 | 第二十六篇】InnoDB基本数据存储单元以及存在问题
总的来说,InnoDB存储引擎是MySQL中最常用的存储引擎之一,它采用了行级锁和多版本并发控制等先进的技术,为用户提供了可靠的事务支持和高性能的数据存储功能。文章介绍了InnoDB的基本数据存储单元——数据页,以及页合并和页分裂等常见操作。然而,尽管InnoDB在许多方面都表现出色,但仍然存在一些问题需要注意。原创 2024-04-11 09:19:52 · 1072 阅读 · 3 评论 -
【MySQL数据库 | 第二十五篇】深入探讨MVCC底层原理
在本文中,我们将深入探讨MVCC的概念、原理和实现方式,特别关注MySQL中MVCC的实现。我们将探讨MVCC是如何克服传统数据库锁定机制的局限性,从而实现更高的并发性和更好的数据一致性。原创 2024-04-10 22:35:07 · 2093 阅读 · 1 评论 -
【MySQL数据库 | 第二十四篇】Limit语句的性能问题和调优策略
MySQL作为最流行的关系型数据库管理系统之一,被广泛应用于各种规模和类型的应用程序中。其强大的功能和灵活的查询语言使得开发人员能够高效地执行各种数据操作和分析。然而,在处理大量数据或复杂查询时,一些开发人员可能会遇到性能问题,其中一个常见的问题就是与LIMIT子句相关的性能问题。原创 2024-04-10 19:53:48 · 2342 阅读 · 0 评论 -
【MySQL数据库 | 第二十三篇】什么是索引覆盖和索引下推
在数据库查询优化领域,索引一直被视为关键的工具,用于提高查询性能并加速数据检索过程。然而,随着数据库技术的不断发展,出现了一些新的优化技术,其中包括索引下推(Index Pushdown)和索引覆盖(Index Covering)。这两种技术在提高查询性能和降低系统负载方面发挥了重要作用,并且已经成为了现代数据库系统中不可或缺的一部分。原创 2024-04-08 18:49:13 · 7192 阅读 · 7 评论 -
【MySQL数据库 | 第二十二篇】深入了解MySQL锁
MySQL作为世界上最流行的关系型数据库管理系统之一,广泛应用于各种规模和类型的应用程序中。在处理高并发和大规模数据操作时,确保数据的一致性和完整性是至关重要的。而MySQL的锁机制正是在这样的背景下发挥着重要作用。原创 2024-04-05 21:54:47 · 1125 阅读 · 1 评论 -
【MySQL数据库 | 第二十篇】explain执行计划
本文介绍了更加实用的效率查看工具explain,以及他的各种用法,大家要熟练掌握我们目前已经介绍的这四个语句优劣查看工具,这样才可以玩转MySQL的优化。原创 2023-06-23 19:59:07 · 2636 阅读 · 11 评论 -
【MySQL数据库 | 第十九篇】SQL性能分析工具
本篇我们将为大家讲解SQL性能的分析工具,而只有熟练的掌握了性能分析的工具,才可以更好的对SQL语句进行优化。虽然我们在自己练习的时候对这种优化感知并不明显,但是如果我们要处理几千几万条数据,那么这种优化带来的感知就会很强,因此我们要学好SQL语句的性能分析的工具,熟练掌握SQL的优化,才可以更加有把握解决现实生活中的实际问题。原创 2023-06-17 18:28:18 · 7085 阅读 · 113 评论 -
【MySQL数据库 | 第十八篇】索引分类与语法
在上一篇我们讲解了什么是索引以及索引的结构,这一篇我们将更进一步的讲解索引的分类以及语法介绍,大家准备好了嘛?原创 2023-06-15 03:52:13 · 1165 阅读 · 26 评论 -
【MySQL数据库 | 第十七篇】索引以及索引结构介绍
索引是用于加速数据库中数据检索的一种有序的数据结构。在数据库中,数据存储在表中,表中的每一行称为记录,每一列称为字段。当我们需要检索、查询表中的某些数据时,如果表中数据量很大,那么就会变得非常耗时。这时,使用索引可以快速定位到符合条件的记录,从而提高查询效率原创 2023-06-13 03:45:00 · 2021 阅读 · 27 评论 -
【MySQL数据库 | 第十六篇】存储引擎
经过前面15篇的学习,我们已经学完了SQL的基本语法内容,大致掌握了数据库的操作,而接下来我们将进行SQL的进阶学习,今天我们要学习的内容为:MySQL的存储引擎。原创 2023-06-10 02:10:16 · 3328 阅读 · 31 评论 -
【MySQL数据库 | 第十五篇】事务
这章我们将进入到MySQL基础篇的最后一章:事务,希望大家可以坚持下去,跟着我一起走完MySQL的学习之旅。原创 2023-06-09 01:59:09 · 3958 阅读 · 83 评论 -
【MySQL数据库 | 第十四篇】多表查询案例
今天我们将通过案例来巩固我们对多表查询语法的熟悉度。原创 2023-06-09 00:00:14 · 2963 阅读 · 8 评论 -
【MySQL数据库 | 第十三篇】多表查询
多表查询是指在一个SQL语句中使用多个表进行数据查询和操作。多表查询可以对数据表之间的关系进行查询,例如可以通过连接多个表来获取更完整的数据信息原创 2023-06-07 22:49:27 · 4135 阅读 · 31 评论 -
【MySQL数据库 | 第十二篇】:约束
在MySQL中,约束是一种限制数据表中列值的规定。保证数据库中的数据正确,有效性和完整性。原创 2023-06-06 23:51:00 · 2556 阅读 · 88 评论 -
【MySQL数据库 | 第十一篇】 函数
MySQL内置了大量的函数,包括数学函数、字符串函数、日期和时间函数、条件判断函数等等。这些函数能够帮助用户快速、方便地完成各种复杂的操作。原创 2023-06-06 21:52:38 · 200 阅读 · 1 评论 -
【MySQL数据库 | 第十篇】DCL操作
本篇将进行讲解SQL四大语句操作的最后一个:DCL操作,它在实际生活中占据比较关键的地位,因为其起到了管理数据库用户以及控制数据库的访问权限的功能,因此我们要掌握掌握好这个语句的各种用法。原创 2023-06-05 17:22:13 · 1233 阅读 · 22 评论 -
【MySQL数据库 | 番外篇】 聚合函数
聚合函数是分组查询中一个重要的组成部分,想要利用分组查询,就要对聚合函数有不错的掌握,因此我们在这里开一篇番外,讲解SQL语法中的聚合函数。原创 2023-06-04 21:55:35 · 671 阅读 · 1 评论 -
【MySQL数据库 | 第九篇】DQL操作
DQL(Data Query Language)指的是在面向关系型数据库时,用于查询数据的语言。DQL语言包含了SELECT语句和相关子句,用于检索数据和对查询结果进行操作和管理。在SQL语言中,DQL语句是其中最常用的语句之一,一般也被称为查询语言。原创 2023-06-04 23:08:00 · 1044 阅读 · 22 评论 -
【MySQL数据库 | 第八篇】DML操作
DML(Data Manipulation Language)是一种用于对数据库中的数据进行操作的语言。DML语言主要用于插入、更新、删除和查询数据库中的数据。DML语言包含了以下几种主要的语法:📖1.SELECT:用于查询数据库中的数据。📖2.INSERT:用于向表中插入新数据。📖3.UPDATE:用于更新表中的数据。📖4.DELETE:用于删除表中的数据。DML语言主要用于对数据库中的数据进行操作,包括数据的增删改查等。原创 2023-06-04 20:36:24 · 1503 阅读 · 0 评论 -
【MySQL数据库 | 第七篇】图形化界面工具DataGrip基础应用教学
在之前我们一直接触的是MySQL命令行语句开发,这种开发模式在实际生活中的效率太低,因此我们在实际生活中通常会借助MySQL的图形化界面工具来进行实际操作,今天我们介绍的图形化界面工具就是DataGrip.这里提供的是试用30天的版本,如果有实际的需要,我们可以在某购物app上购买一个破解版的。然后点击next等待安装即可。原创 2023-06-04 18:41:13 · 6131 阅读 · 4 评论 -
【MySQL数据库 | 第六篇】DDL操作 表
创建表的时候,我们的字段需要我们来定义字段类型,可以类比于变量和变量类型之间的关系,下列我们将注意介绍各个字段的数据类型:好的,我更详细地介绍一下SQL中的数值类型、字符串类型和日期时间类型。1. 数值类型- INT: 用于表示整型数据,占用4个字节(32位)的存储空间,可以表示的范围为-2147483648到2147483647。- BIGINT: 用于表示长整型数据,占用8个字节(64位),可以表示更大范围的整型数据。原创 2023-06-01 06:19:58 · 713 阅读 · 17 评论 -
【MySQL数据库 | 第五篇】DDl操作数据库
DDL(Data Definition Language)是一种用于定义和管理数据库结构的语言。DDL语言主要用于创建和修改数据库对象,例如创建表、修改表结构、删除表、创建索引等。DDL语言包含了以下几种主要的语法:1.CREATE用于创建数据库对象,如创建表、视图、索引等。2.ALTER:用于修改数据库对象,如修改表结构、添加索引、修改视图等。3.DROP:用于删除数据库对象,如删除表、视图、索引等。4.TRUNCATE:用于删除表中的所有数据,但保留表结构。5.原创 2023-06-01 04:30:11 · 1810 阅读 · 1 评论 -
【MySQL数据库 | 第四篇】SQL通用语法及分类
DDL语言的使用需要小心谨慎,因为在修改过程中可能会影响到数据库的稳定性和数据的完整性。此外,由于DML语句的执行可能会对数据库的性能产生影响,因此在实际使用中需要小心谨慎地编写和执行DML语句。因此,在实际使用DCL语句时应该遵循一定的权限管理原则,确保数据库的安全和完整性。DML语言主要用于对数据库中的数据进行操作,包括数据的增删改查等。DCL(Data Control Language)指的是对数据库的控制语言,主要用于数据库用户权限的控制、数据安全保护以及数据完整性的保证。原创 2023-06-01 03:44:41 · 1192 阅读 · 0 评论 -
【MySQL数据库 | 第三篇】内部数据模型
关系型数据库是建立在关系模型基础上,由多张相互连接的二维表组成的数据库。关系型数据库是一种使用关系模型来组织数据的数据库系统。数据以二维表的形式存储,一张表代表一种数据实体或关系。每行数据都包含了实体或关系的属性信息,每列则代表一个属性。表之间通过共同的属性建立起关联关系,从而形成一张关系图,用来描述实体之间的联系。关系型数据库最常用的查询语言是SQL(Structured Query Language)。原创 2023-06-01 03:25:23 · 1296 阅读 · 0 评论 -
【MySQL数据库 | 第二篇】 启动与停止
1.直接WIN加R调用windows命令行,输入:services.msc。这样就可以对MySQL进行启动和停止操作。右键点击进程MySQL80。原创 2023-06-01 03:00:19 · 2288 阅读 · 1 评论 -
【MySQL数据库 | 第一篇】 概述
面向对象数据库模型的基本单位是对象,而不是表格,它能够处理更加复杂的数据类型,并且具有更高的灵活性和可扩展性。为基础的数据库管理系统。数据被组织成一个类似于树状结构的层次,只有子节点有一个及以上的父节点,根节点则没有父节点,叶子节点没有子节点。面向对象数据库是在关系型数据库的基础上发展而来的一种数据库模型,它使用对象、类和继承等概念来管理数据,并且支持面对对象的编程语言。网状型数据库是在层次型数据库的基础上发展而来,它解决了层次型数据库中父子节点必须严格相连的问题,采用节点互不干扰的方式,原创 2023-05-30 23:52:03 · 1634 阅读 · 1 评论
分享