mysql8.0约束性语语句(主码、外码、NOT NULL/NULL、DEFAULT、UNIQUE、CHECK)

本文所有操作都是基于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);

<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值