0


【MySQL】初识数据库

🌈前言🌈

    本期【MySQL】内容,主要带来数据库的基础知识,其中包含了什么数据库,主流数据库,MQL架构,存储引擎等内容。

    本专栏【MySQL】以MySQL数据库为例,讲解数据库。

📁 初识数据库

📂 数据库概念

    数据库是一个有组织的数据集合,通常以电子形式存储和管理。它使得数据的存储、检索和管理变得高效。数据库系统包括数据结构、存取方法和数据管理工具,允许用户创建、更新、查询和删除数据。常见的数据库管理系统(DBMS)有 MySQL、PostgreSQL 和 Oracle。

    存储数据可以用文件,为什么还要弄个数据库?文件有几个缺点:1. 文件的安全性问题;2.文件不利于数据查询和管理;3.文件不利于存储海量数据;4.文件在程序控制不方便。

    数据库存储介质:1.磁盘    2.内存

    针对文件的缺点,引入了数据库,它能够有效的管理数据。

📂 主流数据库

● SQL Sever: 微软的产品,.Net程序员的最爱,中大型项目。

● Oracle: 甲骨文产品,适合大型项目,复杂的业务逻辑,并发一般来说不如MySQL。

● MySQL:世界上最受欢迎的数据库,属于甲骨文,并发性好,不适合做复杂的业务。主要用在电 商,SNS,论坛。对简单的SQL处理效果好。

● PostgreSQL :加州大学伯克利分校计算机系开发的关系型数据库,不管是私用,商用,还是学术研 究使用,可以免费使用,修改和分发。

● SQLite: 是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库 中。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的 低,在嵌入式设备中,可能只需要几百K的内存就够了。

● H2: 是一个用Java开发的嵌入式数据库,它本身只是一个类库,可以直接嵌入到应用项目中。

📁 服务器,数据库,表的关系

    我们所谓的安装数据库,其实安装的是数据库服务器,即数据库管理系统程序,这个管理程序可以管理多个数据库,一般开发人员针对每一个应用程序创建一个数据库。

    为了保存应用实体的数据,一般会在数据库中创建多个表,以保存程序中实体的数据。

    数据库服务器,数据库和表的关系如下图所示:

📁 MySQL架构

    MySQL 是一个可移植的数据库,几乎能在当前所有的操作系统上运行,如 Unix/Linux、Windows、 Mac 和 Solaris。各种系统在底层实现方面各有不同,但是 MySQL 基本上能保证在各个平台上的物理体 系结构的一致性。

📁 SQL(结构化查询语言)的分类

● DDL【data definition language】:数据定义语言,用来维护数据的结构。代表命令:create,drop,alter

● DML【data manipulation language】:数据操作语言,用来对数据进行操作。代表命令:insert,delete,updata

● DDL【data control language】:数据控制语言,主要负责权限管理和事务。代表命令:grant,revoke,commit

📁 存储引擎

    存储引擎是数据库如何存储数据,如何为存储的数据建立索引和如何更新,查询数据等技术的实现方法。

    MySQL的核心就是插件式存储引擎,支持多种存储引擎。
//查看引擎
show engines
    存储引擎对比:![](https://i-blog.csdnimg.cn/direct/4855f451215c4e6faaec7a2b34fe9f10.png)

📁 总结

    以上就是本期【MySQL】的主要内容了,主要讲解了什么是数据库,主流的数据库有哪些,数据的基本原理和操作等,介绍了SQL语句和存储引擎的概念,在接下来专栏内容里,我们会逐渐深入学习这些内容。

    如果感觉本期内容对你有帮助,欢迎点赞,关注,收藏Thanks♪(・ω・)ノ

标签: 数据库 mysql linux

本文转载自: https://blog.csdn.net/jupangMZ/article/details/141941484
版权归原作者 秋刀鱼的滋味@ 所有, 如有侵权,请联系我们删除。

“【MySQL】初识数据库”的评论:

还没有评论