MySQL是一種開源關系型數據庫管理系統,廣泛應用于各種Web應用程序中。MySQL提供了多種約束來確保數據的完整性,其中包括主鍵、外鍵、唯一鍵和檢查約束。除了這些基本的約束外,MySQL還允許用戶定義自己的完整性約束,以滿足特定的需求。
1. 創建表時定義約束ployees”的表,其中包含一個自定義約束,該約束確保“salary”列的值大于零。
ployees (
id INT(11) NOT NULL AUTO_INCREMENT,ame VARCHAR(50) NOT NULL,
salary DECIMAL(10,2) NOT NULL,
CONSTRAINT salary_check CHECK (salary >0),
PRIMARY KEY (id)
2. 使用ALTER TABLE語句添加約束ployees”表添加一個CHECK約束,該約束確保“age”列的值大于等于18。
ployees
ADD CONSTRAINT age_check CHECK (age >= 18);
3. 刪除約束ployees”表中名為“salary_check”的約束。
ployees
DROP CONSTRAINT salary_check;
MySQL提供了多種約束來確保數據的完整性,包括主鍵、外鍵、唯一鍵和檢查約束。除了這些基本的約束外,MySQL還允許用戶定義自己的完整性約束,以滿足特定的需求。可以在創建表時定義約束,也可以使用ALTER TABLE語句添加約束。如果需要刪除約束,可以使用ALTER TABLE語句。