上一篇我们讲述过MySQL创建数据库,数据表的内容,其中涉及到了几个约束:
NOT NULL 非空约束
PRIMARY KEY 主键约束
UNIQUE KEY 唯一约束
其实还有两个约束:
DEFAULT 默认约束
FOREIGN KEY 外键约束
今天主要跟大家分享这两个约束:
先来看一下外键约束:
解释一下:外键约束实现的是一对一,一对多个表格的在数据库服务器当机或者出现其他问题的时候,也能够最大限度的保证数据的一致性和完整性
外键约束有几个条件:1.必须具有相同的存储引擎——INNODB;
2.要进行参照的两个列:如果是数据类型,必须要有相同的数字长度和是否有符号位;如果是字符型可以不相同;
3.两个要参照的列必须要创建索引。
值得注意的是:很多时候对于初学者来说,分不清楚那个是父表,哪个是子表,那么我觉得最好的区分就是有外键 的表就是子表
另外查看表的创建命令(可查看存储引擎)的语句是:
SHOW GREATE TABLE t_name;
接下来看一下默认约束:
我们创建一个有默认约束的表D,F代表的是female,M代表的是man,默认值就是M
我们看一下是否每一个名字都是默认为性别的女士:
我们用INSERT语句插入三条记录,可以看出来每一个姓名的性别都是M
当然啦~左左是女生拉~
最近北京天气变化无常的,小编也是很是心疼自己啊,大家别忘记做好保暖啊!春天这个季节就是乍暖还寒的!
原文:https://www.cnblogs.com/SundyZuo/p/10613947.html