第4章作业解答参考.doc

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1.参照习题二中的成绩管理数据库,对该数据库的表结构说明中加入了完整性约束说明,如表4-3的表(一)~表(四)所示,请用SQL语句完成图中约束的说明。表4-3加了约束说明后的表结构表(一)Student属性名数据类型可否为空含义完整性约束SnoChar(7)否学号主码SnameVarChar(20)否学生姓名SsexChar(2)否性别男或女,默认为男SageSmallint可年龄大于14,小于65ClnoChar(5)否学生所在班级号外部码,级联表(二)Course属性名数据类型可否为空含义完整性约束CnoChar(1)否课程号主码CnameVarChar(20)否课程名称CreditSmallint可学分1、2、3、4、5、6之一表(三)Class属性名数据类型可否为空含义完整性约束ClnoChar(5)否班级号主码SpecialityVarChar(20)否班级所在专业InyearChar(4)否入校年份NumberInteger可班级人数大于1,小于100MonitorChar(7)可班长学号外部码表(四)Grade属性名数据类型可否为空含义完整性约束SnoChar(7)否学号主属性,外部码,级联CnoChar(1)否课程号主属性,外部码,级联GmarkNumeric(4,1)可成绩大于0,小于100`--创建course表createtablecourse(cnochar(1)primarykey,cnamevarchar(20)notnull,creditsmallintcheck(credit=1andcredit=6))--创建class表createtableclass(clnochar(5)primarykey,specialityvarchar(20)notnull,inyearchar(4)notnull,numberintegercheck(number1andnumber100),monitorchar(7))--创建student表createtablestudent3(snochar(7)primarykey,snamevarchar(20)notnull,ssexchar(2)notnulldefault(‘男’),sagesmallintcheck(sage14andsage65),clnochar(5)notnullreferencesclass(clno)ondeletecascadeonupdatecascade)--为class表添加参照完整性altertableclassaddconstraintfk_monitorforeignkey(monitor)referencesstudent(sno)ondeletenoaction--创建grade表createtablegrade(snochar(7)notnullreferencesstudent(sno)ondeletecascadeonupdatecascade,cnochar(1)notnullreferencescourse(cno)ondeletecascadeonupdatecascade,gmarkdecimal(4,1)check(gmark0andgmark100),primarykey(sno,cno))2.针对习题三第10题成绩管理数据库中的表,完成以下操作:(1)用户张勇对Student表和Course表有Select权力。Grantselectonstudentto张勇Grantselectoncourseto张勇(2)把对表Student的INSERT和Delete权限授予用户张三,并允许他再把此权限授予其他用户。Grantinsert,deleteonstudentto张三withgrantoption(3)把查询Course表和修改属性Credit的权限授给用户李四。Grantselect,update(credit)oncourseto李四(4)授予用户李勇敏对Student表的所有权力(读、插、删、改),并具有给其他用户授权的权力。Grantallprivilegeonstudentto李勇敏withgrantoption(5)撤销(1)中对张勇所授予的所有权力。Revokeselectonstudentto张勇或:Revokeselectonstudentfrom张勇(6)撤销(2)中对张三所授予的所有权力。revokeinsert,deleteonstudentto张三cascade或revokeinsert,deleteonstudentfrom张三cascade

1 / 3
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功