数据库主外键约束

这篇博客详细介绍了数据库中的主键约束和外键约束,包括单字段和多字段主键,以及外键的级联操作。内容涵盖创建表并设置约束,如在students数据库下的stu、course和sc表,以及进行数据修改、删除记录和约束的操作。举例说明了如何更改主键和外键值,以及插入、删除记录,展示了数据库引用完整性的维护。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第二次实验内容

知识点准备
主键约束:主键约束可以唯一标识数据表中的每条记录,要求主键必须唯一,且其值不能为空。主键可以是单个字段,也可以是多个字段的联合。
 单字段主键

CREATE TABLE student_info(
学号 char(4) PRIMARY KEY ,
姓名 char(8) not NULL,
性别 char(2),
出生日期 DATE,
家庭住址 VARCHAR(50)
);

或者:

CREATE TABLE student_info(
学号 char(4) ,
姓名 char(8) not NULL,
性别 char(2),
出生日期 DATE,
家庭住址 VARCHAR(50),
PRIMARY KEY(学号),
);

 多字段主键(联合主键)

CREATE TABLE  grade(
学号 char(4) not NULL,
课程编号 char(4) not NULL,
分数 INT,
PRIMARY key(学号,课程编号)
);

外键约束:用来在两个表的数据之间建立连接,可以指定一个字段或者多个字段为外键。外键的作用是保护数据的引用完整性。一个表的外键可以为空值,若不为空值,则必须是另一个表中主键的某个值。
语法格式:

CREATE TABLE  grade(
学号 char(4) not NULL,
课程编号 char(4) not NULL,
分数 INT,
Constraint fk_curriculum_grade Foreign key(课程编号) references curriculum
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值