首页 > 代码库 > MySQL数据库基础(二)(约束以及修改数据表)(持续更新中)

MySQL数据库基础(二)(约束以及修改数据表)(持续更新中)

一,约束以及修改数据表

约束的作用?1.约束保证数据的完整性、一致性;2.约束分为表级约束、列级约束;3.约束类型包括:NOT NULL(非空约束)、PRIMARY KEY(主键约束)、UNIQUE KEY(唯一约束)、DEFAULT(默认约束)、FOREIGN KEY(外键约束);

列级约束:只针对某一个字段;表级约束:针对两个或两个以上的字段;

1.外键约束的要求解析

外键约束作用:1.保持数据一致性、完整性;2.实现一对一或一对多关系;(这是也把MySQL称之为“关系型”数据库的一个根本性原因)

外键约束的要求:1.技术分享;2.技术分享;3.

技术分享技术分享;4.外键列和参照列必须创建索引,如果外键列不存在索引的话,MySQL将自动创建索引;

子表:具有外键列的表;父表:字表所参照的表;外键列:加过外键关键词的列;参照列:外键列所参照的列;

查看数据表的属性命令:SHOW CREATE TABLE tb_name,从下图中可以看到,数据表provinces的存储引擎为:InnoDB

技术分享

下图展示子表(users)、父表(provinces)具体的创建过程,其中子表中的pid为外键列,父表中的id为参照列,英文reference的意思为“参照”

技术分享 技术分享

查看数据表的索引命令:SHOW INDEXES FROM tb_name,命令结尾加‘\G’,可以将命令执行结果以网格的形式展示,从下图中可以看到,id字段上已经创建了索引,这是因为创建主键的时候会自动创建索引而子表users中存在两个索引,pid字段上存在索引这也证明了‘‘如果外键列不存在索引的话,MySQL将自动创建索引”技术分享  技术分享 技术分享

 

 

 

 

 

MySQL数据库基础(二)(约束以及修改数据表)(持续更新中)