
MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。
每个数据库都有一个或多个不同的 API 用于创建,访问,管理,搜索和复制所保存的数据。
我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。
所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和管理大数据量。所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。
RDBMS 即关系数据库管理系统(Relational Database Management System)的特点:
在我们开始学习MySQL 数据库前,让我们先了解下RDBMS的一些术语:
MySQL 为关系型数据库(Relational Database Management System), 这种所谓的"关系型"可以理解为"表格"的概念, 一个关系型数据库由一个或数个表格组成, 如图所示的一个表格:
MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
数据: 数据你也可以理解成信息,但通俗地讲,数据是数据库中储存的基本对象,描述事物的符号记录称为数据。当然,数据有多种表现形式,比如图片啊,音乐啊,视频啊,这些信息都可以经过数字化后存储到计算机。
数据库: 库就是仓库,数据库就是存放数据的仓库啊。仓库具有永久储存,有组织性和共享性三个特点,那么数据库也是这三个特点。这里我要一一解释下,永久储存是一直都在不会变的。有组织性,就是各种数据之间是通过什么方式连接在一起的,是树结构,还是哈希表,都有很大关系。共享性,就更好理解了,比如这个应用程序需要用到这个数据,那个应用程序也要用到这个数据,它从数据库中调用,其它的也可以从数据库中调用,这就是共享性。
数据库管理系统(DBMS): 通俗的讲就是“叉车”,数据“叉车”,用来装卸数据“货物”,对这些“货物”怎样进行操作,是增加还是删除,还是修改。没错,DBMS就是有这样的作用,它的功能又分为:
数据库系统: 就是由数据库,数据库管理系统,数据库管理员共同组成的所有的部分。是个整体概念。就是仓库,叉车,和叉车驾驶员共同组成的整体。
非关系型数据库的优势:
非关系型数据库,可看成传统关系型数据库的功能阉割版本 ,基于键值对存储数据,不需要经过SQL层的解析, 性能非常高 。同时,通过减少不常用的功能,进一步提高性能。
相比于 SQL,NoSQL 泛指非关系型数据库,包括了榜单上的键值型数据库(键值型数据库典型的使用场景是作为 内存缓存 。 Redis 是最流行的键值型数据库。 )、文档型数据库、搜索引擎和列存储等,除此以外还包括图形数据库。也只有用 NoSQL 一词才能将这些技术囊括进来。