西北工业大学数据库实验报告3
f《数据库原理》实验报告
题目:实验三数据完整性与
学号
姓名
安全性控制
2014302692孟玉军
一实验内容、步骤以及结果
班级
日期
10011402161018
1.利用图形用户界面对实验一中所创建的
Stude
t库的S表中,增加以下的约束和索
引。(18分,每小题3分)
1非空约束:为出生日期添加非空约束。
2主键约束:将学号s
o设置为主键,主键名为pk_s
o。
3唯一约束:为姓名s
ame添加唯一约束唯一键,约束名为uk_s
ame。
4缺省约束:为性别ssex添加默认值,其值为“男”。
f5CHECK约束:为SC表的成绩grade添加CHECK约束,约束名为ck_grade,其检查条件为:成绩应该在0100之间。
6外键约束:为SC表添加外键约束,将s
oc
o设置为外键,其引用表分别是S表和C表,外键名称分别为fk_s
o,fk_c
o。
2.在图形用户界面中删除以上小题中已经创建的各种约束,用SQL语言分别重新创建
f第1题中的26小题15分,每小题3分,提示:altertableaddco
strai
t)
2altertableS
addco
strai
tpk_s
oprimarykeys
o
3altertableSaddco
strai
tuk_s
ameu
iques
ame4altertableSaddco
strai
tuk_sexdefault男forssex5altertableSCaddco
strai
tck_gradecheckgradebetwee
0a
d1006altertableSCaddco
strai
tfk_s
oforeig
keys
orefere
cesSs
o
faltertableSCaddco
strai
tfk_c
oforeig
keyc
orefere
cesCc
o
3.利用图形用户界面根据上述SC表中的外键定义画出由SCSC表构成的数据库关系图。5分,提示:选中stude
t数据关系图)
f4.用SQL语言删除S表中所创建的缺省约束和外键约束。6分,每小题3分)altertableSdropco
strai
tuk_s
ame
altertableSCdropco
strai
tfk_s
o
f5.在图形用户界面中创建新登录名以及用户。(16分)1根据第五版教材第四章第7题,创建数据库compa
y和其中的基本表,并创建该题中所需要用到的各个用户以及相关的登录名。(10分)
f2用图形用户界面完成以下的权限赋予:(每小题3分)a用户王明对两个表均有Select和I
sert的权力。
b用户李勇对职工表具有Select权力,对工资字段具有更新权力。
f6.用SQL语句授权和收回权限并对权限加以验证。(40分每题20分)1根据第五版教材第四章第7题。1gra
tselecto
employeedepartme
tTO王明2gra
ti
sertdeleteo
employeeto李勇gra
ti
sertdelete
fo
departme
tto李勇3先创建视图createviewview_iasselectfromemployeewheree
ameCURRENT_USER再进行授权:gra
tselecto
view_itopublic4gra
tselectupdatesalaryo
employeeto刘星5gra
taltero
employeeto张新grr