MySQL是一种流行的关系型数据库管理系统(Relational Database Management System,简称为RDBMS)。
关系型数据库管理系统的特点:
1.数据以表格的形式存储
2.表中的每行为一条记录,包含有各种属性
3.表中的每列记录各种属性的值
4.表由许多行和列组成
5.数据库由表组成
一些常见术语:
1.数据库:Database,可简写为DB
数据库是按照一定的数据结构来组织、存储和管理数据的仓库。
数据也可以存储在文件当中,但是文件的读写速度相对较慢,数据库可以更好的帮助我们存储和管理大量的数据。
关系型数据库是建立在关系模型基础上的数据库。
2.数据库管理系统:Database management system,可简写为DBMS
数据库管理系统是操纵和管理数据库的大型软件,用于建立、使用、维护数据库
可以通过SQL语句来定义和操作数据
SQL(Structure Query Lanuage):结构化查询语言,具有数据库管理系统的所有功能
优点:
1.不是某个数据库特有的语言,几乎所有的数据库都支持SQL
2.是高度非过程化语言
提供的功能:
DDL:数据定义语言
DML:数据操纵语言
DCL:数据库控制语言
3.关系/表:一张二维表,每个关系都具有一个关系名,通常说的就是表名
4.字段/属性:二维表中的一列
5.记录/元组:二维表中的一行
6.超键(super key):在关系表中能唯一标识元组的属性集称为关系模式的超键
7.候选键:不含有多余属性的超键称为候选键
8.主键(primary key):用户选作元组标识的一个候选键
9.范式:符合某一级别的关系模式的集合,构造数据库必须遵守一定的规则
1NF(第一范式):数据库表中的每一列都是不可分割的基本数据项,同一列中不能有多个值(一个属性不能有多个值),或者不能有相同的属性列
2NF(第二范式):满足1NF的基础上,数据库表中的每个实例或行必须能唯一的被区分开来,实体的属性完全依赖于主关键字
在某些表中,主关键字可能有不止一个属性
完全依赖指的是不能出现仅依赖于主关键字一部分的属性,如果存在非完全依赖的情况,需要将相应的属性和主关键字的一部分分离出来作为一个表
3NF(第三范式):满足2NF的基础上数据库表中不包含已在其他表中包含的非主关键字的信息
10.外键:用于关联两个表