MySQL數據庫中共有四種約束,分別為:主鍵約束、唯一約束、檢查約束和外鍵約束。這四種約束可以用來保證數據的完整性和準確性。下面將逐一介紹這四種約束的作用。
1. 主鍵約束主鍵約束用來保證表中每一條記錄的唯一性。一個表中只能有一個主鍵,它可以由一個或多個字段組合而成。主鍵必須是唯一的,不能為NULL。 示例代碼: CREATE TABLE student ( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(20), age INT, PRIMARY KEY (id) );2. 唯一約束唯一約束用來保證表中某些字段的唯一性。一個表中可以有多個唯一約束。與主鍵不同的是,唯一約束可以為NULL。 示例代碼: CREATE TABLE student ( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(20), age INT, email VARCHAR(50) UNIQUE );3. 檢查約束檢查約束用來限制表中某些字段的取值范圍。可以通過指定一個表達式來實現檢查約束,只有表達式的值為TRUE時才允許插入或修改數據。 示例代碼: CREATE TABLE student ( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(20), age INT CHECK (age >18), email VARCHAR(50) );4. 外鍵約束外鍵約束用來保證表與表之間的完整性。它連接兩個表,在一個表中引用另一個表中某個字段的值。當從一個表中刪除或修改某個記錄時,外鍵約束會自動同步刪除或修改另一個表中的相關記錄。 示例代碼: CREATE TABLE student ( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(20), age INT, class_id INT, PRIMARY KEY (id), FOREIGN KEY (class_id) REFERENCES class(id) );
上一篇粵港澳CSS
下一篇asp鏈接到html代碼