『壹』 資料庫語句怎麼加外鍵
1、以具有 DBA 許可權的用戶身份連接到資料庫,執行 ALTER TABLE 語句,將表定義更新為包括外鍵定義。創建一個名為 Skills 的表,其中包含潛在技能列表,然後創建一個與 Skills 表具有外鍵關系、名為 EmployeeSkills 的表。
『貳』 sql怎麼設置外鍵
sql server中建立外鍵約束有3中方式:enterprise manager中,tables,design table,設置table的properties,可以建立constraint, reference key;enterprise manager中,diagrams, new diagrams,建立兩個表的關系;直接用transact sql語句。
1、三個方法都需要先建立數據表。
1)創建表author :
create table [dbo].[author] (
[id] [bigint] not null ,
[authorname] [char] (10) null ,
[address] [char] (480) null ,
[introction] [ntext] null
)
2)創建表mybbs:
reate table [dbo].[mybbs] (
[id] [bigint] identity (1, 1) not null ,
[authorid] [bigint] not null ,
[title] [char] (40) null ,
[date_of_created] [datetime] null ,
[abstract] [char] (480) null ,
[content] [ntext] null
)
2、設置表mybbs中的authorid為外鍵,參照author表的id欄位,直接使用transact sql語句,過程如下:
1)增加表mybbs(authorid)的外鍵約束fk_mybbs_author,表mybbs中的authorid受表author中的主鍵id約束:
begin transaction
alter table dbo.mybbs add constraint fk_mybbs_author
foreign key (authorid)
references dbo.author([id]) on update cascade on delete cascade
2)刪除外鍵約束fk_mybbs_author:
--alter table dbo.mybbs drop constraint fk_mybbs_author
--rollback
commit transaction
上面on update cascade,on delete cascade兩個選項,指明以後author表的id欄位有delete,update操作時,mybbs表中的id也會被級聯刪除或更新。如果沒有選中,是不可以對author表中已被mybbs表關聯的id進行update或者delete操作的。
拓展資料:
SQL的主鍵和外鍵的作用:
1、插入非空值時,如果主鍵表中沒有這個值,則不能插入。
2、更新時,不能改為主鍵表中沒有的值。
3、刪除主鍵表記錄時,你可以在建外鍵時選定外鍵記錄一起級聯刪除還是拒絕刪除。
4、更新主鍵記錄時,同樣有級聯更新和拒絕執行的選擇。
簡而言之,SQL的主鍵和外鍵就是起約束作用。
『叄』 在MySQL中如何設置主鍵和外鍵
工具/原料
電腦 MySQL
方法/步驟
設置主鍵:
1、通過終端進入到mysql命令行工具。
『肆』 SQL資料庫建表時怎麼設置外鍵
1>
--
創建測試主表.
ID
是主鍵.
2>
CREATE
TABLE
test_main
(
3>
id
INT,
4>
value
VARCHAR(10),
5>
PRIMARY
KEY(id)
6>
);
7>
go
--
建表時設置外鍵
1>
CREATE
TABLE
test_sub
(
2>
id
INT,
3>
main_id
INT,
4>
value
VARCHAR(10),
5>
PRIMARY
KEY(id),
6>
FOREIGN
KEY
(main_id)
REFERENCES
test_main
7>
);
8>
go
『伍』 SQL資料庫設計規范及如何設置外鍵
20個資料庫設計最佳實踐: 使用明確、統一的標明和列名,例如 School, SchoolCourse, CourceID。 數據表名使用單數而不是復數,例如 StudentCourse,而不是StudentCourses。 數據表名不要使用空格。 數據表名不要使用不必要的前綴或者後綴,例如使用School,而不是TblSchool,或者SchoolTable等等。 資料庫中的密碼要加密,到應用中再解密。 使用整數作為ID欄位,也許現在沒有這個必要,但是將來需要,例如關聯表,索引等等。 使用整數欄位做索引,否則會帶來很大的性能問題 。 使用bit 作為布爾欄位,使用整數或者varcha是浪費。同時,這類欄位應該以「Is」開頭。 要經過認證才能訪問資料庫,不要給每一個用戶管理員許可權。 盡量避免使用「select *」,而使用「select [required_column_list]」以獲得更好的性能。 假如程序代碼比較復雜,使用ORM框架,例如hibernate,iBatis。ORM框架的性能問題可以通過詳細的配置去解決。 分割不常使用的數據表到不同的物理存儲以獲得更好的性能。 對於關鍵資料庫,使用安全備份系統,例如集群,同步等等。 使用外鍵,非空等限制來保證數據的完整性,不要把所有的東西都扔給程序。 缺乏資料庫文檔是致命的。你應該為你的資料庫設計寫文檔,包括觸發器、存儲過程和其他腳本。 對於經常使用的查詢和大型數據表,要使用索引。數據分析工具可以幫助你決定如何建立索引。 資料庫伺服器和網頁伺服器應該放在不同的機器上。這回提高安全性,並減輕CPU壓力。 Image和blob欄位不應該定義在常用的數據表中,否則會影響性能。 範式(Normalization)要按照要求使用以提高性能。Normalization做的不夠會導致數據冗餘,而過度Normalization 會導致太多的join和數據表,這兩種情況都會影響性能。 多花點時間在資料庫設計上,否則你將來會付出加倍的時間來償還。設置外鍵:方法一:SQL語句alter table 表名 add constraint 外鍵名 foreign key(欄位名) references 主表名(欄位名) on delete cascade方法二:不想寫sql 語句也可以直接用圖形化操作 選擇你要創建外鍵的表,反鍵選擇修改表,點擊
『陸』 資料庫中的表怎樣設置外鍵又怎樣才能看出已經是外鍵了
找到你要用的表,右鍵修改(有的版本是設計),先添加外鍵表ID。然後在欄位空白處隨便地方點右鍵,選擇關系,點添加,然後選擇常規裡面的表和列規范,在那一欄的右邊的小點點處點一下,彈出一個主外鍵界面,選擇好主鍵表和外鍵ID,外鍵表就是你當前操作的默認表,外鍵ID是外鍵表的主鍵。點確定就可以,這樣主外鍵關系就已經建立成功了!
記住一點,主鍵表裡是外鍵ID,外鍵表裡是主鍵ID,這樣你就不會選擇錯誤了。
『柒』 在access中製作表格時如何設置外鍵
1、首先打開Access 帶有數據的表,如圖所示。
『捌』 SQL資料庫中的外鍵 是怎麼輸入的
表中的欄位都要手寫上去的。
主鍵一般是用來約束自身的,一般值要唯一
外鍵是外部引用約束,含義是其值必須在所引用的表中欄位中存在
『玖』 MySQL資料庫中應當如何建立外鍵
drop table cotton; create table cotton( id int primary key, user varchar(11), email varchar(11), url varchar(11), content varchar(11), addTime date, biao_id int, constraint FK_biao_id foreign key (blog_id) references biao(id) )ENGINE=InnoDB DEFAULT CHARSET=gb2312; (注釋:一定要記住varchar(11),否則可能就會出現錯誤,從已有表導出sql才看以出)。 此sql語句用sql-front導出後的結果是: DROP TABLE IF EXISTS `comment`; CREATE TABLE `comment` ( `id` int(11) NOT NULL, `user` varchar(11) default NULL, `email` varchar(11) default NULL, `url` varchar(11) default NULL, `content` varchar(11) default NULL, `addTime` date default NULL, `blog_id` int(11) default NULL, PRIMARY KEY (`id`), KEY `FK_blog_id` (`blog_id`) ) ENGINE=InnoDB DEFAULT CHARSET=gb2312; ALTER TABLE `comment` ADD FOREIGN KEY (`blog_id`) REFERENCES `blog` (`id`); 推薦人評論 實例講解Mysql資料庫中應當如何建立外鍵,值得參閱。
『拾』 mysql資料庫如何添加外鍵
mysql增加外鍵的方法:1、在CREATE TABLE語句中,通過FOREIGN KEY關鍵字來添加外鍵;2、在ALTER TABLE語句中,通過ADD和FOREIGN KEY關鍵字來添加外鍵。