MySQL是一種廣泛使用的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),支持創(chuàng)建表并使用約束實(shí)現(xiàn)數(shù)據(jù)完整性和一致性。 下面介紹如何創(chuàng)建表后使用約束。
CREATE TABLE 表名 (
列名1 數(shù)據(jù)類型 約束條件,
列名2 數(shù)據(jù)類型 約束條件,
...,
CONSTRAINT 約束名 約束條件 (列名1, 列名2, ...),
...
);
其中,約束條件可以包括:
- NOT NULL:非空約束
- UNIQUE:唯一約束
- PRIMARY KEY:主鍵約束,用于標(biāo)識每一行記錄的唯一性
- FOREIGN KEY:外鍵約束,用于連接兩個表格中的數(shù)據(jù)
- CHECK:檢查約束,用于在插入或更新數(shù)據(jù)時驗證列值是否滿足指定條件
下面給出一個例子:
CREATE TABLE students (
id INT(11) NOT NULL,
name VARCHAR(255) NOT NULL,
age INT(3),
PRIMARY KEY (id),
CONSTRAINT fk_class_id FOREIGN KEY (class_id) REFERENCES classes(id)
);
這個表格中包含了id、name和age三列,其中id和name為非空列,并且id列是主鍵。 在最后一行,我們使用了外鍵約束。這個約束指定了一個名為fk_class_id的約束,它連接了students表格中的class_id列和classes表格中的id列。 這個外鍵約束確保了students表格中的每一行記錄都會連接到classes表格中的一行記錄。