一,约束以及修改数据表
约束的作用?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将自动创建索引”
时间: 2024-10-04 11:18:22