mysql中主键和外键自带索引_MySQL:主键、外键、索引(一)

干货:

主键是关系表中记录的唯一标识。主键的选取非常重要:主键不要带有业务含义,而应该使用BIGINT自增或者GUID类型。主键也不应该允许NULL。可以使用多个列作为联合主键,但联合主键并不常用。

关系数据库通过外键可以实现一对多、多对多和一对一的关系。外键既可以通过数据库来约束,也可以不设置约束,仅依靠应用程序的逻辑来保证。

通过对数据库表创建索引,可以提高查询速度。通过创建唯一索引,可以保证某一列的值具有唯一性。数据库索引对于用户和应用程序来说都是透明的。

一、SQL(Structured Query Language)

数据模型:层次模型、网状模型、关系模型

数据类型:

mysql中主键和外键自带索引_MySQL:主键、外键、索引(一)_第1张图片

关系型数据库:MYSQL

非关系型数据库:NoSQL、MongoDB、Cassandra、Dynamo

主流关系数据库:

桌面数据库,以微软Access为代表,适合桌面应用程序使用;

嵌入式数据库,以Sqlite为代表,适合手机应用和桌面程序。

SQL语言定义了三种操作数据库的能力:

DDL: Data Definition Language

DDL允许用户定义数据,即创建表、删除表、修改表结构这些操作。通常,DDL由数据库管理员执行

DML: Data Manipulat

你可能感兴趣的:(mysql中主键和外键自带索引)