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);