创建约束的语法
CREATE TABLE table_name ( column_name1 datatype constraint, column_name2 datatype constraint, column_name3 datatype constraint, .... );
其中column_name表示列名,datatype表示数据类型,constraint表示约束名。
约束的类型
- NOT NULL:非空约束,指示某列不能存储 NULL 值。
CREATE TABLE table_name( column_name1 datatype NOT NULL, column_name2 datatype NOT NULL, column_name3 datatype )
- UNIQUE:唯一约束,确保列中的所有值都是唯一的。
CREATE TABLE table_name( column_name1 datatype NOT NULL UNIQUE, column_name2 datatype NOT NULL, column_name3 datatype )
- PRIMARY KEY:主键约束,NOT NULL 和 UNIQUE 的结合,确保某列(或多个列的结合)有唯一标识。
CREATE TABLE table_name( column_name1 datatype NOT NULL PRIMARY KEY, column_name2 datatype NOT NULL, column_name3 datatype )
- FOREIGN KEY:外键约束,保证一个表中的数据匹配另一个表中的值的参照完整性。
CREATE TABLE table_name( column_name1 datatype NOT NULL PRIMARY KEY, column_name2 datatype NOT NULL, column_name3 datatype FOREIGN KEY REFERENCES table_name2(column_name1) )
- CHECK:检查约束,保证列中的值符合指定的条件。
CREATE TABLE table_name( column_name1 datatype NOT NULL CHECK (id>0), column_name2 datatype NOT NULL, column_name3 datatype )
- DEFAULT:默认约束,规定没有给列赋值时的默认值。
CREATE TABLE Student( column_name1 datatype NOT NULL, column_name2 datatype NOT NULL, column_name3 datatype DEFAULT 1 )
参考:https://www.9xkd.com/