欢迎来到天天文库
浏览记录
ID:43320156
大小:205.60 KB
页数:7页
时间:2019-09-30
《《数据库系统原理》11054126魏刘宏第三次上机作业》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、魏刘宏11054126数据库第三次上机作业一一完整性约束和安全性实验八实习报告内容(1)写出习题4第10题四个表结构的SQL定义语句:--将Sn()设为主码;altertableStudentaddconstraintstupriprimarykey(Sno)-Ssex男或女,默认为男;altertableStudentaddconstraintstu_scxcheck(Sscxin('男’「女,))altertableStudentaddconstraintstu_sex_defdefault'男'forSsex--年龄大于14,小于65;altertableStudentaddc
2、onstraintstuagecheck(Sage>14andSage<65)-Cino为外部码,级联更新;altertableStudentaddconstraintstu_forforeignkey(Cino)referencesClass(CJLno)onupdatecascade--Cno为主码;altertableCourseaddconstraintcou_priprimarykey(Cno)—Credit取值1、2、3、4、5、6;altertableCourseaddconstraintcou_crecheck(Creditin(T','2','3','4','5',
3、'6'))—Cino为主码;altertableClassaddconstraintcla_priprimarykey(Clno)一班级人数大于1,小于300;altertableClassaddconstraintcla_numcheck(Number>landNumber<300)—班长学号为外部码;altertableClassaddconstraintcla_forforeignkey(Monitor)referencesStudcnt(Sno)―学号和课程号为主属性;altertableGradeaddconstraintgrapriprimarykey(Sno,Cno)一
4、学号为外部码,级联;altertableGradeaddconstraintgra_sno_forforeignkey(Sno)referencesStudent(Sno)onupdatecascadeondeletecascade一课程号为外部码,级联;altertableGradeaddconstraintgra_cno_forforeignkey(Cno)referencesCourse(Cno)onupdatecascadeondeletocascade--成绩大于0,小于100;altertableGradeaddconstraintgragmarkcheck(Gmark>
5、0“ndGmark<100(2)SQLServer屮提供了哪些方法实现实体完整性、参照完整性和用户自定义完整性?实体完整性:notnull;primarykey:唯一标识每一行,保证用户不输入重复的数据,且创建一个索引来提髙性能,不允许空值;unique:防止非主关键字的重复,并保证创建一个索引来提高性能,允许空值。参照完整性:foreignkey的级联操作策略(级联更新、级联删除、置空):定义一个列或几个列的组合,他们的值匹配同一个表或另一个表屮关键字。用户定义完整性:Check:指定在一个列中可接受的数据值;default:指定在INSERT语句中没有明确提供一个值时,为该列提供
6、的值。实验九实习报告内容写岀习题4第14题的SQL语句,并给出验证过程。注:语句中没有注明登录身份的是以Windows身份验证(数据库管理员)身份执行的。--用户张勇对Student表和Course表有select权限;SPjl)DLOGIN张勇','123','GradcManagcr'—建立帐号;goSPGRAXTDBACCESS'张勇’一添加为设置的数据库的用户;go—授予权限;grantselectonStudentto张勇grantselectonCourseto张勇一验证(以“张勇”登录时):select*fromStudent--成功;select*fromCours
7、e--成功;select*fromClass--失败;一把对表Student的insert和delete权限授予用户张三,并允许他再把此权限授予其他用户;SP_ADDLOGIN'张三','123','GradeManager,goSPGRANTDBACCESS'张三'go一授予权限;grantinsert,deleteonStudentto张三withgrantoption一验证:~(以“张三”登录)insertintoStudentvaluesC2001
此文档下载收益归作者所有