SQLServer表的設計(建表)

知識部分
1、SQLServer數據類型
·數據類型是數據的一種屬性,用來定義數據是時間、數字、字符串(文字、字母)等
·SQLServer提供系統數據類型集,該類型集定義了可以與SQLServer一起使用的所有數據類型
·常用的數據類型:
int:從-2147483648到-2147483647之間的整數(可用於標識符列)
money:貨幣類型,可包含小數。
decimal:小數,位數較大
float:小數
datetime:日期類型
char:可包含8000個字符
varchar:較char可存儲更多字符
binary:用於存儲可達8000字節長的定長的二進制數據
image:大約可存儲20億個二進制數據
2、默認值
在插入數據是如果對一行的某一列沒有鍵入數據(留空)而且設置了默認值,那麼這一列就會使用默認值。
3、標識符列
表的序號,自動遞增,具有三個特點:
·列的數據類型不能爲小數類型
·不允許控制null
·每個表只能有一個標識符列
4、check約束
通過check約束可以限制域的完整性。通過任何基於邏輯運算符返還的TRUE或FALSE的邏輯表達式創建check約束。例如可以通過設置check約束限制輸入的年齡、出生日期等數據

操作部分
·圖形化建表
1、首先展開以下節點-點擊新建表
SQLServer表的設計(建表)
2、SSMS會彈出一個表的設計框
SQLServer表的設計(建表)
3、建立幾個列,準備做操作
SQLServer表的設計(建表)
4、大家都知每個學生的學號肯定都是獨一無二的,所以我們可以將學號這一列設置爲主鍵,不允許存在重複的
SQLServer表的設計(建表)
5、設置完成它會變成這樣,出現一個鑰匙圖標,允許空值的勾也會自動去掉
SQLServer表的設計(建表)
6、然後我們也可以做一個標識符列,在表設計器中找到“標識規範”-將選項改爲“是”即可
SQLServer表的設計(建表)
7、對於一個班級的同學,我們可以將所在班級的列設置一個默認值。這樣寫數據的時候如果不寫所在班級系統就會自動填寫上我們指定默認值。
SQLServer表的設計(建表)
8、右鍵點擊空白處-可以新建check約束,這樣就可以限制數據的寫入了。例如限制性別隻能填寫“男”或“女”;成績限制0到100分。
SQLServer表的設計(建表)
9、這裏我限制的是成績,填寫表達式,關閉即可。其他的約束類似。
SQLServer表的設計(建表)

·T-SQL語句建表
舉個例子:
create table name(
StudentID varchar(10)NOT NULL,
Sname varchar(10)DEFAULT NULL,
sex char(2)DEFAULT NULL,
cardID varchar(20)DEFAULT NULL,
Birthday datetime DEFAULT NULL,
Email varchar(40)DEFAULT NULL,
Class varchar(20)DEFAULT NULL,
enterTime datetime DEFAULT NULL)
Go
!!!首先 create 是創建的意思,table即表,name是給表起的名字。後面跟上(),()內的內容就是表的每一列;其中第一個字段爲列的名字,然後是列的數據類型,後面的是否允許空值null。語句最後面的GO即爲執行。操作時,我們點擊SSMS左上角的“新建查詢”-然後輸入語句-點擊“執行”
SQLServer表的設計(建表)
執行後可以看到
SQLServer表的設計(建表)
刷新一下“表”
SQLServer表的設計(建表)
新建的名爲“name”的表就可以看到了
SQLServer表的設計(建表)

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