数据库实验课学习笔记3--添加约束作业

本文介绍了如何在SQL中创建表时添加各种约束,包括主键、外键、唯一和复合约束,以确保数据的有效性和完整性。

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

题目一:创建表时添加约束


题目描述:
创建一个名为 Students 的表,包含以下字段:
StudentID (学号,整数类型,主键,不允许为空)
FirstName (名字,字符串类型,最大长度 50,不允许为空)
LastName (姓氏,字符串类型,最大长度 50,不允许为空)
Age (年龄,整数类型,不允许为空,并且年龄必须在 18 到 30 之间)

create database text
use text
create table Students(
StudentID int primary key not null,
FirstName varchar(50) not null,
LastName varchar(50) not null,
Age int check(Age between 18 and 30)not null,
)

题目二:创建表成功后添加约束


题目描述:
创建一个名为 Courses 的表,包含以下字段:
CourseID (课程ID,整数类型,主键,不允许为空)
CourseName (课程名称,字符串类型,最大长度 100,不允许为空)
Credits (学分,整数类型,不允许为空)
在表创建成功后,添加一个约束,确保 Credits 字段的值在 1 到 5 之间。

create table Courses(
CourseID int primary key not null,
CourseName varchar(100) not null,
Credits int not null,
)
alter table Courses add constraint ys1 check(Credits between 1 and 5)

题目三:复合约束和唯一约束


题目描述:
创建一个名为 Enrollments 的表,包含以下字段:
EnrollmentID (注册ID,整数类型,主键,不允许为空)
StudentID (学号,整数类型,外键,引用 Students 表的 StudentID 字段)
CourseID (课程ID,整数类型,外键,引用 Courses 表的 CourseID 字段)
Grade (成绩,字符串类型,最大长度 5,只允许包含字母 'A' 到 'F')
在表创建成功后,添加一个复合唯一约束,确保每个学生在每个课程中的注册是唯一的。

create table Enrollments(
EnrollmentID int primary key not null,
StudentID int not null,
CourseID  int not null,
Grade varchar(5) check(Grade between 'A' and 'F'),
foreign key (StudentID)references Students(StudentID),
foreign key (CourseID)references Courses(CourseID),
)
alter table Enrollments add constraint ys2 unique(StudentID,CourseID);
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值