外键约束

技术外键约束 外键约束外键:外键约束是指表中某个字段的值依赖于另一张表中某个字段的值,而被依赖的字段必须且有主键约束或者唯一约束。
被依赖的表我们通常称之为父表或者主表,设置外键约束的表称为字表或从表。

外键约束

外键:外键约束意味着表中某个字段的值依赖于另一个表中某个字段的值,依赖字段必须有主键约束或唯一约束。

从属表通常称为父表或主表,具有外键约束的表称为单词表或从属表。

外键约束:(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

(0)

相关推荐

  • RecylerView动画组件RecylerViewAnimators是什么意思

    技术RecylerView动画组件RecylerViewAnimators是什么意思这篇文章主要介绍了RecylerView动画组件RecylerViewAnimators是什么意思,具有一定借鉴价值,感兴趣的朋友可以参

    攻略 2021年12月3日
  • 电动势的定义,电动势的定义式和决定式

    技术电动势的定义,电动势的定义式和决定式电动势的定义式及物理意义在电源内部,非静电力所做的功W与被移送的电荷q的比值叫电源的电动势电动势的定义。
    定义式:E=W/q
    物理意义:表示电源把其它形式的能(非静电力做功)转化为

    生活 2021年10月22日
  • 香港KVM云服务器有哪些优势

    技术香港KVM云服务器有哪些优势使用云服务器的用户经常会对云服务商的提供的参数有一些不了解的地方例如服务器采用的虚拟化技术比较少见的点,一般来说相比价格更便宜的openvz技术,基于KVM的云服务器显然价格更高,那么这些

    礼包 2021年12月8日
  • 一个虫一个离,一个虫字旁加一个离子怎么读

    技术一个虫一个离,一个虫字旁加一个离子怎么读螭chī 部首笔画 部首:虫 部外笔画:10 总笔画:16 五笔86:JYBC 五笔98:JYRC 仓颉:LIYUB 笔顺编号:2512144134522554

    生活 2021年10月28日
  • dya 2.c++语法

    技术dya 2.c++语法 dya 2.c++语法构造函数 用途:用来初始化类对象的数据成员; 构造函数和类名相同,没有返回值,可以有多个构造函数 不同的构造函数形参数量或者类型要有所区别

    礼包 2021年12月2日
  • 怎么实现MySQL mysqlbinlog远程备份binary log

    技术怎么实现MySQL mysqlbinlog远程备份binary log这篇文章主要介绍“怎么实现MySQL mysqlbinlog远程备份binary log”,在日常操作中,相信很多人在怎么实现MySQL mysq

    攻略 2021年11月10日