--數據表約束:通過制定一些規則,使存入資料庫的數據規範、正確、完整。 --非空約束 該欄位不能為空 關鍵字:not null --唯一約束 該欄位的值在本表不能重覆,可以為null,但只能有一次。關鍵字 unique --預設約束 給該欄位一個預設值,空的時候按預設值來,不空的按你輸入的來 def ...
--數據表約束:通過制定一些規則,使存入資料庫的數據規範、正確、完整。
--非空約束 該欄位不能為空 關鍵字:not null
--唯一約束 該欄位的值在本表不能重覆,可以為null,但只能有一次。關鍵字 unique
--預設約束 給該欄位一個預設值,空的時候按預設值來,不空的按你輸入的來 default
--檢查約束 給該欄位一個規則,輸入的數據必須符合這個規則。 關鍵字check
--主鍵約束 該欄位是這張表的唯一標識列。通常是id列。主鍵約束的效果是==唯一約束+非空約束。每個表只能設置一個主鍵。
--關鍵字 primary key
--外鍵約束 該約束規範的是兩個表相應欄位之間的關係。外鍵約束實現的是兩個表數據的參照完整性(參照一致性)
--關鍵字 foreign key references 主表名(相應欄位名)
-- 外鍵約束 該列數據必須來自於主表相應的欄位【相應的欄位名大多為主鍵】,外鍵可空可重覆
--indentity(開始值 ,自增值 ) 自增
create table StuScore
(
StudentId int not null unique,
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),
)
作者還在學習中,發現錯誤的請在評論區留言。 如果有客友覺得文章還行的話,請點波推薦哦