欢迎来到天天文库
浏览记录
ID:41109070
大小:56.50 KB
页数:4页
时间:2019-08-16
《《数据库系统原理》实验指导四》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、<实验要求>1、每次实验前学生必须根据实验内容认真准备。2、在指导教师的帮助下能够完成实验内容。3、实验结束后总结实验内容、书写实验报告。4、遵守实验室规章制度、不缺席。5、实验学时内必须做数据库的有关内容,不允许上网聊天或玩游戏。<实验报告的书写要求>1.明确实验的目的及要求;2.记录实验的输入数据和输出结果;3.说明实验中出现的问题和解决过程;4.写出实验的体会和实验过程中没能解决的问题;实验4授权及收回授权、约束、触发器一.实验目的通过对本综合性实验的训练,学生能够比较熟练地掌握数据库的基本理论和方法,熟练掌
2、握Oracle10G数据库的使用方法;熟练掌握Oracle10g的安全管理机制;熟练掌握数据库完整性控制机制;掌握触发器的建立与修改方法。二.实验要求1、掌握Oracle数据库的安全性管理技术;2、掌握数据库中数据完整性约束控制技术;3、掌握触发器的建立与修改方法。三.设计的内容或知识点数据库的账号、用户的建立、删除以及授权机制数据的完整性以及如何定义约束、使用规则和默认值触发器四、实验环境一种情况:普通PC机,装有Oracle的客户端,通过客户端配置和移植工具中的netmanager配置远程数据库服务器,实现连接
3、。另一种情况:下载简单的客户端配置程序,配置tnsnames文件,通过toad或pl/sqldeveloper开发工具连接远程数据库服务器,实现连接。本实验环境现在选用第一种情况进行实验。五、实验步骤1、数据库的账号、用户的建立、删除以及授权机制1)对于系统中的每一个用户,Oracle都为其建立特定的用户账号。用户账号管理是Oracle实现安全性的核心。本实验要求实践以下内容:创建用户、修改用户的设置及口令、锁定和解锁用户、删除用户。A、创建用户语法:createuser用户名--登录用户名identifiedby
4、密码
5、external
6、globallyby‘外部名’--密码defaulttablespace--默认表空间temporarytablespace--临时表空间quota数目on表空间名称--使用表空间的数量profile用户配置文件--配置用户登录及使用资源信息passwordexpire--密码过期accountlock
7、unlock--帐户锁定/解锁B、修改用户的设置及口令、锁定和解锁用户alteruser用户名--登录用户名identifiedby密码
8、external
9、globallyby‘外部名’--
10、密码defaulttablespace--默认表空间temporarytablespace--临时表空间quota数目on表空间名称--使用表空间的数量profile用户配置文件--配置用户登录及使用资源信息passwordexpire--密码过期accountlock
11、unlock--帐户锁定/解锁C、删除用户dropuser用户名cascade;2)Oracle定义了一整套丰富、完整的权限,通过授予或撤销用户适当的权限,实现了安全的数据库访问控制。在Oracle数据库中,有两类权限,即对象权限和系统权限。对象级
12、别权限是由用户赋予的访问或操作数据库对象的权限。A、系统权限不是控制对指定数据库对象的访问,而是用来许可对各种特性的访问,或许可Oracle数据库中的特定任务。授予用户系统权限的基本语法格式如下:grantsystem_privilegetousername[withadminoption];B、对象权限可以用来控制对指定数据库对象的访问。授予用户对象权限的语法格式如下:grantobject_privilegeonobject_nametousername[withgrantoption];3)为了简化权限管理并
13、提高效率,可以使用角色,角色是具有名称的一组系统权限和对象权限的集合。创建数据库角色的基本语法格式如下:createrolerole_name;createrolerole_name[notidentifed
14、identifiedbyrole_password];4)收回用户所拥有的权限revokesystem_privilegefromusername;revokeobject_privilegeonobject_namefromusername;2、数据库中数据完整性约束控制技术1)创建一个学生信息表,要求学生
15、学号为主码(primarykey),学生姓名不能取空值,并要求学生姓名取值唯一,性别只能取“男”、“女”,默认值为“男”,年龄在15到40岁之间。createtablestudent(snovarchar2(10)constraintpk_studentprimarykey,snamevarchar2(30)constraintuk_studentuniqu
此文档下载收益归作者所有