Maria DB 约束

用于限制加入表的类型。

可以在创建表时规定约束,或者在创建之后约束,主要分为以下几种约束:

NOT NULL:创建table时不接受空值;

格式:字段 字段类型 NOT NULL

Maria DB 约束

UNIQUE:字段唯一;

创建时定义:

格式:UNIQUE[字段]

Maria DB 约束

创建后定义:

格式1.:alter table[tablename]

add unique[字段]

Maria DB 约束

Maria DB 约束

命名 UNIQUE 约束,以及为多个列定义 UNIQUE 约束:

格式2:CONSTRAINT [约束名称] UNIQUE(字段1,字段2)

Maria DB 约束

Show table Persons:

Maria DB 约束

撤销UNIQUE定义:

格式1.:alter table[tablename]

Drop index [约束名称]

Maria DB 约束

Maria DB 约束

PRIMARY KEY;

主键:作为标识符唯一确定该条记录,比如个人table的身份证号码;学生table中的学号。

创建表时定义:

格式:PRIMARY KEY [空格] [字段]

Maria DB 约束

Maria DB 约束

创建后定义:

格式1: alter table [tablename]

Add primary key [字段]

Maria DB 约束

格式2: alter table [tablename]

Add constraint [约束名称] primary key (字段1,字段2)

Maria DB 约束

Maria DB 约束

修改主键:1.drop 2.add

删除格式:alter table [tablename] drop primary key;

添加:alter table [tablename] add primary key [字段];

Maria DB 约束

Maria DB 约束Maria DB 约束

FOREIGN KEY:一张表的外键指向另一张表的主键;

创建表时定义:

格式:FOREIGN KEY [字段0] REFERENCES [tablename][字段0]

Maria DB 约束

创建后定义:

格式1:ALTER TABLE [tablename0]

ADD FOREIGN KEY [字段0]

REFERENCES [tablename1] [字段0]

Maria DB 约束

格式2:alter table [tablename0]

Add constraint [约束名称] foreign key (字段1,字段2)

References tablename1

Maria DB 约束

Maria DB 约束

删除FOREIGN KEY 约束:

格式:网上教程上面写的是这种:ALTER TABLE [tablename]

DROP FOREIGN KEY [约束名称]

Maria DB 约束

CHECK;用于限制列中的值的范围

格式:CHECK(字段约束条件);

Maria DB 约束

Maria DB 约束

删除CHECK约束:ALTER TABLE [tablename]

DROP CONSTRAINT [约束名称]
Maria DB 约束
Maria DB 约束

DEFAULT:

DEFAULT 约束用于向列中插入默认值。

如果没有规定其他的值,那么会将默认值添加到所有的新记录。

格式:DEFALUT [默认约束]

Maria DB 约束

Maria DB 约束

已存在表情况下的约束:

格式:ALTER TABLE [TABLENAME]

ALTER [字段] SET DEFAULT [约束名称]

Maria DB 约束

撤销DEFAULT约束:

ALTER TABLE [TABLENAME]

ALTER [字段] DROP DEFAULT

Maria DB 约束