主鍵,外來鍵的定義和刪除

2021-10-05 04:16:44 字數 796 閱讀 8730

建表時:

create

table student(

id int

primary

key,

//主鍵

name varchar);

每個表只能有乙個主鍵,但是可以是多個屬性組成聯合主鍵,但只能是在表級上定義

語句如下:

primary

key(name,sno)

;

create

table class(

id int,

grade int,

foreign

key(id)

references student(id));

//外來鍵

建表後新增主鍵外來鍵:

alter

table student

addprimary

key(id)

;//主鍵

alter

table class

addforeign

key(id)

references student (id)

;

刪除:

alter

table student drop

primary

key;

alter

table class drop

foreign

key(id)

;

主鍵和外來鍵

主鍵和外來鍵是把多個表組織為乙個有效的關聯式資料庫的粘合劑。主鍵和外來鍵的設計對物理資料庫的效能和可用性都有著決定性的影響。必須將資料庫模式從理論上的邏輯設計轉換為實際的物理設計。而主鍵和外來鍵的結構是這個設計過程的癥結所在。一旦將所設計的資料庫用於了生產環境,就很難對這些鍵進行修改,所以在開發階段...

主鍵和外來鍵

主鍵的存在就代表著表結構的完整性,表的記錄必須得有唯一區分的字段,主鍵主要是用於其他表的外來鍵關聯,本記錄的修改與刪除,當我們沒有主鍵時,這些操作會變的非常麻煩。我強調主鍵不應該具有實際的意義,這可能對於一些朋友來說不太認同,比如訂單表吧,會有 訂單編號 字段,而這個欄位呢在業務實際中本身就是應該具...

主鍵和外來鍵

關係型資料庫中的某乙個屬性組能唯一標識一條記錄,該屬性組就可以成為乙個主鍵 主鍵只能有乙個,不能有重複的,不允許為空,用來保證資料完整性 外來鍵用於與另一張表的關聯。是能確定另一張表記錄的字段,用於保持資料的一致性。表的外來鍵是另一表的主鍵,外來鍵可以有重複的,可以是空值。用來和其他表建立聯絡用的 ...