溫馨提示×

溫馨提示×

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

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

SQLServer表的設(shè)計(建表)

發(fā)布時間:2020-07-22 21:52:39 來源:網(wǎng)絡(luò) 閱讀:18463 作者:張晨chat 欄目:關(guān)系型數(shù)據(jù)庫

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

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

·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 是創(chuàng)建的意思,table即表,name是給表起的名字。后面跟上(),()內(nèi)的內(nèi)容就是表的每一列;其中第一個字段為列的名字,然后是列的數(shù)據(jù)類型,后面的是否允許空值null。語句最后面的GO即為執(zhí)行。操作時,我們點擊SSMS左上角的“新建查詢”-然后輸入語句-點擊“執(zhí)行”
SQLServer表的設(shè)計(建表)
執(zhí)行后可以看到
SQLServer表的設(shè)計(建表)
刷新一下“表”
SQLServer表的設(shè)計(建表)
新建的名為“name”的表就可以看到了
SQLServer表的設(shè)計(建表)

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI