MySQL-01数据库的基本概念
1. 数据
数据是事实或观察的结果,它是对客观事物的逻辑归纳,是信息的表现形式和载体,可以是符号、 文字、数字、语音、图像、视频等。
人类直接用语言描述事物,计算机将事物特征抽象出来,形成一组记录。数据的本身并没有意义,并不能完全表达其内容,只有经过处理解释后才有意义。
数据举例:
学生记录(张三,男,2001,贵州,2020,贵州大学)
2. 数据库管理技术
数据管理是数据处理的中心问题,是数据库的核心任务,主要包括对数据进行分类、组织、编码、 存储、检索和维护。
数据管理技术发展的三个阶段:
| 人工管理 | 文件系统 | 数据库系统 |
|---|---|---|
| 20世纪50年代中期以前, 计算机主要用于科学计算。 | 20世纪50年代后期到60年 代中期,硬件方面已有了 磁盘、磁鼓等存储设备。 | 20世纪60年代末期,将数据存储在 数据库中,由数据库管理软件对其 进行统一管理,应用程序通过数据 库管理软件来访问数据。 |
| 1、数据不保存 | 1、数据可长期保存 | 1、数据结构化 |
| 2、应用程序管理数据 | 2、文件系统管理数据 | 2、数据共享性高,冗余低,易扩充 |
| 3、据不共享 | 3、数据共享性差,冗余度 高,独立性不足 | 3、数据独立性高 |
| 4、数据不具有独立性 | 4、并发容易产生异常 | 4、数据由DBMS统一管理 |
| 5、数据安全难以控制 |
3. 数据库
数据库是按照数据结构来组织、存储和管理数据的仓库。
数据库是长期储存在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。数据库中的 数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并 可为各种用户共享。
基本特征:
- 易扩展
- 结构化
- 可共享
- 独立性高
- 冗余度小
4. 数据库的分类
根据数据模型的不同,数据库通常被分为层次数据库、网状数据库和关系数据库。
层次:树状结构,最典型的是IBM的IMS
网状:网状结构,典型代表是DBTG系统
关系:二维表格,主流的有Oracle、DB2、MySQL等
说明: 对数据库的划分常见的还有另外一种,即关系型数据库和非关系型数据库。像我们经常听说的Redis、 MongoDB就属于非关系型数据库。可以在此了解非关系型数据库 http://nosql-database.org/
5. 数据库管理系统
数据库管理系统(Database Management System,简称DBMS)是专门用于管理数据库的计算机软件。
数据库管理系统能够为数据库提供数据的定义、建立、维护、查询和统计等操作功能,并完成对数 据完整性、安全性进行控制的功能,它位于用户和操作系统之间,是一层数据管理软件。
主要功能:
- 数据定义功能
- 数据操纵功能
- 数据存储组织管理
- 数据库的控制管理
- 数据库的建立维护
- 通信
说明: 通常所说的数据库,其实是指数据库管理系统。
6. 数据库管理系统与数据库的关系
7. RDBMS介绍
RDBMS是Relational Database Management System的简称,即关系型数据库管理系统,它是 指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,以便于用户理解,关系型数 据库这一系列的行和列被称为表,一组表组成了数据库,用户通过查询来检索数据库中的数据。
RDBMS的特点:
- 数据以表格的形式出现
- 每行为一条记录
- 每列为记录名称所对应的数据域(Field)
- 许多的行和列组成一张单表(Table)
- 若干单表组成数据库(Database)
- 查询方式:关系型数据库采用结构化查询语言(即SQL)来对数据库进行查询
- 事务性:关系型数据库强调ACID规则,即原子性(Atomicity)、一致性(Consistency)、隔离性( Isolation)、持久性(Durability))
- 读写性能:关系型数据库十分强调数据的一致性,并为此降低读写性能付出了巨大的代价,在面对海量数 量处理、高并发数据读写等场景时性能下降的非常厉害
8. 主流的RDBMS
市面上能够接触到的关系型数据库有很多,主流的有以下几种。
数据库排行
DB-Engines会根据数据库的受欢迎程度,每月更新一次排名。
https://db-engines.com/en/ranking