當前位置:首頁 » 編程語言 » sql外鍵的作用

sql外鍵的作用

發布時間: 2022-07-20 10:48:19

資料庫外鍵的作用,以及和主鍵的區別

sql的主鍵和外鍵的作用:
外鍵取值規則:空值或參照的主鍵值。
(1)插入非空值時,如果主鍵表中沒有這個值,則不能插入。
(2)更新時,不能改為主鍵表中沒有的值。
(3)刪除主鍵表記錄時,可以在建外鍵時選定外鍵記錄一起級聯刪除還是拒絕刪除。
(4)更新主鍵記錄時,同樣有級聯更新和拒絕執行的選擇。
SQL的主鍵和外鍵就是起約束作用。

② 請問SQL server 中的主鍵和外鍵的作用

主鍵:唯一標識一條記錄,不能有重復的,不允許為空;外鍵:表的外鍵是另一表的主鍵,
外鍵可以有重復的,
可以是空值。
主鍵的作用是用來保證數據完整性,主鍵只能有一個。比如,一條記錄包括身份正號,姓名,年齡。身份證號是唯一能確定你這個人的,其他都可能有重復,所以,身份證號是主鍵。
外鍵的作用是用來和其他表建立聯系用的,一個表可以有多個外鍵。比如,A表中的一個欄位,是B表的主鍵,那他就可以是A表的外鍵。

③ sqlserver外鍵關系有什麼用

SQL的主鍵和外鍵的作用:

外鍵取值規則:空值或參照的主鍵值。

(1)插入非空值時,如果主鍵表中沒有這個值,則不能插入。

(2)更新時,不能改為主鍵表中沒有的值。

(3)刪除主鍵表記錄時,你可以在建外鍵時選定外鍵記錄一起級聯刪除還是拒絕刪除。

(4)更新主鍵記錄時,同樣有級聯更新和拒絕執行的選擇。

簡而言之,SQL的主鍵和外鍵就是起約束作用。

主鍵是能確定一條記錄的唯一標識,比如,一條記錄包括身份正號,姓名,年齡。身份證號是唯一能確定你這個人的,其他都可能有重復,所以,身份證號是主鍵。

外鍵用於與另一張表的關聯。是能確定另一張表記錄的欄位,用於保持數據的一致性。比如,A表中的一個欄位,是B表的主鍵,那他就可以是A表的外鍵。

④ sql 主外鍵有什麼作用

主鍵用來標識身份,防止重復.就像身份號一樣.
外健表明引用對象的身體.
比如說,你有一個表,表示兩口子.
你的身體證號就是主鍵,你老婆的就是外鍵.

⑤ SQL foreign key 有什麼作用舉列簡單說一下,,怎麼用

