从字面意思理解,首先数据库是一个存放东西的库,里面存的东西是数据。以下解释来自百度百科:
数据库(Database)是按照数据结构来组织、存储和管理数据的建立在计算机存储设备上的仓库 。
想象一下这个场景:某高中二年级有三个班,期末考试成绩下来了,每个班的学生的成绩都打印在了一张A4纸上,而每个班的成绩单都放在一个档案袋里,最后所有的档案袋都放在李主任那里保管。如下图所示:
01 成绩表类比数据库
每个班的成绩表上记录着该班所有学生的成绩,其内容大概是下面这个样子:
排名 姓名 语文 数学 英语 总分 1 李元芳 99 99 99 297 2 后裔 99 98 98 295 3 孙尚香 95 95 95 285 该表中所有成员的数据结构都相同,也就是按照数据结构来组织、存储和管理数据。
档案袋可类比于数据库,成绩表可类比于数据库中的表,而李主任则类比于数据库服务器。开学来了老师们都要联系李主任去拿档案袋,我们在使用数据库时也要首先连接数据库。
数据库通常分为层次式数据库、网络式数据库和关系式数据库三种。而不同的数据库是按不同的数据结构来联系和组织的。
在当今的互联网中,最常见的数据库模型主要是两种,即关系型数据库和非关系型数据库<NOSQL>。
2.1 关系型数据库
关系模型就是指二维表格模型,因而一个关系型数据库就是由二维表及其之间的联系组成的一个数据组织。当前主流的关系型数据库有Oracle、DB2、PostgreSQL、Microsoft SQL Server、Microsoft Access、MySQL、浪潮K-DB等。
2.2 非关系型数据库
非关系型数据库,又被称为NoSQL(Not Only SQL ),意为不仅仅是SQL,对NOSQL 最普遍的定义是“非关联型的”,强调Key-Value 存储和文档数据库的优点 。主要代表有MongoDB,Redis、CouchDB等。
数据库是相关数据的集合,一个数据库通常包含如下组成部分:
作为本系列文章的主角,下面要介绍一下 MySQL。
MySQL 是一种开放源代码的关系型数据库管理系统(RDBMS),使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。
随着 MySQL 被 Oracle 收购,MySQL 的用户和开发者开始质疑开源数据库的命运,有一部分人开始寻找 MySQL 的替代品,其中比较主流的有: Percona Server 、MariaDB、 Drizzle。值得一提的是 MariaDB 的创始人正是 MySQL 的创始人。
联系客服