MySQL是一款開源的關系型數據庫管理系統,它支持各種類型的約束。在本文中,我們將討論MySQL中的約束類。
MySQL中的約束類可以分為以下幾個:
1. 主鍵約束 2. 唯一約束 3. 外鍵約束 4. 非空約束 5. 默認約束 6. 檢查約束
1. 主鍵約束:
CREATE TABLE Persons ( PersonID int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255) NOT NULL, Age int, PRIMARY KEY (PersonID) );
2. 唯一約束:
CREATE TABLE Persons ( ID int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Age int, UNIQUE (ID) );
3. 外鍵約束:
CREATE TABLE Orders ( OrderID int NOT NULL, OrderNumber int NOT NULL, PersonID int, PRIMARY KEY (OrderID), FOREIGN KEY (PersonID) REFERENCES Persons(PersonID) );
4. 非空約束:
CREATE TABLE Persons ( ID int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Age int NOT NULL );
5. 默認約束:
CREATE TABLE Persons ( ID int NOT NULL, LastName varchar(255) NOT NULL DEFAULT 'Smith', FirstName varchar(255), Age int );
6. 檢查約束:
CREATE TABLE Persons ( ID int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Age int, CHECK (Age>=18) );
總結:
在MySQL中,約束可以確保數據的完整性和一致性,從而提高數據的質量。MySQL支持多種類型的約束,包括主鍵約束、唯一約束、外鍵約束、非空約束、默認約束和檢查約束。
上一篇mysql約束命令
下一篇html css文件上傳