- 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
您可能关注的文档
- 第4章单片机原理课后答案.doc
- 第4章第6节 支撑体系.ppt
- 第4章电子信息类专业英语(李白萍).ppt
- 第4章概率基础.ppt
- 第4章--干货原料涨发.ppt
- 第4章构建客户信息库.ppt
- 第4章控制系统的频率特性.ppt
- 第4章矿井主要通风机.doc
- 第4章实际晶体结构中的位错.ppt
- 第4章体育教学中的主体.ppt
- 《GB/T 46962-2026印刷技术 安全印刷过程管理》.pdf
- 中国国家标准 GB/T 46962-2026印刷技术 安全印刷过程管理.pdf
- GB/T 46962-2026印刷技术 安全印刷过程管理.pdf
- 中国国家标准 GB/T 32580.5-2026轨道交通 地面装置 高压交流开关设备及互感器 第5部分:27.5 kV和2×27.5 kV金属封闭开关设备和控制设备.pdf
- 《GB/T 32580.5-2026轨道交通 地面装置 高压交流开关设备及互感器 第5部分:27.5 kV和2×27.5 kV金属封闭开关设备和控制设备》.pdf
- GB/T 33248-2026印刷技术 胶印橡皮布.pdf
- GB/T 18282.6-2026医疗产品灭菌 化学指示物 第6部分:用于小型蒸汽灭菌器性能测试的二类指示物和过程挑战装置.pdf
- 中国国家标准 GB/T 18282.6-2026医疗产品灭菌 化学指示物 第6部分:用于小型蒸汽灭菌器性能测试的二类指示物和过程挑战装置.pdf
- 中国国家标准 GB/T 31308.1-2026行政、商业和行业中的数据元、过程和文档 长效签名 第1部分:CMS高级电子签名(CAdES)规范.pdf
- GB/T 31308.1-2026行政、商业和行业中的数据元、过程和文档 长效签名 第1部分:CMS高级电子签名(CAdES)规范.pdf
原创力文档

文档评论(0)