MySQL中的完整性约束:应用实践(mysql完整性约束)

随着业务的不断发展,信息安全的重要性也也越来越凸显,数据库完整性约束即其中不可分割地一环。而在MySQL中,完整性约束主要有非空,唯一,外键等形式。 现简要介绍下其中的应用实践:

1 .非空约束:

非空约束是一种完整性约束,表示某列不可以为空,非空约束可以在创建表定义的时候直接声明:

CREATE TABLE 表名(
字段1 int NOT NULL,
字段2 VARCHAR(10) NOT NULL
)

其中 NOT NULL 就是声明的 NOT NULL 约束。

2 .唯一约束:

唯一约束表示该字段的值不能重复,在创建表定义的时候声明:

CREATE TABLE 表名(
字段1 int unique,
字段2 VARCHAR(10) unique
)

其中 unique 就是声明的唯一约束。另外,也可以创建字段索引并执行聚簇索引来实现唯一约束功能:

CREATE INDEX 索引名称 ON 表名(字段[,字段])

3.外键约束:

外键约束用于维护独立表之间的一致性,如果存在外键约束,MySQL会尽可能防止发生某种违反关系完整性的现象,本质就是一种逻辑上的完整性约束,它要求一个外键列必须引用一列主表中的值,即使主表被删除了,也不允许其子表中存在外键值。

外键约束创建之后,就不可更改,可以在创建子表的时候添加:

CREATE TABLE 子表名(
字段 int,
字段2 int,
FOREIGN KEY (子表的字段) REFRENCES 主表名(主表的字段)
)

也可以手动添加:

ALTER TABLE 子表名
ADD FOREIGN KEY (子表的字段) REFRENCES 主表名(主表的字段)

以上就是MySQL中完整性约束的应用实践。MySQL的完整性约束有效地解决了数据库存取里的一些问题,为了保证数据的完整性,应该根据实际情况多添加一些合理的完整性约束。


数据运维技术 » MySQL中的完整性约束:应用实践(mysql完整性约束)