01章 数据库概述

219 阅读2分钟

1.为什么使用数据库

  • 持久化
  • 数据复杂多样

image.png

2.数据库与数据库管理系统

2.1 数据库相关概念

  • DB:数据库 (Database)

即存储数据的“仓库”,其本质是一个文件系统。它保存了一系列有组织的数据

  • DBMS:数据库管理系统 (Database Management System)

是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控 制。用户通过数据库管理系统访问数据库中表内的数据。

  • SQL:结构化查询语言(Structured Query Language) 专门用来与数据库通信的语言。

2.2 数据库与数据库管理系统的关系

数据库管理系统(DBMS)可以管理多个数据库,一般开发人员会针对每一个应用创建一个数据库。为保存 应用中实体的数据,一般会在数据库创建多个表,以保存程序中实体用户的数据。

image.png

image.png

2.3 常见数据库管理系统排名

(查看数据库最新排名: db-engines.com/en/ranking) 目前互联网上常见的数据库管理软件有Oracle、MySQL、MS SQL Server、DB2、PostgreSQL、Access、 Sybase、Informix这几种。

3.Mysql介绍

image.png

MySQL是一个 开放源代码的关系型数据库管理系统 ,由瑞典MySQL AB(创始人Michael Widenius)公 司1995年开发,迅速成为开源数据库的 No.1。 2008被 Sun 收购(10亿美金),2009年Sun被 Ora

4. RDBMS 与 非RDBMS

4.1 关系型数据库(RDBMS)

  • 这种类型的数据库是 最古老 的数据库类型,关系型数据库模型是把复杂的数据结构归结为简单的 二元关系 (即二维表格形式)。
  • 关系型数据库以 行(row) 和 列(column) 的形式存储数据,以便于用户理解。这一系列的行和列被 称为 表(table) ,一组表组成了一个库(database)。

4.1.1 优势

  • 复杂查询 可以用SQL语句方便的在一个表以及多个表之间做非常复杂的数据查询。
  • 事务支持 使得对于安全性能很高的数据访问要求得以实现。

4.2 非关系型数据库(非RDBMS)

非关系型数据库,可看成传统关系型数据库的功能 阉割版本 ,基于键值对存储数据,不需要经过SQL层 的解析, 性能非常高 。同时,通过减少不常用的功能,进一步提高性能。

4.2.1 分类

键值型数据库 文档型数据库 搜索引擎数据库 列式数据库 图形数据库