1.为什么使用数据库
- 持久化
- 数据复杂多样
2.数据库与数据库管理系统
2.1 数据库相关概念
- DB:数据库 (Database)
即存储数据的“仓库”,其本质是一个文件系统。它保存了一系列有组织的数据
- DBMS:数据库管理系统 (Database Management System)
是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控 制。用户通过数据库管理系统访问数据库中表内的数据。
- SQL:结构化查询语言(Structured Query Language) 专门用来与数据库通信的语言。
2.2 数据库与数据库管理系统的关系
数据库管理系统(DBMS)可以管理多个数据库,一般开发人员会针对每一个应用创建一个数据库。为保存 应用中实体的数据,一般会在数据库创建多个表,以保存程序中实体用户的数据。
2.3 常见数据库管理系统排名
(查看数据库最新排名: db-engines.com/en/ranking) 目前互联网上常见的数据库管理软件有Oracle、MySQL、MS SQL Server、DB2、PostgreSQL、Access、 Sybase、Informix这几种。
3.Mysql介绍
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 分类
键值型数据库 文档型数据库 搜索引擎数据库 列式数据库 图形数据库