Maria DB 约束
用于限制加入表的类型。
可以在创建表时规定约束,或者在创建之后约束,主要分为以下几种约束:
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