標籤:eric lte var class 自動 ima div ref 約束
1.主鍵約束------我是最常見的哦(PRIMARY KEY)
- 限制:不可為空,資料唯一,一個表中只有一個
- 方法:
2.外鍵約束------表與表之間的根深蒂固的連結者(FOREIGN KEY)
3.唯一約束-----這列中只有一個本寶寶(Unique Key)
- 效果:列值唯一,就算為空白值,也要任性的唯一
- 方法:
1.建表時直接加在類型後面 CREATE TABLE stuDB ( SID CHAR(12) , Sname VARCHAR(12) , StuNO VARCHAR(12) UNIQUE )2.建表後在後面添加 添加語句為: ALTER TABLE 主表名 ADD CONSTRAINT 自訂約束名 UNIQUE(列名) 例: ALTER TABLE stuDB ADD CONSTRAINT DF_StuNO UNIQUE(Stu‘NO)
4.預設約束------我就默默的幫你選了哦( DEFAULT)
- 效果:只是嘿嘿的幫你選了
- 用法:
1.建表時直接加在類型後面 CREATE TABLE stuDB ( SID CHAR(12) , Sname VARCHAR(12) , StuNO VARCHAR(12), Ssex CHAR(2) DEFAULT ‘男‘ )2.建表後在後面添加 添加語句為: ALTER TABLE 主表名 ADD CONSTRAINT 自訂約束名 DEFAULT (預設的東東) FOR 列名 例: ALTER TABLE stuDB ADD CONSTRAINT DF_Ssex DEFAULT (‘男‘) FOR Ssex
5.檢查約束------你 你 就是你 站住 讓我檢查通過再走(CHECK)
- 效果: 站住檢查,通過後才可錄入表中
- 用法:
1.建表時直接加在類型後面 CREATE TABLE stuDB ( SID CHAR(12) , Sname VARCHAR(12) , StuNO VARCHAR(12), Ssex CHAR(2) , Sage INT CHECK (Age >= 18 AND Age<=55) )2.建表後在後面添加 添加語句為: ALTER TABLE 主表名 ADD CONSTRAINT 自訂約束名 CHECK(條件) 例: ALTER TABLE stuDB ADD CONSTRAINT DF_ Sage CHECK (Age >= 18 AND Age<=55)
6.其他約束
SQL Server 的常見約束