外键约束|学习笔记

简介: 快速学习外键约束

开发者学堂课程【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)

相关文章
|
安全 数据库
通过E-R理解 主键和外键的关系
实例 现有课程和教师两个实体,课程实体的属性有课程名称、课程编号、课程属性、考试类型;教师实体的属性包括姓名、工号、职称;一门课程可以有多个教师,且每一位教师可以教授多门课程。教师每教授一门课有课序号。
4887 1
通过E-R理解 主键和外键的关系
|
6月前
使用外键
使用外键。
34 1
|
6月前
外键
外键。
32 5
|
6月前
外键的设置
外键的设置。
66 6
|
SQL 关系型数据库 MySQL
列的完整性约束——主键约束
列的完整性约束——主键约束
|
存储 关系型数据库 MySQL
主键与外键
主键与外键
293 0
|
关系型数据库 MySQL 数据库
|
存储 NoSQL 关系型数据库
三十四、外键约束
三十四、外键约束
147 0
三十四、外键约束
|
关系型数据库 MySQL 数据库
MySQL数据库——外键约束
外键约束确保数据的有效性。保证数据的一致性、完整性 外键只能引用外表中列的值 相关联字段中主键所在的表就是主表,外键所在的表就是从表
185 0
|
SQL 开发者
约束之主键约束|学习笔记
快速学习约束之主键约束