由此可見,外鍵表示了兩個關系之間的聯系。以另一個關系的外鍵作主關鍵字的表被稱為主表,具有此外鍵的表被稱為主表的從表。外鍵又稱作外關鍵字。換而言之,如果關系模式R中的某屬性集不是R的主鍵,而是另一個關系R1的主鍵則該屬性集是關系模式R的外鍵,通常在資料庫設計中縮寫為FK。 外鍵的作用: 保持數據一致性,完整性,主要目的是控制存儲在外鍵表中的數據。 使兩張表形成關聯,外鍵只能引用外表中的列的值! 外鍵使用實例 例如: student(s#,sname,d#),即學生這個關系有三個屬性:學號,姓名,所在系別。 dep(d#,dname),即院系有兩個屬性:系號、系名。 則s#、d#是主鍵,也是各自所在關系的唯一候選鍵,d#是student的外鍵。 建立外鍵的前提: 本表的列必須與外鍵類型相同(外鍵必須是外表主鍵)。 指定外鍵關鍵字: foreign key(列名) 引用外鍵關鍵字: references (外鍵列名) 事件觸發限制: on delete和on update , 可設參數cascade(跟隨外鍵改動), restrict(限制外表中的外鍵改動),set Null(設空值),set Default(設默認值),[默認]no action 例如: outTable表 主鍵 id 類型 int 創建含有外鍵的表: create table temp( id int, name char(20), foreign key(id) references outTable(id) on delete cascade on update cascade); 說明:把id列 設為外鍵 參照外表outTable的id列 當外鍵的值刪除 本表中對應的列篩除 當外鍵的值改變 本表中對應的列值改變。 建鍵幾個原則 1、 為關聯欄位創建外鍵。 2、 所有的鍵都必須唯一。 3、避免使用復合鍵。 4、外鍵總是關聯唯一的鍵欄位。

⑥ 在SQl中、主外鍵主要到底 是干什麼用的

主鍵Primary key,唯一標示一個實體。是保證資料庫的實體完整性,保證數據中數據的正確性和合理性,取值非空唯一。例子:create table 學生表(學號 int primary key)
外鍵Foreign,是用來使表與表之間聯系。用來保證資料庫的參照完整性,外鍵的取值必須來自參照表參照列的值,可以為空也可不為空。例子:create table 選課表(學號 int foreign key references 學生表(學號))

連接查詢與內外鍵的關系:

連接的 連接條件:A表的主鍵 = B表的外鍵如果做連接的兩表沒有主外鍵關系,那麼連接結果是笛卡爾積,沒有意義。
例:學生表和選課表做連接,select *from 學生表,選課表where 學生表.學號(主鍵)=選課表.學號(外鍵)

主外鍵可以建級聯級觸發器,用來做級聯刪除、更新。作用原理還是因為主外鍵將兩表聯系。

⑦ sql外鍵約束的作用是什麼求答案

建立外鍵的作用就是保證數據的完整性,就如同表A里有主鍵aa欄位,表B里有bb欄位,當A為主表,B為從表時,主表的主鍵就是從表的外鍵,也就是說B表裡的bb欄位的取值要來自A表裡的aa欄位。限制約束,以達到數據上的完整

⑧ 外鍵的作用是什麼

最直觀的作用是防止非法數據錄入,就是說錄入外鍵數據時必須在它所屬的主表中存在相應數據,如果錄入空字元或其他數據會報錯。
從軟體工程的角度看,建立資料庫的過程,是從建立物理模型開始的。在物理模型中創建了外鍵,那麼在轉化成概念模型甚至於生成sql代碼時,就會自動生成相應欄位,而不用重復定義。

⑨ SQL2005中的外鍵約束主要有什麼作用(求詳細答案)

外鍵是表中的一個列,其值必須在另一個表的主鍵中列出。外鍵主要作用是保證數據引用的完整性,定義外鍵後,不允許刪除在另一個表中具有關聯行的行。
比如,有一個客戶表a,一個訂單表B:客戶ID為表A的主鍵,每個客戶都有唯一的ID號,訂單號為表B的主鍵,每個訂單都有唯一的訂單號。訂單表中的客戶ID列中的值不一定是唯一的,允許一個客戶有多個訂單,但客戶的ID值必須在客戶表A中已存在。定義外鍵後,要刪除客戶表A中的行,必須確保客戶沒有在訂單表B中沒有訂單才能刪除成功。

熱點內容
qq登錄在哪個文件夾 發布:2025-02-01 01:57:59 瀏覽:624
如何加入安卓代理 發布:2025-02-01 01:51:40 瀏覽:2
我的世界手游伺服器刷鑽石教程 發布:2025-02-01 01:48:13 瀏覽:773
sqlifthen男女 發布:2025-02-01 01:44:59 瀏覽:690
幻靈和安卓哪個互通 發布:2025-02-01 01:43:33 瀏覽:648
電腦配置夠但為什麼打lol掉幀 發布:2025-02-01 01:37:08 瀏覽:316
21款朗逸哪個配置比較劃算 發布:2025-02-01 01:35:32 瀏覽:976
建築動畫片腳本 發布:2025-02-01 01:35:21 瀏覽:469
管家婆如何用阿里雲伺服器 發布:2025-02-01 01:29:09 瀏覽:649
解壓耳放 發布:2025-02-01 01:20:18 瀏覽:176