亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

directory search
SQL 基礎(chǔ)教程 SQL 語法 SQL SELECT 語句 SQL SELECT DISTINCT 語句 SQL WHERE 子句 SQL AND & OR 運算符 SQL ORDER BY 關(guān)鍵字 SQL INSERT INTO 語句 SQL UPDATE 語句 SQL DELETE 語句 SQL 函數(shù) SQL Date 函數(shù) SQL NULL 函數(shù) SQL 函數(shù) SQL AVG() 函數(shù) SQL COUNT() 函數(shù) SQL FIRST() 函數(shù) SQL LAST() 函數(shù) SQL MAX() 函數(shù) SQL MIN() Function SQL SUM() Function SQL GROUP BY 語句 SQL HAVING 子句 SQL UCASE() 函數(shù) SQL LCASE() 函數(shù) SQL MID() 函數(shù) SQL LEN() 函數(shù) SQL ROUND() 函數(shù) SQL NOW() 函數(shù) SQL FORMAT() 函數(shù) SQL 快速參考 SQL 主機 SQL 高級教程 SQL SELECT TOP 子句 SQL LIKE 操作符 SQL 通配符 SQL IN 操作符 SQL BETWEEN 操作符 SQL 別名(Aliases) SQL 連接(Joins) SQL INNER JOIN 關(guān)鍵字 SQL LEFT JOIN 關(guān)鍵字 SQL RIGHT JOIN 關(guān)鍵字 SQL FULL OUTER JOIN 關(guān)鍵字 SQL UNION 操作符 SQL SELECT INTO 語句 SQL INSERT INTO SELECT 語句 SQL CREATE DATABASE 語句 SQL CREATE TABLE 語句 SQL 約束(Constraints) SQL NOT NULL 約束 SQL UNIQUE 約束 SQL PRIMARY KEY 約束 SQL FOREIGN KEY 約束 SQL CHECK 約束 SQL DEFAULT 約束 SQL CREATE INDEX 語句 SQL 撤銷索引、撤銷表以及撤銷數(shù)據(jù)庫 SQL ALTER TABLE 語句 SQL AUTO INCREMENT 字段 SQL 視圖(Views) MySQL NOW() 函數(shù) MySQL CURDATE() 函數(shù) MySQL CURTIME() 函數(shù) MySQL DATE() 函數(shù) MySQL EXTRACT() 函數(shù) MySQL DATE ADD() 函數(shù) MySQL DATE SUB() 函數(shù) MySQL DATEDIFF() 函數(shù) MySQL DATE FORMAT() 函數(shù) SQL Server GETDATE() 函數(shù) SQL Server DATEPART() 函數(shù) SQL Server DATEADD() 函數(shù) SQL Server DATEDIFF() 函數(shù) SQL Server CONVERT() 函數(shù) SQL NULL 值 SQL 通用數(shù)據(jù)類型 SQL 用于各種數(shù)據(jù)庫的數(shù)據(jù)類型
characters

SQL CHECK 約束



SQL CHECK 約束

CHECK 約束用于限制列中的值的范圍。

如果對單個列定義 CHECK 約束,那么該列只允許特定的值。

如果對一個表定義 CHECK 約束,那么此約束會基于行中其他列的值在特定的列中對值進行限制。


CREATE TABLE 時的 SQL CHECK 約束

下面的 SQL 在 "Persons" 表創(chuàng)建時在 "P_Id" 列上創(chuàng)建 CHECK 約束。CHECK 約束規(guī)定 "P_Id" 列必須只包含大于 0 的整數(shù)。

MySQL:

CREATE TABLE Persons
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CHECK (P_Id>0)
)

SQL Server / Oracle / MS Access:

CREATE TABLE Persons
(
P_Id int NOT NULL CHECK (P_Id>0),
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)

如需命名 CHECK 約束,并定義多個列的 CHECK 約束,請使用下面的 SQL 語法:

MySQL / SQL Server / Oracle / MS Access:

CREATE TABLE Persons
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CONSTRAINT chk_Person CHECK (P_Id>0 AND City='Sandnes')
)

ALTER TABLE 時的 SQL CHECK 約束

當表已被創(chuàng)建時,如需在 "P_Id" 列創(chuàng)建 CHECK 約束,請使用下面的 SQL:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD CHECK (P_Id>0)

如需命名 CHECK 約束,并定義多個列的 CHECK 約束,請使用下面的 SQL 語法:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD CONSTRAINT chk_Person CHECK (P_Id>0 AND City='Sandnes')

撤銷 CHECK 約束

如需撤銷 CHECK 約束,請使用下面的 SQL:

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT chk_Person

MySQL:

ALTER TABLE Persons
DROP CHECK chk_Person
Previous article: Next article: