本文所有操作都是基于mysql8.0执行的,针对mysql数据库创建表之后的约束语句的添加、删除、修改
文章目录
查看建表信息
使用语句
show create table 表名
可以查看建表信息
实体完整性
创建表时定义实体完整性
即定义主码,只需要在那个属性背后加一个primary key
举例如下:
CREATE TABLE student
(
sno CHAR(10) PRIMARY KEY,
sname CHAR(10),
sage SMALLINT
);
创建表student,并将sno属性设置为主码
多候选码,举例如下:
CREATE TABLE SC
(
sno CHAR(10) NOT NULL,
cno CHAR(10) NOT NULL,
grade SMALLINT,
PRIMARY KEY (sno,cno)
);
创建表后添加主码
假设我们已经建立好了一个表,但是我们建表时忘记设置了主码
可使用命令如下来添加主码
alter table 表名 ADD CONSTRAINT 约束名 PRIMARY KEY(属性名);
约束名可以随便取
举例说明,我们将表course中的属性cno添加为了主码约束
ALTER TABLE course ADD CONSTRAINT C1 PRIMARY KEY(cno);