目录
🌈前言🌈
本期【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
● DCL【data control language】:数据控制语言,主要负责权限管理和事务。代表命令:grant,revoke,commit
📁 存储引擎
存储引擎是数据库如何存储数据,如何为存储的数据建立索引和如何更新,查询数据等技术的实现方法。
MySQL的核心就是插件式存储引擎,支持多种存储引擎。
//查看引擎
show engines
存储引擎对比:
📁 总结
以上就是本期【MySQL】的主要内容了,主要讲解了什么是数据库,主流的数据库有哪些,数据的基本原理和操作等,介绍了SQL语句和存储引擎的概念,在接下来专栏内容里,我们会逐渐深入学习这些内容。
如果感觉本期内容对你有帮助,欢迎点赞,关注,收藏Thanks♪(・ω・)ノ