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