❤️ 个人主页:水滴技术
🚀 支持水滴:点赞👍 + 收藏⭐ + 留言💬
🌸 订阅专栏:MySQL 教程:从入门到精通
大家好,我是水滴~~
系列文章目录
🔥 MySQL 教程(基础篇)第01话:MySQL 8.0 下载、安装和配置(Windows 版)
🔥 MySQL 教程(基础篇)第02话:MySQL 8.0 下载、安装和配置(Linux 版)——使用 Yum Repository 方式
文章目录
一、数据库相关概念
在学习 MySQL 之前我们先来了解一些数据库相关的概念,这有助于我们后面的学习。
1. 数据库(DB)
数据库(Database,DB)是存储数据的仓库。在计算机技术中,数据库是通过电子方式存储和访问有组织的数据集合(通常是一个文件或一组文件)。
用数据库来代表我们使用的数据库软件是不正确的,确切的说,我们使用的数据库软件是 DBMS(数据库管理系统)。
2. 数据库管理系统(DBMS)
数据库管理系统(DataBase Management System,DBMS)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库。
一个 DBMS 可以管理多个数据库。具有代表性的 DBMS 有:Oracle,MySQL,Microsoft SQL Server,PostgreSQL等。
3. 关系型数据库管理系统(RDBMS)
关系型数据库管理系统(Relational Database Management System,RDBMS)是用于维护关系型数据库的系统。所谓关系型数据库是基于关系模型的数据库,该数据库通常使用 SQL 来查询和维护数据库。
另外一种数据库类型叫非关系型数据库,又叫 NoSQL,具有代表性的非关系型数据库管理系统有:Redis,MongoDB等。
4. 表(Table)
表(Table)是数据库中以表的形式保存相关数据的集合,用于存储特定类型的数据,它由列和行组成。
5. 行(Row)
行(Row)是一组相关数据,表示一条记录。
6. 列(Column)
列(Column)是具有相同类型的数据,例如:姓名。
7. SQL
SQL(Structured Query Language),即结构化查询语言,是一种操纵关系型数据库的编程语言,是一套标准。
二、什么是 MySQL?
MySQL 是最受欢迎的开源关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。
- MySQL 是一个数据库管理系统
- MySQL 数据库是关系型的
- MySQL 软件是开源的
- MySQL 数据库服务器非常快速、可靠、可扩展且易于使用
- MySQL 数据库软件是一个客户端/服务器系统
- MySQL 数据库服务支持多种语言和应用程序
三、MySQL 的特点
MySQL 的内部结构具有以下特点:
- 用 C 和 C++ 编写。
- 经过各种不同的编译器的验证。
- 适用于许多不同的平台。
- 为了可移植性,使用 CMake 进行配置。
- 使用 Purify(一种商业内存泄漏检测器)以及 Valgrind(一个 GPL 工具)进行了测试。
- 采用多层服务器设计,具有独立的模块。
- 设计成使用内核线程的完全多线程,可以轻松地使用多个可用的cpu。
- 提供事务性和非事务性存储引擎。
- 使用非常快的 B 树磁盘表 (
MyISAM
) 和索引压缩。- 旨在使添加其他存储引擎相对容易。 如果您想为内部数据库提供SQL接口,这是很有用的。
- 使用非常快速的基于线程的内存分配系统。
- 使用优化的嵌套循环连接执行非常快速的连接。
- 实现内存中的哈希表,用作临时表。
- 使用高度优化的类库实现 SQL 函数,该类库应该尽可能快。通常在查询初始化之后根本没有内存分配。
- 将服务器作为单独的程序提供,以在客户端/服务器网络环境中使用。
四、为什么使用 MySQL?
MySQL 在世界范围内得到了广泛的安装和使用,为什么有那么多的公司和开发人员使用 MySQL?主要有以下原因。
- 成本:MySQL 是开源的,可以免费使用。
- 性能:MySQL 执行非常快,并且可行性高。
- 可依赖:非常多的知名公司在使用 MySQL。
- 简单:MySQL 安装和使用都很简单。
- 受欢迎程度高:MySQL 的受欢迎程度仅次于 Oracle,排行第二。