重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
就是用SSMS工具圖形化地創建及維護關系表
員工經過長期磨合與沉淀,具備了協作精神,得以通過團隊的力量開發出優質的產品。成都創新互聯公司堅持“專注、創新、易用”的產品理念,因為“專注所以專業、創新互聯網站所以易用所以簡單”。公司專注于為企業提供成都網站設計、成都網站制作、微信公眾號開發、電商網站開發,成都微信小程序,軟件按需網站設計等一站式互聯網企業服務。
1、創建表:
在SSMS中,圖形化地創建表的步驟如下圖所示,
第一步:打開SSMS,展開需要創建表的數據庫,然后再在表的節點上鼠標右擊在新彈出來的單中選擇‘新建表’命令,在窗口右邊將出現表設計器窗格;效果如下圖,
第二步:在表設計器窗格中定義表的結構,針對每一個字段進行設置,包括‘列名’、‘數據類型’、‘允許為空’
第三步:保存表的定義;效果如下圖(以下介紹兩種保存的方法)
或者是
2、定義完整性約束:
(1)主碼約束:
首先,先選中要定義主碼的列,然后單擊工具欄上的‘設置主鍵’按鈕(或者是在要定義主碼的列上右擊鼠標,在彈出的菜單中選擇‘設置主鍵’命令),效果如下圖,
注意:如果定義多個列組成的組成的主碼,則必須先同時選中這些列,然后再單擊‘設置主鍵’按鈕
(2)外碼約束:
那外碼是什么呢?
一般在有2張表或多張表的關系時,其中一張表的主碼在另外一張表中被引用,那么它就是另外一張表的外碼;
舉例:比如說,有兩張表F1(a,b,c)和F2(x,y,z,a),其中a是F1表的主碼,x是F2的主碼,但是a在F2關系表中存在著一種聯系,所以這時就把a叫做F2的外碼
設置外碼步驟:
首先,再創建上course表和sc表(前面的博客有這兩張表的信息),然后在sc表的基礎上開始定義外碼
第一步:在工具欄上單擊‘關系’按鈕,如下圖所示,出現下圖對話框,再點擊左下方的‘添加’
第二步:點擊‘添加’后出現下圖的對話框,再在【常規】->表和列規范處的右邊點擊‘三個點’按鈕
出現表和列的對話框
第三步:表和列的對話框中設置主鍵表和外鍵表;其中,左邊的主鍵表下拉菜單表中選擇外碼所引用的主碼所在表,再在主鍵表下邊的網格中,選擇外碼所引用的主碼列;同理,右邊的外鍵表下拉菜單表中選擇外碼所在表,再在外鍵表下邊的網格中,第一行選擇外碼所引用的主碼列(如果系統自動還顯示多余的列,但是目前定義的外碼不包含對應的這些列,則應該選擇‘無’),效果如下圖;
第四步:在表和列的對話框中的下方單擊‘確定’后,外鍵關系的設計器
第五步:點擊工具單上的‘保存’按鈕,出現下圖的對話框,再點擊下方的‘是’按鈕
(3)unique約束:(把student中的SID列上定義unique約束為列)
第一步:在student表的設計器界面中,上面的工具欄中選擇‘管理索引和鍵’的按鈕,彈出索引/鍵對話框出來
第二步:在索引/鍵對話框的左下方先點擊添加,左邊的空白框就多呢一個IK_Student*,然后再點擊IK_Student*;再看左邊的【常規】那一欄,分別把‘類型’右邊的‘索引’選項在下拉列表中選擇‘唯一鍵’
第三步:然后單擊在‘索引’項下面的Sno(ASC)項,它的右邊就出現一個‘三個點’按鈕,再單擊按鈕彈出‘索引列’對話框;在列名的下拉列表中選擇要建立唯一值約束的列
第四步:關閉索引/鍵對話框,再保存
(4)default約束:
以student表中的Ssex列為例:首先,選中Ssex列,然后再下面的列屬性部分的‘默認值或綁定’對應的文本框中輸入 男,再單擊保存
(5)定義check約束:
第一步:單擊在工具欄上的‘管理check約束’,彈出‘check約束’對話框,在此對話框上單擊‘添加’按鈕
第二步:在【常規】->表達式右邊的空白部分上單擊鼠標,然后單擊右邊出現的‘三個點’按鈕,彈出check約束表達式對話框,寫上check的表達式,再點確定
第三步:保存設置
3、修改表:
展開相應數據庫在表的節點上,再展開表在對應的具體表節點上鼠標右擊選‘設計’命令,然后就可以進行添加新列、修改列的數據類型、刪除列、添加約束、刪除約束
注意:如果刪除的是check、default約束,則展開表下的‘約束’節點;如果刪除的是主碼、外碼和唯一值約束,則展開表下的‘鍵’節點,然后在要刪除的約束上右擊鼠標,在彈出的菜單中選擇刪除命令
特別提醒:如果被刪除的主碼約束有外碼引用,則必須先刪除相應的外碼,然后再刪除主碼
4、刪除表:
展開要刪除的表所在的數據庫,再展開其下的‘表’的節點,在要刪除的表上右擊鼠標,選擇刪除命令