实验3数据库的安全性和完整性
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程实验报告
新权力;
(4)用户新具有创建表的权力;
(5)用户周平具有对Student表和Course表所有权力,并具有给其他用
户授权的权力;
(6)回收勇、新的权限。
(1)利用查询分析器创建上述3个基本表。
调试过程
及实验结
果
(2)_删除student表的关于sage 20到50的约束
(3)用户王明对Student表和Course表有SELECT权力;
(4)用户星对Student表有SELECT权力,对Student表的sage字段有更新权力;
(5)用户新具有创建表的权力;
(6)用户周平具有对Student表和Course表所有权力,并具有给其他用户授权的权力;
(7)回收勇、新的权限。
总结此次数据库实验是我认为对自身知识补充最大一次实验,关于数据库的安全性和完整性问题,是数据库十分重要的问题。
数据库的完整性,主要是
建立一些表级约束和列级约束条件来使基本表条件更加完整。
但是表级约
束和列级约束也存在不同。
虽然效果一样,但是表级约束和列级约束相比
灵活性更,所以实验中要求对某些约束条件进行删除更加方便,因此在本
次实验中主要采用的时表级约束条件。
除此之外数据库的安全性问题,书
上的代码是不能直接使用的。
使用前提是首先要这个用户是存在的,因此
在做数据库实验的时候,首先就是创建登录名,一级登录名下面的用户。
只有创建了用户之后,才能对用户进行权利的授予。
附录(1)利用查询分析器创建上述3个基本表。
Create table Student
(
sno varchar(10),
sname varchar(8),
ssex varchar(2)default'男',/*默认是男*/
sage int,/*年龄介于20-50*/
sdept varchar(20),
constraint sno1primary key(sno),
constraint sage1check(sage between 20 and 50)
);。