“21天好习惯”第一期-10

1.依照表结构,创建student表,设置Sno为主键;在Sno列上创建核查约束,要求学号各个位上只能取数字字符;在Ssex列上创建核查约束,要求性别只能取“男”或“女”;在Sage 列上创建核查约束,要求学生的年龄只能在14至38之间。

create table student 
(Sno char(4) not null primary key  check(Sno like '[0-9][0-9][0-9][0-9]'),
Ssex char(2) not null check(Ssex in('男','女')),
Sage char(2) not null check(Sage between 14 and 38)
)

2.在表student中增加新字段 “班级名称(sclass)“,类型为varchar,长度为10;

alter table student add  Sclass varchar(10);

3.在表student中删除字段“班级名称(sclass)”;

alter table student drop column Sclass;

4.修改表student中字段名为“sname”的字段长度由原来的20改为10;

alter table student alter column Sname char(10);

5.依照表结构,创建course表,设置列Cno为主键;在Cno列上创建核查约束,要求课程号只能取数字字符。

create table course
(Cno char(4) not null primary key check(Cno like '[0-9]''[0-9]''[0-9]''[0-9]'))

6.依照表结构,创建sc表,设置主键为Sno与Cno的组合;在Grade列上创建核查约束,限定成绩只能在0-100。

create table sc
(
Sno char(4),
Cno char(4),
Grade char(3)not null check(Grade between 0 and 100),
primary key(Sno,Cno),
foreign key(Sno)references Student(Sno),
foreign key(Cno)references course(Cno)
);

7.修改course表,在表中为Cpno列添加一外键约束Fk_Cpno,它参照了course表的主键Cno。

alter table course add Cpon char(4);

alter table course add constraint FK_Son foreign key(Cpon) references course(Cno);

8.修改sc表,在表中为Sno添加一外键约束Fk_Sno,它参照了student表中的主键Sno;为Cno添加外键约束Fk_Cno, 它参照了course表中的主键Cno。

alter table sc add constraint FK_Sno foreign key(Sno) references student(Sno);
alter table sc add constraint FK_Cno foreign key(Cno) references course(Cno);

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值