溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SQLServer表的設計(建表)

發布時間:2020-07-22 21:52:39 來源:網絡 閱讀:18482 作者:張晨chat 欄目:關系型數據庫

知識部分
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表的設計(建表)

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女