回覆列表
  • 1 # Abnnjhg

    1、為了方便大家理解,使用一個例子來幫助大家理解。意思大概就是透過引用表二中的欄位完成對錶一欄位的約束。方法:2、這裡一共兩個表,先建立外來鍵表,因為先有外來鍵,主鍵才能引用。首先建立資料庫,新建查詢。3、新建外來鍵表【teacher】,輸入命令:create table teacher。新增需要的欄位teacher_xingming並設定它為【主鍵】。輸入命令:teacher_xingming nchar(10) primary key,4、選中需要執行的命令列,單擊【執行】,下方會有是否成功的提示。現在對錶進行重新整理操作後,會發現已經成功建立了一個新表【teacher】。5、接下來就要建立學生表了,create table student( student_xingming nchar(10) primary key not null,——該程式段意思為建立一個【student】表,表中新建一個主鍵【student_xingming欄位,型別為nchar(10) ,並不允許為空。】6、繼續寫,輸入:student_banji nchar(10) not null,——表中新建一個【student_banji欄位,型別為nchar(10) ,並不允許為空。】7、建立外來鍵,輸入命令student_jiaoshi nchar(10) foreign key references teacher(teacher_xingming)看起來很長,實際意思很簡單:表中新建一個【student_jiaoshi欄位】,它是外來鍵,nchar(10)型別,它來至 teacher_xingming中的內容。8、選中,點選【執行】,沒有錯誤,就說明成功了。重新整理一下表,看看是不是多了一個表【student】?所有約束已經建立好了。9、來試一下看看是否真正實現所說的功能。開啟【teacher表】,填寫“劉老師”。開啟【student表】,前面任意填,最後填寫“劉老師”,沒有錯誤說明沒問題。10、如何想測試約束是否真的有效,填寫其他內容,看看是否成功,只要不是【teacher】欄位中的內容,他就會報錯。

  • 中秋節和大豐收的關聯?
  • 生產可能性邊界何時是向外凸出的,何時是一條直線?