SQLServer數據表的創建總結

一、創建數據表
1、建表的語法
在這裏插入圖片描述2、列的特徵包含的內容
1)是否爲空(NULL):在輸入數據時,數據庫的列允許爲空時,可以不輸入數據,否則必須輸入。列是否爲空要根據數據庫設計的具體要求決定,對於關鍵列必須禁止爲空。
2)是否是標識列(自動編號)
3)是否有默認值:如果數據表的某列在用戶不輸入數據的時候,希望提供一個默認的內容,比如:用戶如果不輸入學員地址,則默認‘地址不詳’。
4)是否爲主鍵:主鍵是實體的唯一標識,保證實體不被重複,一個數據表必須有主鍵纔有意義。新建和刪除實體都可能回出現異常。
在這裏插入圖片描述二、標識列的特殊說明
1、標識列使用的意義
1)有時候,一個數據表存儲的實體,很難找到不重複的列作爲主鍵列,比如學員成績表中存儲着學視的多次考試成績,則學號也很容易重複,其他列更無法做到不重複。
2)SQLServer提供了一個“標識列”,也叫“自動增長列”或“自動編號”,它本身沒有什麼意義,但是我們也可以讓它表示特定意義,比如學生成績表中的自動標識列ID,不表示實體屬性,但學生信息表中的StudentId也是標識列,但它表示學生實體屬性(學號)。
2、標識列的使用方法
1)該列必須是整數類型,或沒有小數位數的精確類型。
2)標識種子:標識列的起始大小。
3)標識增量:標識列每次遞增的(自動增加)值。
3、注意問題
1)有標識列的數據表被刪除某一列時,數據庫會將該行空缺,而不是填補。
2)標識列由系統自動維護,用戶既不能自己輸入數據,也不能修改數值。
3)標識列可以同時定義爲主鍵,也可以不定義爲主鍵,根據需要決定。

三、批處理語句示例
在這裏插入圖片描述1、GO是批處理的標誌,表示SQL Server將這些SQL語句編譯爲一個執行單元,提高執行效率。一般是將一些邏輯相關的業務操作語句放在同一批中,這完全由業務需求和代碼編寫者決定。
2、GO是SQLServer的批處理命令,只有代碼編輯器才能識別並處理,編輯其他應用程序就不能使用該命令。由於每個批處理之間是獨立的。因此,在一個批處理出現錯誤時,並不影響其他批處理中SQL代碼的運行。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章