数据结构说明
表结构如下:
学生表:Student
字段名 | 类型 | 主码 | 备注 |
---|---|---|---|
Sno | char(10) | Y | 学号 |
Sname | varchar(20) | 姓名 | |
Ssex | char(2) | 性别 | |
Sage | smallint | 年龄 | |
Sdept | varchar(20) | 所在系 |
课程表:Course
字段名 | 类型 | 主码 | 备注 |
---|---|---|---|
Cno | char(10) | Y | 课程号 |
Cname | varchar(20) | 课程名 | |
Cpno | char(10) | 先行课号 | |
Ccredit | smallint | 课程学分 |
学生选课表:SC
字段名 | 类型 | 主码 | 备注 |
---|---|---|---|
Sno | char(10) | Y | 学号 |
Cno | char(10) | Y | 课程号 |
Grade | smallint | 成绩 |
第1关:添加约束一
任务描述
本关任务:为表中的列添加约束
相关知识
使用SQL语句中的alter table语句。
SQL语句中关键字大小写不区分。
性别用’m’表示男,’f’表示女
实验完成要求
根据代码区的提示,将SQL语句书写在对应的代码区中。
注:请务必按要求为约束命名
1、为Student表的Sage列添加约束,使其取值小于30岁(约束名:stu_chk_sage)
2、为student表的Ssex列添加约束,使其只能取值‘m’或‘f’(约束名:stu_chk_ssex)
3、为Student表的ssex列添加缺省约束,缺省值为‘m’(约束名:stu_def_ssex)
测试说明
书写查询语句后,直接测试。
sql语句
sql1:
USE CS_yx_DB
GO
SET NOCOUNT ON
-- ********** Begin ********** --
-- ********** 此处写“1、为Student表的Sage列添加约束,使其取值小于30岁(约束名:stu_chk_sage)”的SQL语句 ********** --
alter table Student add constraint stu_chk_sage check(sage<30);
-- ********** End ********** --
GO
sql2:
USE CS_yx_DB
GO
SET NOCOUNT ON
-- ********** Begin ********** --
-- ********** 此处写“2、为student表的Ssex列添加约束,使其只