學習 SQL Server (2) : 數據表約束


--數據表約束:經過制定一些規則,使存入數據庫的數據規範、正確、完整。數據庫

--非空約束 該字段不能爲空 關鍵字:not null 學習

--惟一約束 該字段的值在本表不能重複,能夠爲null,但只能有一次。關鍵字 uniquespa

--默認約束 給該字段一個默認值,空的時候按默認值來,不空的按你輸入的來 defaultci

--檢查約束 給該字段一個規則,輸入的數據必須符合這個規則。 關鍵字check字符串

--主鍵約束 該字段是這張表的惟一標識列。一般是id列。主鍵約束的效果是==惟一約束+非空約束。每一個表只能設置一個主鍵。
--關鍵字 primary keyit


--外鍵約束 該約束規範的是兩個表相應字段之間的關係。外鍵約束實現的是兩個表數據的參照完整性(參照一致性)
--關鍵字 foreign key references 主表名(相應字段名)
-- 外鍵約束 該列數據必須來自於主表相應的字段【相應的字段名大多爲主鍵】,外鍵可空可重複table


--indentity(開始值 ,自增值 ) 自增date


create table StuScore
(
StudentId int not null unique, im

Name char(20),
Score decimal(4,1),
Course nchar(40),
TestTime datetime,
Home nvarchar(20) default '陝西' check(Home='陝西' or Home='河南'),--只能陝西、河南 (default爲默認值)
Age smallint default 18 check(Age>=0 and Age<=20), --年齡>=0且<=20
--字符串型加單引
)數據

create table stu
(
Id int primary key,
StuId int foreign key references StuScore(StuId),
)

 

做者還在學習中,發現錯誤的請在評論區留言。  若是有客友以爲文章還行的話,請點波推薦哦👍。 謝謝大家!!

相關文章
相關標籤/搜索