第4章作业解答参考.docVIP

  • 106
  • 0
  • 约2.24千字
  • 约 3页
  • 2020-12-22 发布于浙江
  • 举报
参照习题二中的成绩管理数据库,对该数据库的表结构说明中加入了完整性约束说明,如表4-3的表(一)~表(四)所示,请用SQL语句完成图中约束的说明。 表4-3 加了约束说明后的表结构 表(一) Student 属性名 数据类型 可否为空 含义 完整性约束 Sno Char(7) 否 学号 主码 Sname VarChar(20) 否 学生姓名 Ssex Char(2) 否 性别 男或女,默认为男 Sage Smallint 可 年龄 大于14,小于65 Clno Char(5) 否 学生所在班级号 外部码,级联 表(二) Course 属性名 数据类型 可否为空 含义 完整性约束 Cno Char(1) 否 课程号 主码 Cname VarChar(20) 否 课程名称 Credit Smallint 可 学分 1、2、3、4、5、6之一 表(三) Class 属性名 数据类型 可否为空 含义 完整性约束 Clno Char(5) 否 班级号 主码 Speciality VarChar(20) 否 班级所在专业 Inyear Char(4) 否 入校年份 Number Integer 可 班级人数 大于1,小于100 Monitor Char(7) 可 班长学号 外部码 表(四) Grade 属性名 数据类型 可否为空 含义 完整性约束 Sno Char(7) 否 学号 主属性,外部码,级联 Cno Char(1) 否 课程号 主属性,外部码,级联 Gmark Numeric(4,1) 可 成绩 大于0,小于100` --创建course表 create table course ( cno char(1) primary key, cname varchar(20) not null, credit smallint check(credit=1 and credit=6) ) --创建class表 create table class ( clno char(5) primary key, speciality varchar(20) not null, inyear char(4) not null, number integer check(number1 and number100), monitor char(7) ) --创建student表 create table student3 ( sno char(7) primary key, sname varchar(20) not null, ssex char(2) not null default(‘男’), sage smallint check(sage14 and sage65), clno char(5) not null references class(clno) on delete cascade on update cascade ) --为class表添加参照完整性 alter table class add constraint fk_monitor foreign key (monitor) references student(sno) on delete no action --创建grade表 create table grade ( sno char(7) not null references student(sno) on delete cascade on update cascade, cno char(1) not null references course(cno) on delete cascade on update cascade, gmark decimal(4,1) check(gmark0 and gmark 100), primary key (sno,cno) ) 针对习题三第10题成绩管理数据库中的表,完成以下操作: 用户张勇对Student表和Course表有Select权力。 Grant select on student to 张勇 Grant select on course to 张勇 把对表Student的INSERT和Delete权限授予用户张三,并允许他再把此权限授予其他用户。 Grant insert,delete on student to 张三 with grant option 把查询Course表和修改属性Credit的权限授给用户李四。 Grant select,update(credit) on course to 李四 授予用户李勇敏对Student表的所有权力(读、插、删、改),并具有给其他用户授权的权力。 Grant all privilege o

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档