Ⅰ sql資料庫建表需要添加check約束只能是男或女表達式如何填寫
check列 like 「男」 or 「女」 這樣表達。
Ⅱ 在資料庫(Sql)中要check 約束一個密碼的長度表達式怎麼寫的
資料庫中約束一個密碼的長度分兩種情況,一種是表還未建,在建立過程中約束;另一種是表已存在,在此基礎上約束。
工具:sqlserver 2008 R2
第一種情況(創建表過程中創建約束):
1、語句如下:
createtable[user]
(idint,
pwdvarchar(20)check(len(pwd)between6and20),--代表密碼長度最短為6,最長為20
namevarchar(20));
2、創建後,可用長度短於6位的密碼,長度在6-20位之間的密碼,長度大於20位的密碼分別驗證。
密碼短於6位(報錯):
Ⅲ SQL中的check約束
alter table Face alter columns ttype varchar(4)
--改變數據類型為可變普通字元串型
alter table Face add constraint MyCheck check(ttype in('帥哥','靚女'))
Ⅳ SQL的問題如何建立check約束
假設你是 Oracle 或者 DB2 或者 SQL Server 資料庫
ALTER TABLE 「學生表」
ADD CONSTRAINT test_tab_check
CHECK ( 系別 IN ( '計算機技術系', '工程技術系' , '經濟管理系', '文法系', '外語系' ) );
如果你的資料庫是 MySQL
那麼需要使用 enum 來實現上面的功能。
也就是 系別 的數據類型, 不是 varchar 了
而是
系別 enum( '計算機技術系', '工程技術系' , '經濟管理系', '文法系', '外語系' )
例如:
mysql> CREATE TABLE `trainrunplan` (
-> `train_id` varchar(20) NOT NULL,
-> `trainState` enum('售票中', '運行中', '已完成') NOT NULL,
-> `runDate` varchar(40) NOT NULL,
-> PRIMARY KEY (`train_id`, `runDate`)
-> );
Query OK, 0 rows affected (0.09 sec)
mysql> INSERT INTO `trainrunplan`
-> VALUES ('1', '售票中', '2010-11-21');
Query OK, 1 row affected (0.03 sec)
mysql>
mysql> INSERT INTO `trainrunplan`
-> VALUES ('2', '非法數據', '2010-11-21');
ERROR 1265 (01000): Data truncated for column 'trainState' at row 1
mysql>
Ⅳ SQL SERVER中如何更改CHECK約束
ALTER TABLE 時的 SQL CHECK 約束
當表已被創建時,如需在 「P_Id」 列創建 CHECK 約束,請使用下面的 SQL:
MySQL / SQL Server / Oracle / MS Access:
Ⅵ 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中創建check約束
展開表 裡面有個約束,右鍵添加約束 可以
或者用語句
alter table 表名 --要往哪個表添加
add constraint 約束名 check(約束)
約束填寫 可以是欄位名>0 約束該欄位的值必須大於0 等等等等。
約束名 check一般為ck_表名_欄位名 只是一個命名規則 可以不遵循
Ⅷ 如何在SQL表中的性別進行check約束
1、下面打開SQL SERVER查看一下要操作的表的數據結構。
Ⅸ SQL語句設計 在添加完整性約束check時候,提示錯誤。
實體完整性:not
null,
unique
和
primary
key
參照完整性:foreign
key
的級聯操作策略(級聯更新、級聯刪除、置空)
用戶定義:check約束
在sql
server2000中,無論實體的、參照的還是用戶定義的都視為是一種約束constraint,所以都可以採用constraint的定義形式。
具體語法規則自己參考一下聯機文檔或google一下就可以,敲起來太費勁了。