欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

MySQL五大約束筆記

錢淋西2年前7瀏覽0評論

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)
);