『壹』 sql建表時有個欄位約束這個怎麼弄
一個表要建立欄位約束必須是資料庫表,打開表的設計器[修改/表結構]具體菜單是什麼忘了,命令是MODIFY STRUCTURE ,在表的欄位後面填寫欄位名,選擇欄位的類型,比如說什麼數字型N、字元型C等等 ,然後點選【索引】選項卡,將學號欄位設置為主索引,再返回來,有效性規則上填寫,比如年齡 BETWEEN 15 AND 50(包括15和50的)要是還是看不懂的話,回去好好看看書。
『貳』 sql server 年齡約束問題
CreateTable<表名>
(
...
ageDateTime,
...
ConstraintchkAgeCheck(DateDiff('yy',GateDate(),age)Between1And40)
)
『叄』 T-SQL如何寫年齡的約束
明天的是對的
select * from table where age> 15and id<40這個是查找一張表裡面的ID小於40年齡小於15的
『肆』 用SQL創建表限制年齡 怎麼限制
sage int check(sage between 15 and 30)
『伍』 關於sql server2008 建表添加約束
CREATETABLE表名
(
stuNovarchar(10)PRIMARYKEY,
stuSexvarchar(8)notnull,
stuAgevarchar(14)notnull
)
ALTERTABLE[表名]ADDCONSTRAINTcheck_stuNoCHECK(stuNolike'S253%')
ALTERTABLE[表名]ADDCONSTRAINTdefault_stuSexDEFAULT'男'FORstuSex
ALTERTABLE[表名]ADDCONSTRAINTcheck_stuSexCHECK(stuSex='男'orstuSex='女')
ALTERTABLE[表名]ADDCONSTRAINTcheck_stuAgeCHECK(stuAgebetween15and50)
『陸』 用sql語句創建學生表,年齡的約束條件只能在14到28之間
可以用check
createtablestudent(
idint(10)primarykeynotnull,
snameVARCHAR(20),
sageint(2),
CHECK(sageBETWEEN14AND28)
)
『柒』 SQL2008 check約束問題
有五種類型的約束:
student表stuinfo這里案例 -
1,添加主鍵約束
改變表stuinfo BR>
添加costraint pk_stuno主鍵(的stuno)的
2,唯一性約束
改變表stuinfo
添加約束uq_stuid獨特(stuid)的
3,添加默認約束
改變表stuinfo
添加約束df_address默認('針對未知「)的地址
4,添加一個檢查約束
改變表stuinfo
添加約束ck_age檢查(在15歲和40),這是年齡介乎15至40
5,添加外鍵約束
改變表stumarks
添加約束fk_stuno國外在表鍵(的stuno)引用stuinfo(的stuno)的
這是一個結果表(stumarks)參考學生資料學生ID列
『捌』 SQL Server限制輸入值的取值范圍的是什麼
SQL Server限制輸入值的取值范圍的是用戶自己定義的。
CHECK 約束用於限制列中的值的范圍。
如果對單個列定義 CHECK 約束,那麼該列只允許特定的值。
如果對一個表定義 CHECK 約束,那麼此約束會在特定的列中對值進行限制。
撤銷 CHECK 約束
如需撤銷 CHECK 約束,請使用下面的 SQL:
SQL Server / Oracle / MS Access:
ALTER TABLE Persons
DROP CONSTRAINT chk_Person
MySQL:
ALTER TABLE Persons
DROP CHECK chk_Person
(8)sql創建表年齡約束15到45擴展閱讀
check主要用於限定欄位值的范圍
常見用法舉例:
1、重量需大於0,並且小於等於100
WEIGHT NUMERIC(9,2) CHECK(WEIGHT>0 AND WEIGHT<=100
2、性別取『男』或者『女』
SSEX CHAR(2) CHECK(SSEX='male' OR SSEX='female')
3、年齡取15-45
SAGE SMALLINT CHECK(SAGE>=15 AND SAGE<=45)
4、學分大於0
SEMSTER SMALLINT CHECK(SEMSTER>0)