外键约束
外键:外键约束意味着表中某个字段的值依赖于另一个表中某个字段的值,依赖字段必须有主键约束或唯一约束。
从属表通常称为父表或主表,具有外键约束的表称为单词表或从属表。
外键约束:(FK)用于实现数据库表的引用完整性。
外键可以紧密结合两个表,特别是对于修改或删除的级联操作,可以保证数据的完整性。
外键约束只是表级约束,而不是列级约束。当然,也可以在创建表后添加外键约束。
例如:
代码:
-首先创建父表:类表。
创建表t_class(
con int(4)主键自动递增,
cname varchar(10)不为空,
房间充电器(4)
);
-添加类别数据:
插入t_class值(null,‘Java 001’、‘r201’);
插入t_class值(null,‘Java 002’、‘r203’);
插入t _ classvalues (null,‘大数据001’、‘r301’);
-查询类表。
从t_class中选择*;
运行结果:
-创建子表和学生表(注意添加外键约束)
创建表t_student(
sno int(6)主键自动递增,
sname varchar(5)不为空,
Classno int(4),-值参考t_class表中的cno字段,字段名不要求完全重复,但类型长度的定义尽量相同。
ConstraintFk _ stu _ classno外键(classno)引用t _ class(con)-外键约束
);
-添加学生信息:
插入t _ studentvalues (null,‘张三’,1),(null,‘李四’,1),(null,‘王五’,2),(null,‘刘钊’,2);
-检查学生表。
从t_student中选择*;
运行结果:
您也可以在创建表后添加外键约束,代码:
创建表t_student(
sno int(6)主键自动递增,
sname varchar(5)不为空,
classno int(4)
);
alter table t_student添加约束fk_stu_classno外键(classno)引用t _ student(con);
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/146462.html