目录
一、数据库
1.1 数据库是什么?
数据库是指一类便于有效管理数据的软件,将许多数据存放在一个“库”中,能够对数据进行存储和增删改查等操作。
数据库通常以磁盘、内存作为存储介质存储数据,提供远程服务,通过网络连接使用数据库,也称为数据库服务器。
1.2 数据库的优点
更安全的存储数据(相对的)。 |
利于数据的查询和管理。 |
利于存储海量数据。 |
利于使用程序代码管理和控制。 |
二、数据库分类
数据库大体上分为关系型数据库和非关系型数据库。
两种数据库的应用场景有所不同,可以在一个复杂的系统中搭配使用。
2.1 关系型数据库
关系型数据库,是指采用了关系模型来组织数据的数据库,以行和列的形式存储数据,一系列的行和列被称为表,一组表组成了数据库。
关系模型可以简单理解为二维表格模型,而一个关系型数据库就是由二维表及其之间的关系组成的一个数据组织。
关系型数据库采用 SQL(Structured Query Language)作为 数据操作语言,常见的关系型数据库包括 MySQL、Oracle、SQL Server 等。
2.2 非关系型数据库
非关系型数据库不强制采用 SQL(Structured Query Language)作为 数据操作语言,因此也常使用 NoSQL 泛指非关系型的数据库。
非关系型数据库存储数据的形式较为灵活,使用的形式包括基于键值对、文档、列、图等。
2.3 两种数据库的区别
关系型数据库 | 非关系型数据库 | |
是否使用SQL作为操作语言 | 是 | 不强制要求 |
复杂操作 | 支持 | 不支持 |
海量数据读写操作 | 效率低 | 效率高 |
数据存储结构 | 基于二维表模型,结构固定 | 结构灵活 |
使用场景 | OLTP 系统 | OLAP系统 |
OLTP(On-Line Transaction Processing)是指联机事务处理,也称为面向交易的处理过程,其基本特征是前台接收的用户数据可以立即传送到计算中心进行处理,并在很短的时间内给出处理结果,是对用户操作快速响应的方式之一。
OLAP(Online Analytical Processing)是指联机分析处理,是一种多维数据分析技术,它可以从多个角度对数据进行分析和查询,以便更好地理解数据和发现数据中的模式和趋势。
三、最广泛使用的数据库 MySQL
常见的关系型数据库包括 MySQL、Oracle、SQL Server 等,其中 MySQL 可以称得上是最广泛使用的数据库软件。开源和免费,是其受欢迎的重要原因。
3.1 “客户端 - 服务器” 结构
MySQL是一个 “客户端 - 服务器” 结构(C/S结构)的程序。
客户端 和 服务器 的概念 |
客户端(client)是指在通信过程中主动的一方,客户端给服务器发送的数据称为“请求”(request)。 |
服务器(server)是指在通信过程中被动的一方,服务器给客户端返回的数据称为“响应”(response)。 |
3.2 MySQL 存储数据的组织方式
MySQL 使用硬盘存储数据,使用二维表格模型组织数据。
MySQL 存储数据的组织方式 | |
数据库(database): | 将一些逻辑上有关联的数据存放到同一个库中,构成数据集合。每一个数据库都是一个逻辑上的数据集合。一个MySQL服务器上可以有多个数据库。 |
数据表(table): | 数据表是一个“二维表格”,由行和列组成,是数据库中存储数据的主要容器。一个数据库中可以有多个数据表,一个数据表可以有多行数据。 |
行(row): | 每行都是一条“记录/数据”,一行数据可以包含多列。 |
列/字段(field): | 每一列代表行的一个属性,列名又称为字段,字段描述了这一列是什么。 |
3.3 常用 SQL 语言简述
MySQL 是关系型数据库,关系型数据库采用 SQL(Structured Query Language)作为 数据操作语言。
SQL 语言包含以下常见常用的关键字 | ||
SQL 分类 | SQL 作用 | 常用关键字 |
DDL数据定义语言 | 用于维护存储数据的结构 | create, drop, alter |
DML数据操作语言 | 用于对数据进行操作 | insert,delete,update,select |
DCL数据控制语言 | 负责权限管理和事务 | grant,revoke,commit |
阅读指针 -> 《MySQL数据库基础操作》