数据库
数据库(Database)
是按照数据结构来组织、存储和管理数据的仓库。(也可将数据存储在文件中,但其读写速度相对较慢)
每个数据库都有一个或多个不同的API用于创建、访问、管理、搜索和复制所保存的数据。
使用 关系型数据库管理系统(RDBMS:Relational Database Management System) 用来存储和管理大数据量。所有关系型数据库是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。
RDBMS术语
数据库 存储数据的仓库,数据是有组织的存储
数据库管理系统 操作和管理数据库的软件
数据表 数据的矩阵。表在数据库中看起来像一张表格
列 包含了相同类型的数据
行 一组相关的数据
冗余 存储了多余数据。冗余降低了性能,但提高了数据的安全性
主键 唯一标识数据中列,可一列或多列。
外键 用于表示表的关系
复合键 将多列作为一个整体
索引 对数据库中一列或多列的值进行排序的一种结构
参照完整性 要求关系中不允许引用不存在的实体。
SQL 操作关系型数据库的编程语言,定义了一套操作关系型数据库统一标准
RDBMS特点
- 数据以表格的形式出现
- 每行为各种记录名称
- 每列为记录名称所对应的数据域
- 许多的行和列组成一张表单
- 若干的表组成数据库
MySQL
MySQL
是最流行的关系型数据库管理系统之一。其由瑞典MySQL AB公司开发,目前隶属 Oracle 公司。
MySQL特点
- 开源且可定制
- 支持大型的数据库,可处理拥有上千万条记录的大型数据库
- 使用标准的SQL数据语言形式
- 可应用于多种操作系统上,并且支持多种语言