1. 程式人生 > >SQLServer表的設計(建表)

SQLServer表的設計(建表)

als 寫上 所有 creat fff 沒有 圖形化 money image

知識部分
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、首先展開以下節點-點擊新建表
技術分享圖片
2、SSMS會彈出一個表的設計框
技術分享圖片
3、建立幾個列,準備做操作
技術分享圖片
4、大家都知每個學生的學號肯定都是獨一無二的,所以我們可以將學號這一列設置為主鍵,不允許存在重復的
技術分享圖片
5、設置完成它會變成這樣,出現一個鑰匙圖標,允許空值的勾也會自動去掉
技術分享圖片
6、然後我們也可以做一個標識符列,在表設計器中找到“標識規範”-將選項改為“是”即可

技術分享圖片
7、對於一個班級的同學,我們可以將所在班級的列設置一個默認值。這樣寫數據的時候如果不寫所在班級系統就會自動填寫上我們指定默認值。
技術分享圖片
8、右鍵點擊空白處-可以新建check約束,這樣就可以限制數據的寫入了。例如限制性別只能填寫“男”或“女”;成績限制0到100分。
技術分享圖片
9、這裏我限制的是成績,填寫表達式,關閉即可。其他的約束類似。
技術分享圖片

·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左上角的“新建查詢”-然後輸入語句-點擊“執行”
技術分享圖片
執行後可以看到
技術分享圖片
刷新一下“表”
技術分享圖片
新建的名為“name”的表就可以看到了
技術分享圖片

SQLServer表的設計(建表)