Maria DB 约束

xiaoxiao2021-02-28  45

用于限制加入表的类型。

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

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

格式:字段 字段类型 NOT NULL

UNIQUE:字段唯一;

创建时定义:

格式:UNIQUE[字段]

创建后定义:

格式1.:alter table[tablename]

add unique[字段]

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

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

Show table Persons:

撤销UNIQUE定义:

格式1.:alter table[tablename]

Drop index [约束名称]

PRIMARY KEY;

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

创建表时定义:

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

创建后定义:

格式1: alter table [tablename]

Add primary key [字段]

格式2: alter table [tablename]

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

修改主键:1.drop 2.add

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

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

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

创建表时定义:

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

创建后定义:

格式1:ALTER TABLE [tablename0]

ADD FOREIGN KEY [字段0]

REFERENCES [tablename1] [字段0]

格式2:alter table [tablename0]

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

References tablename1;

删除FOREIGN KEY 约束:

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

DROP FOREIGN KEY [约束名称]

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

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

删除CHECK约束:ALTER TABLE [tablename]

DROP CONSTRAINT [约束名称]

DEFAULT:

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

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

格式:DEFALUT [默认约束]

已存在表情况下的约束:

格式:ALTER TABLE [TABLENAME]

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

撤销DEFAULT约束:

ALTER TABLE [TABLENAME]

ALTER [字段] DROP DEFAULT

转载请注明原文地址: https://www.6miu.com/read-2619414.html

最新回复(0)