MySQL是一種流行的關系型數據庫管理系統,具有多種約束類型,能夠保證數據的完整性和準確性。四種常用的約束類型包括:
1. PRIMARY KEY(主鍵約束): 主鍵字段必須唯一并且不能為空。一個表只能有一個主鍵,可以由一個或多個字段組成。 示例代碼:CREATE TABLE students(id INT PRIMARY KEY, name VARCHAR(20), age INT); 2. FOREIGN KEY(外鍵約束): 外鍵是關聯兩個表之間的列。它引用另一個表(父表)中的主鍵。在MySQL中,外鍵用來保持數據的一致性,以便不會出現不相關的記錄。 示例代碼:CREATE TABLE grades(id INT PRIMARY KEY, student_id INT, course_id INT, FOREIGN KEY(student_id) REFERENCES students(id), FOREIGN KEY(course_id) REFERENCES courses(id)); 3. UNIQUE(唯一約束): 唯一約束用于確保列中的所有值都唯一。它不同于主鍵約束的地方在于,一個表可以有多個唯一約束,每個唯一約束可以由一個或多個字段組成。 示例代碼:CREATE TABLE courses(id INT PRIMARY KEY, name VARCHAR(20), teacher VARCHAR(20), UNIQUE(name)); 4. DEFAULT(默認約束): 默認約束用于在插入數據時提供一個默認值。如果插入沒有提供特定值的數據,則將使用默認值。默認約束可以設置為任何有效的表達式。 示例代碼:CREATE TABLE users(id INT PRIMARY KEY, username VARCHAR(20), created_at DATETIME DEFAULT NOW());
上一篇mysql的基本命令
下一篇mysql的四種索引