外键约束|学习笔记

简介: 快速学习外键约束

开发者学堂课程【SQL进阶及查询练习:外键约束】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/36


外键约束

 

一:外键约束

*外键必须是另一表的主键的值

*外键可以重复

*外键可以为空

 

概念模型在数据库中成为表

数据库表中的多对一关系,只需要在多方使用一个独立的列来引用1方的主键即可

/*员工表*/

create talbe emp

empno int primary key,/·员工编号*/

deptno in/*所属部门的编号*/

 

 

 

 

SELECT * FROM emp:

INSERT INTO emp VALUES (2,'l1s1);

SELECT*FROM emp;

 

 

CREATE TABLE dept(

deptno INT PRIMARY KEY AUTO INCREMENT

dname VARCHAR (50)

);

INSERT INTo dept VALUES(10,"研发部");

INSERT INTo dept VALUES(20,'人力部)

INSERT INTo dept VALUES(30,'账务部);

 

SELECT FROM dept:

 

CREATE TABLE emp(

empno INT PRIMARY KEY AUTO INCREMENT

);

ename VARCHAR (50)

Dno  INt,

CONSTRAINT fk emp dept FOREIGN KEY(dno) REFERENCES dept (deptno)

);

 

DROP TABLE  emp:

INSERT INTo  emp(empno, ename)  VALUES (NULL,IzhangSan'):

INSERT INTO  emp(empno, ename, dno)  VALUES (NULL, 'liSi,10);

INSERT INTo  emp(empno, ename, dno) VALUES  (NULL, 'wangwu, 10):

INSERT INTO emp(empno, ename, dno) VALUES(NULL, 'zhaoLiu', 80);

SELECT * FROM emp;

 

SELECT * FROM emp:

ALTER TABLE emp

ADD CONSTRAINT fk emp dept FOREIGN KEY (dno) REFERENCES dept (deptno)

相关文章
|
7月前
|
机器学习/深度学习 IDE 开发工具
基于OpenCV的车牌识别系统源码分享
基于OpenCV的车牌识别系统主要利用图像边缘和车牌颜色定位车牌,再利用OpenCV的SVM识别具体字符,从而达到车牌识别的效果。
312 4
基于OpenCV的车牌识别系统源码分享
|
监控 Kubernetes 测试技术
阿里云云效产品使用问题之一个模块分别有三个环境,如何通过一条流水线完成
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
Web App开发 JSON 前端开发
YApi 官网说明文档-接口操作
为方便和前端, 节省沟通成本, 编写接口文档非常有比较 使用过swagger, 觉得入侵性太大. POST又感觉和项目结合的不太紧密. 所以一直在寻找 新的接口阅读/生成/测试工具. 下面介绍一下YApi.
2201 0
YApi 官网说明文档-接口操作
|
存储 小程序 数据库
【微信小程序-原生开发】实用教程08 - 开通微信云开发,操作云数据库新增数据(含修改数据权限),初始化云服务(含获取微信云环境 id),获取云数据,滚动公告栏
【微信小程序-原生开发】实用教程08 - 开通微信云开发,操作云数据库新增数据(含修改数据权限),初始化云服务(含获取微信云环境 id),获取云数据,滚动公告栏
288 0
|
关系型数据库 MySQL 数据库
DELETE、TRUNCATE 和 DROP 在MySQL中的区别及使用示例
DELETE、TRUNCATE 和 DROP 在MySQL中的区别及使用示例
448 0
|
自然语言处理 C# 图形学
​一款开源的.NET程序集反编译、编辑和调试神器
本文介绍了.NET反编译和调试工具dnSpyEx的使用方法。dnSpyEx是dnSpy的非官方Fork版本,支持.NET Framework、.NET Core和Unity程序集的调试和编辑,具有多种语言界面。主要功能包括:浅色、蓝色和深色主题,调试支持,代码编辑以及多语言支持。用户可以从GitHub下载并直接运行dnSpyEx,无需安装。通过创建测试项目,编译成dll文件,然后使用dnSpyEx进行调试和编辑程序集中的代码和IL指令。此外,文章还提供了项目源码地址和相关优秀项目的链接。
321 0
|
消息中间件 编解码 前端开发
软件体系结构 - 软件架构风格
【4月更文挑战第13天】软件体系结构 - 软件架构风格
217 0
|
JavaScript 前端开发 API
从Vue 2到Vue 3:深入了解路由配置的变化与升级建议
欢迎阅读本篇文章,我们将带您深入探索Vue 2和Vue 3的路由配置。在现代前端开发中,路由是构建交互式Web应用程序不可或缺的一部分。Vue.js作为一种流行的JavaScript框架,在版本2和版本3之间进行了重大改进和升级。
|
消息中间件 前端开发 小程序
DDD实战之五:战略设计之上下文映射和系统分层架构(下)
DDD实战之五:战略设计之上下文映射和系统分层架构(下)
DDD实战之五:战略设计之上下文映射和系统分层架构(下)
|
SQL 关系型数据库 MySQL
MySql查询不区分大小写解决方案
MySql查询不区分大小写解决方案
535 0