# MySQL

MySQL 是最流行的关系型数据库管理系统,那么什么是数据库呢?

# 什么是数据库?

数据库是按照数据结构来组织、存储和管理数据的仓库。我们也可以直接将数据存储在文件中,但是在文件中读写数据的速度相对较慢。

关系型数据库的特点:

  • 数据以表格的形式出现
  • 每行为各种记录的名称
  • 每列为记录名称所对应的数据与
  • 许多的行和列组成一张表单
  • 若干的表单组成一个数据库 Database

# 术语

  • RDBMS: 关系型数据库管理系统
  • 数据库: 数据库是一些关联表的集合
  • 列: 一列包含相同类型的数据
  • 行: 一行表示一组相关的数据,或者说一条记录
  • 冗余: 存储两倍的数据,降低了性能,但是提高了数据的安全性
  • 主键: 主键是唯一的,一个数据表中只能包含一个主键
  • 外键: 外键用于关联两个表
  • 复合键: 符合键将多个列作为一个索引值
  • 索引: 使用索引可以快速访问数据表中的特定信息
  • 参照完整性: 参照的完整性要求关系中不允许引用不存在的实体,目的是保证数据的一致性