欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 产业 > 【MySQL】初识数据库

【MySQL】初识数据库

2024/10/25 7:27:07 来源:https://blog.csdn.net/jupangMZ/article/details/141941484  浏览:    关键词:【MySQL】初识数据库

目录

🌈前言🌈

📁 初识数据库

 📂 数据库概念

 📂 主流数据库

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

📁 MySQL架构

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

📁 存储引擎

📁 总结


🌈前言🌈

        本期【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

        存储引擎对比:

📁 总结

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

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

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com