天天看點

外鍵限制|學習筆記外鍵限制

開發者學堂課程【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;

ALTER TABLE emp

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