以oracle自帶的用戶scott為例。

堅守“ 做人真誠 · 做事靠譜 · 口碑至上 · 高效敬業(yè) ”的價值觀,專業(yè)網(wǎng)站建設服務10余年為成都成都宣傳片制作小微創(chuàng)業(yè)公司專業(yè)提供企業(yè)網(wǎng)站制作營銷網(wǎng)站建設商城網(wǎng)站建設手機網(wǎng)站建設小程序網(wǎng)站建設網(wǎng)站改版,從內(nèi)容策劃、視覺設計、底層架構、網(wǎng)頁布局、功能開發(fā)迭代于一體的高端網(wǎng)站建設服務。
create?table?dept(
deptno?number(2)?primary?key,?--deptno?為?dept表的主鍵
dname?varchar2(10),
loc?varchar2(9)
);
create?table?emp(
empno?number(4)?primary?key,?--empno?為?emp表的主鍵
ename?varchar2(10),
job?varchar2(9),
mgr?number(4),
hiredate?date,
sal?number(7,2),
comm?number(7,2),
deptno?number(2)?references?dept(deptno)?--dept表中deptno字段?為?emp表的外鍵
);
oracle創(chuàng)建外鍵約束有兩種方法:
1、創(chuàng)建表時直接創(chuàng)建外鍵約束
create?table?books(
bookid?number(10)?not?null?primary?key,
bookName?varchar2(20)?not?null,
price?number(10,2),
categoryId?number(10)?not?null?references?Category(id)??--外鍵約束
);
2、先創(chuàng)建表,表創(chuàng)建成功后,單獨添加外鍵約束
create?table?books(
bookid?number(10)?not?null?primary?key,
bookName?varchar2(20)?not?null,
price?number(10,2),
categoryId?number(10)?not?null
);
ALTER?TABLE??books?ADD?CONSTRAINT?FK_Book_categoryid?FOREIGN?KEY(categoryId?)?REFERENCES?Category(id);
create TABLE zhao(\x0d\x0a id number primary key,\x0d\x0a mingcheng nvarchar2(50),\x0d\x0a neirong nvarchar2(50),\x0d\x0a jiezhiriqi date,\x0d\x0a zhuangtai nvarchar2(50)\x0d\x0a);\x0d\x0acreate TABLE tou(\x0d\x0a id number primary key,\x0d\x0a zhao_id number,\x0d\x0a toubiaoqiye nvarchar2(50),\x0d\x0a biaoshuneirong nvarchar2(50),\x0d\x0a toubiaoriqi date,\x0d\x0a baojia number,\x0d\x0a zhuangtai nvarchar2(50),\x0d\x0a foreign KEY(zhao_id) REFERENCES zhao(id)\x0d\x0a);\x0d\x0aforeign key (zhao_id) references to zhao(id)\x0d\x0a多了個to
主鍵:ALTER TABLE A ADD CONSTRAINT PK_XXX PRIMARY KEY (XXX)
外鍵;ALTER TABLE B ADD CONSTRAINT FK_YYY FOREIGN KEY(YYY) REFERENCES A(XXX)
B表的YYY字段 引用A表的XXX字段值域為自身值域
主鍵約束,外鍵約束就是這樣建立的
刪除約束: ALTER TABLE A DROP CONSTRAINT 約束名
1、外鍵是屬于約束的一種,所謂約束顧名思義,就是限制你在數(shù)據(jù)庫的操作。而你對數(shù)據(jù)庫有什么操作,無非是增、刪、改、查,外鍵起的作用就是讓你在數(shù)據(jù)庫幫助的情況下更合理的增加數(shù)據(jù)的正確度。
2、所以,外鍵只是輔助,并不能起到你說的【B.NAME是否也自動出現(xiàn)張三兩個字】。
3、外鍵的作用是能夠避免如下情況。
如
【班級信息表】存放的是班級信息表。
【學生表】存放的是學生信息,包含班級信息。
這個時候 在【學生表】中存放的班級信息應該在【班級信息表】存在才合法,自己人為控制的話難免有漏掉的情況,用外鍵則可以讓數(shù)據(jù)庫自動控制,當插入【學生表】中的數(shù)據(jù)在【班級信息表】不存在的時候,數(shù)據(jù)庫不允許插入。
---
以上,希望對你有所幫助。
分享題目:oracle如何邦定外鍵,oracle數(shù)據(jù)庫外鍵怎么設置
分享URL:http://chinadenli.net/article47/dsesohj.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供電子商務、做網(wǎng)站、網(wǎng)站維護、外貿(mào)網(wǎng)站建設、網(wǎng)站營銷、移動網(wǎng)站建設
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)