MySQL數據庫中的五大約束是指主鍵約束、唯一約束、非空約束、外鍵約束和檢查約束,下面分別介紹一下它們的作用:
主鍵約束: 主鍵是一列或一組列,用來唯一地標識一條記錄。主鍵約束保證主鍵列的值不為空且唯一。在創建表時,可以通過PRIMARY KEY關鍵字來指定主鍵約束。 示例: CREATE TABLE student( id INT PRIMARY KEY, name VARCHAR(20), age INT ); 唯一約束: 唯一約束保證所指定的列的值在表中唯一。在創建表時,可以通過UNIQUE關鍵字來指定唯一約束。 示例: CREATE TABLE student( id INT PRIMARY KEY, name VARCHAR(20) UNIQUE, age INT ); 非空約束: 非空約束指定某一列不允許為空。在創建表時,可以通過NOT NULL關鍵字來指定非空約束。 示例: CREATE TABLE student( id INT PRIMARY KEY, name VARCHAR(20) NOT NULL, age INT ); 外鍵約束: 外鍵約束用于實現表之間的關聯,它指定一個或多個列的值必須匹配另一個表的主鍵或唯一鍵。在創建表時,可以通過FOREIGN KEY關鍵字來指定外鍵約束。 示例: CREATE TABLE student( id INT PRIMARY KEY, name VARCHAR(20), class_id INT, CONSTRAINT fk_class FOREIGN KEY (class_id) REFERENCES class(id) ); 檢查約束: 檢查約束用于限制某一列的值必須符合某些條件。在創建表時,可以通過CHECK關鍵字來指定檢查約束。 示例: CREATE TABLE student( id INT PRIMARY KEY, name VARCHAR(20), age INT CHECK (age >= 18) );
上一篇html 設置圖片的寬高
下一篇mysql互聯網架構設置