《大型数据库系统》实验报告

上传人:dus****log 文档编号:131173994 上传时间:2022-08-06 格式:DOCX 页数:43 大小:9.18MB
收藏 版权申诉 举报 下载
《大型数据库系统》实验报告_第1页
第1页 / 共43页
《大型数据库系统》实验报告_第2页
第2页 / 共43页
《大型数据库系统》实验报告_第3页
第3页 / 共43页
资源描述:

《《大型数据库系统》实验报告》由会员分享,可在线阅读,更多相关《《大型数据库系统》实验报告(43页珍藏版)》请在装配图网上搜索。

1、实验报告R 实践报告课程名称: 大型数据库系统 实验名称: Oracle11g实验 实验地点: 行勉楼C310 专业班级: 软件1520班 学号: 2015006099 学生姓名: 邱聪聪 指导教师: 杨艳丽 2018年 6 月 20 日实验1 创建数据库和表一、实验目的和要求(1)了解数据库的结构以及一些基本概念;(2)了解表的结果特点;(3)了解Oracle 11g的基本数据类型;(4)学会使用DBCA创建数据库;(5)学会使用界面方式创建表;(6)学会使用SQL语句手工创建数据库;(7)学会使用SQL语句创建表。二、实验内容和原理首先要明确,能够创建数据库的用户必须是系统管理员,或是被授

2、权使用CREATE DATABASE语句的用户。其次创建数据库必须要确定数据库名、所有者(即创建数据库的用户)、数据库大小、SGA分配和存储数据库的文件。然后,确定数据库包含哪些表以及所包含的各表的结构,还要了解Oracle 10g的常用数据类型,以创建数据库的表。此外还要了解两种常用的创建数据库、表的方法,即利用DBCA创建和使用PL/SQL的CREATE DATABASE语句创建。三、主要仪器设备笔记本电脑Windows7系统四、实验结果与分析1.创建企业管理的员工管理数据库YGGL,包含Employees(员工自然信息)表、Department(部门信息)表和Salary(员工薪水情况)

3、表。2.在SQL Developer中创建表图 1-1创建 Employees表图 1-2 创建Departments表图 1-3 创建Salary表3.在SQL Developer中删除表删除Employees表,Departments,Salary表,结果依次如下图所示:图 1-4 删除Employees表图 1-5 删除Departments表图1-6 删除Salary表4.使用PL/SQL语句创建表。CREATE TABLE EMPLOYEES(EMPLOYEEID CHAR(6) NOT NULL PRIMARY KEY,NAME CHAR(10) NOT NULL,BIRTHDAY

4、 DATE NOT NULL,SEX NUMBER(1) NOT NULL,ADDRESS CHAR(20) NULL,ZIP CHAR(6) NULL,PHONENUMBER CHAR(12) NULL,DEPARTMENTID CHAR(3) NOT NULL);图1-7 创建Employees表CREATE TABLE DEPARTMENTS(DEPARTMENTID CHAR(3) NOT NULL PRIMARY KEY,DEPARTMENTNAME CHAR(20) NOT NULL,NOTE VARCHAR2(100) NULL);图1-8 创建Departments表CREAT

5、E TABLE SALARY(EMPLOYEEID CHAR(6) NOT NULL PRIMARY KEY,INCOME NUMBER(8,2) NOT NULL,OUTCOME NUMBER(8,2) NOT NULL);图 1-9 创建Salary表五、实验心得 实验1成功完成了书上的例子,会使用ORACLE创建数据库和表,创建数据库和创建表格都使用了两种办法,PL/SQL命令和SQL Developer方式创建表,使用DBCA创建数据库,掌握并熟悉了ORACLE11g的基本操作。实验2 表数据插入、修改和删除一、 实验目的和要求(1)学会使用PL/SQL语句对数据库表进行插入、修改和删

6、除数据的操作;(2)学会使用SQL Developer对数据库表进行插入、修改和删除数据的操作;(3)了解PL/SQL语句对表数据操作的灵活控制功能;二、实验内容和原理首先了解对表数据的插入、删除、修改都属于表数据的更新操作。对表数据的操作可以再SQL Developer中进行,也可以在PL/SQL语句实现。其次要掌握PL/SQL中用于对表数据进行插入、修改和删除的命令分别是INSERT、UPDATE和DELETE(或TRANCATE TABLE)要特别注意在执行插入、删除、修改等数据更新操作时,必须保证数据完整性。此外,还要了解使用PL/SQL语句在表数据进行插入、修改及删除时,比在SQL

7、Developer中操作表数据更灵活,功能更强大。在上个实验中,用于实验的YGGL数据库中的三个表已经建立,现在要将各表的样本数据添加到表中,样本数据如下表所示。三、 主要仪器设备笔记本电脑Windows7系统四、实验结果与分析 分别使用SQL Developer和PL/SQL语句。在实验1建立的数据库YGGL的三个表Emplouees、Departments和Salary中分别插入多行数据记录,然后修改和删除一些记录。使用PL/SQL进行有限制的修改的删除。1. 使用PL/SQL命令操作数据(1)使用PL/SQL命令分别向Employees、Departments和Salary表中插入一行记

8、录。在启动SQL*PLUS窗口中输入以下PL/SQL语句并执行。INSERT INTO Employees VALUES(011112,罗林,TO_DATE(19780626,YYYYMMDD),1,解放路100号 ,210002,4055663,5);图2-1 使用命令行语句插入数据到Employees表图2-2 插入数据后的Employees表INSERT INTO Departments VALUES(6,公关部,NULL);图 2-3 使用命令行语句插入数据到Departments表图2-4 插入数据后的Departments表INSERT INTO Salary VALUES(011

9、112,4200.09,1050);图2-5使用命令行语句插入数据到Salary表图2-6 插入数据后的Salary表(2)使用PL/SQL命令命令修改表Salary中的某个记录的字段值。UPDATE Salary SET InCome=5890 WHERE EmployeeID=011112;图 2-7 修改Salary表中的某记录的字段值(3)修改表employees和表departments的记录值,注意完整性。UPDATE Employees SET Address=太原理工大学 WHERE EmployeeID=011112;select * from Employees;图2-8

10、修改Employees表中的字段值UPDATE Departments SET Departmentname=中情局 WHERE DepartmentID=2;select * from Departments;图 2-9 修改Departments表中的字段值(4)使用PL/SQL命令修改表Salary中的所有记录的字段值。UPDATE Salary SET InCome=InCome+100;图2-10 修改Salary表中的所有记录的字段值(5)使用DELETE语句删除Salary表中一行记录。查询删除前后对比。DELETE from Salary Where EmployeeID=01

11、1112;图2-11使用DELETE语句删除Salary表中的一行记录(6)使用TRANCATE TABLE语句删除表中所有行。TRUNCATE TABLE Salary;图2-12 使用TRANCATE TABLE语句删除Salary表中的所有行五、实验心得 通过本实验学会使用了SQL Developer和PL/SQL语句对数据表进行插入、修改、删除数据操作,并且体会到了PL/SQL语句对表数据操作的灵活性。 实验3 数据库的查询和视图一、 实验目的和要求(1)掌握SELECT语句的基本语法;(2)掌握子查询的表示方法;(3)掌握连接查询的表示方法;(4)掌握数据汇总的方法;(5)掌握SEL

12、ECT语句的GROUP BY子句的作用和使用方法;(6)掌握SELECT语句的ORDER BY子句的作用和使用方法;(7)掌握视图的使用方法。二、实验内容和原理(1) 了解SELECT语句的基本语法格式和执行方法;(2) 了解子查询的镖师方法、连接查询和数据汇总的方法。(3) 了解SELECT语句的GROUP BY子句的作用和使用方法。(4) 了解视图的作用和创建视图的方法。(5) 了解视图的使用方法。三、 主要仪器设备笔记本电脑Windows7系统四、实验结果与分析1、 SELECT语句的基本使用;(1)对于实验2给出的数据库表结构,查询每个雇员的所有数据。图 3-1 数据库表结构图3-2

13、DEPARTMENTS表 图3-3 查询结果 (2)查询每个雇员的地址和电话 SELECT ADDRESS,PHONENUMBER FROM EMPLOYEES; 图3-4查询每个雇员的地址和电话 (3)查询EMPLOYEEID为000001的雇员的地址和电话。SELECT ADDRESS,PHONENUMBER FROM EMPLOYEES WHERE EMPLOYEEID=102201;图3-5 查询EMPLOYEEID为000001的雇员的地址和电话(4)查询EMPLOYEES表中所有女雇员的地址和电话,使用AS子句将结果中各列的标题分别指定为地址和电话。SELECT ADDRESS A

14、S 地址,PHONENUMBER AS 电话 FROM EMPLOYEES WHERE SEX=0;图3-6查询结果(5)计算每个雇员的实际收入SQL SELECT EMPLOYEEID,INCOME-OUTCOME AS 实际收入 FROM SALARY;图3-7 计算每个雇员的实际收入(6)找出所有姓王的雇员的部门号。SELECT DepartmentID FROM Employees WHERE name LIKE王%;图3-8查询所有姓王雇员的部门号(7)找出所有收入在5000元到6000元之间的雇员的号码及部门号。SELECT EMPLOYEEID FROM SALARY WHERE

15、 INCOME BETWEEN 5000 AND 6000;图3-9找出所有收入在5000元到6000元之间的雇员的号码及部门号 2、 子查询的使用;(1)查找在财务部工作的雇员的情况SELECT * FROM EMPLOYEES WHERE DEPARTMENTID=(SELECT DEPARTMENTIDFROM DEPARTMENTSWHERE DEPARTMENTNAME=财务部);图3-10查找在财务部工作的雇员的情况 (2)查找财务部年龄不低于所有研发部雇员年龄的雇员的姓名。 SELECT NAME FROM EMPLOYEES WHERE DEPARTMENTID IN(SELE

16、CT DEPARTMENTID FROM DEPARTMENTS WHERE DEPARTMENTNAME=财务部) AND BIRTHDAYALL(SELECT INCOME FROM SALARY WHEREEMPLOYEEID IN (SELECT EMPLOYEEID FROM EMPLOYEES WHERE DEPARTMENTID=(SELECT DEPARTMENTID FROM DEPARTMENTS WHERE DEPARTMENTNAME=财务部); 图 3-12查找比所有财务部的雇员收入都高得雇员的姓名3、 连接查询的使用;(1)查询每个雇员的情况以及其薪水的情况。SEL

17、ECT EMPLOYEES.*,SALARY.*FROM EMPLOYEES,SALARYWHERE EMPLOYEES.EMPLOYEEID=SALARY.EMPLOYEEID;图3-13查询每个雇员的情况以及其薪水的情况(2) 查找财务部收入在5200元以上的雇员姓名及其薪水详情。SELECT NAME,INCOME,OUTCOMEFROM EMPLOYEES,SALARY,DEPARTMENTSWHERE EMPLOYEES.EMPLOYEEID=SALARY.EMPLOYEEID ANDEMPLOYEES.DEPARTMENTID=DEPARTMENTS.DEPARTMENTID AN

18、DDEPARTMENTNAME=财务部 AND INCOME5200;图3-14查找财务部收入在5200元以上的雇员姓名及其薪水详情4、 数据汇总;(1)求财务部雇员的平均收入。 SELECT AVG(INCOME) AS 财务部平均收入FROM SALARY WHERE EMPLOYEEID IN(SELECT EMPLOYEEID FROM EMPLOYEES WHERE DEPARTMENTID=(SELECT DEPARTMENTID FROM DEPARTMENTS WHERE DEPARTMENTNAME=财务部);图3-16求财务部雇员的平均收入(2) 求财务部雇员的平均实际收入

19、.SELECT AVG(INCOME-OUTCOME) AS 财务部平均实际收入FROM SALARYWHERE EMPLOYEEID IN(SELECT EMPLOYEEID FROM EMPLOYEES WHERE DEPARTMENTID=(SELECT DEPARTMENTID FROM DEPARTMENTS WHERE DEPARTMENTNAME=财务部);图3-17求财务部雇员的平均实际收入(3)求财务部雇员的总人数。SELECT COUNT(EMPLOYEEID)FROM EMPLOYEESWHERE DEPARTMENTID=(SELECT DEPARTMENTID FRO

20、M DEPARTMENTS WHERE DEPARTMENTNAME=财务部);图3-18求财务部雇员的总人数5、 GROUP BY和ORDER BY子句的使用;(1)求各部门的雇员数。SELECT COUNT(EMPLOYEEID)FROM EMPLOYEESGROUP BY DEPARTMENTID;(2)将各雇员情况按收入由低到高排列。SELECT EMPLOYEES.*,SALARY.*FROM EMPLOYEES,SALARYWHERE EMPLOYEES.EMPLOYEEID=SALARY.EMPLOYEEIDORDER BY INCOME; 图3-19将各雇员情况按收入由低到高排

21、列6、使用视图(1)创建视图CREATE OR REPLACE VIEW CX_SALARYAS SELECT EMPLOYEEID,NAME,BIRTHDAY,SEX,DEPARTMENTIDFROM EMPLOYEES;图3-20 创建SALARY表的视图CREATE OR REPLACE VIEW CX_EMPLOYEESAS SELECT EMPLOYEEID,NAME,BIRTHDAY,SEX,DEPARTMENTIDFROM EMPLOYEES;图3-21创建EMPLOYEES表的视图CREATE OR REPLACE VIEW CX_SALARYAS SELECT NAME,IN

22、COME,OUTCOMEFROM EMPLOYEES,DEPARTMENTS,SALARYWHERE EMPLOYEES.EMPLOYEEID=SALARY.EMPLOYEEID ANDEMPLOYEES.EMPLOYEEID=DEPARTMENTS.DEPARTMENTID ANDDEPARTMENTNAME=财务部;图3-22创建DEPARTMENTS表的视图(2)使用视图SELECT * FROM CX_EMPLOYEES; 图3-23 视图界面SELECT * FROM CX_SALARY;INSERT INTO CX_EMPLOYEES VALUES(510888,周何骏,TO_DA

23、TE(19830925,YYYYMMDD),1,3);UPDATE CX_EMPLOYEES SET DEPARTMENTID=5 WHERE Name = 周何骏;DELETE FROM CX_EMPLOYEES WHERE NAME=周何骏;五、实验心得 通过本实验,我了解到了ORACLE11g的使用视图的方法,并掌握数据汇总和子查询,连接查询的方法,成功完成了实验要求,并复习了第四章的内容。实验4 索引和完整性一、实验目的和要求(1) 掌握索引的使用方法(2) 掌握数据完整性的概念及分类(3) 掌握各种数据完整性的实现方法二、实验内容和原理(1) 了解索引的作用与分类。(2) 掌握索引的

24、创建。(3) 理解数据完整性的概念及分类。(4) 了解各种数据完整性的实现方法。三、主要仪器设备笔记本电脑Windows7系统四、实验结果和分析1. 建立索引对YGGL数据库中Employees表的DepartmentID列建立索引。CREATE INDEX PK_XS_BAK ON Employees(DepartmentID) TABLESPACE USERS PCTFREE 48 INITRANS 10 MAXTRANS 100 STORAGE(INITIAL 64k NEXT 64K MINEXTENTS 5 MAXEXTENTS 20 PCTINCREASE 10 FREELISTS

25、 1 FREELIST GROUPS 1) PARALLEL(DEGREE DEFAULT); 图4-12. 实现域完整性为YGGL数据库中Employees表的PhoneNumber列建立CHECK约束ALTER TABLE EmployeesADD(CONSTRAINT CH_PHONE CHECK(PhoneNumber BETWEEN 0 AND 9);图4-23. 实现实体完整性(1) 使用SQL语句创建表Departments_2,DepartmentID列为主键CREATE TABLE Departments_2(DepartmentID CHAR(3) NOT NULL,Dep

26、artmentName CHAR(20) NOT NULL,Note VARCHAR2(100) NULL,CONSTRAINT PK_Departments PRIMARY KEY(DepartmentID) );图4-3(2) 为表Departments的DepartmentName列建立唯一性索引ALTER TABLE DepartmentsADD(CONSTRAINT UN_Departments UNIQUE(DepartmentName);图4-44. 实现参照完整性为表Departments表中的DepartmentID列建立外键ALTER TABLE EmployeesADD

27、(CONSTRAINT FK_Employees FOREIGN KEY(DepartmentID)REFERENCES Departments(DepartmentsID);图4-5五、实验心得通过本实验,我掌握了索引的使用方法,理解了数据完整性的概念及分类,掌握了各种数据完整性的实现方法,成功完成了实验要求,复习了第五章的知识。实验5 PL/SQL编程一、 实验目的和要求1、进一步巩固第2章-第4章所学内容;2、掌握变量的分类及其使用;3、掌握各种运算符的使用;4、掌握各种控制语句的使用;5、掌握系统函数及用户自定义函数的使用。二、实验内容和原理 了解PL/SQL支持的各种基本数据类型。

28、了解PL/SQL各种运算符、控制语句的功能及使用方法。 了解系统函数的调用方法。 了解用户自定义函数使用的一般步骤。三、 主要仪器设备笔记本电脑Windows7系统四、实验结果与分析1、条件结构的使用;在SQL*Plus的编辑窗口分别输入例6.5 、例6.6、例 6.7和例6.8程序并执行,观察结果。例6.5DECLAREv_num number(3);BEGINSELECT COUNT(*)INTO v_numFROM XSBWHERE 总学分50;IF v_num0 THENDBMS_OUTPUT.PUT_LINE(总学分50的人数为:|TO_CHAR(v_num);END IF;END;

29、图 5-1 例6.5的运行结果例6.6DECLAREv_num number(3);BEGINSELECT COUNT(*)INTO v_numFROM XSBWHERE 总学分40 AND 专业=计算机;IF v_num0 THENIF v_num5 THENDBMS_OUTPUT.PUT_LINE(计算机系总学分40的人数超过10人);END IF;END IF;END;图5-2 例6.6的运行结果例6.7DECLAREv_avg number(4,2);BEGINSELECT AVG(成绩)INTO v_avgFROM XSB,CJB,KCBWHERE XSB.学号=CJB.学号AND

30、CJB.课程号=KCB.课程号AND KCB.课程名=计算机基础;IF v_avg75 THENDBMS_OUTPUT.PUT_LINE(平均成绩大于75);ELSEDBMS_OUTPUT.PUT_LINE(平均成绩小于75);END IF;END;图5-3 例6.7的运行结果例6.8SET SERVEROUTPUT ON;DECLAREA NUMBER;B NUMBER;C NUMBER;X1 NUMBER;X2 NUMBER;D NUMBER;BEGINA:=1;B:=4;C:=3;D:=B*B-4*A*C;IF A=0 THENX1:=-C/B;DBMS_OUTPUT.PUT_LINE(

31、只有一个平方根|TO_CHAR(X1);ELSE IF D10 THENexit;END IF;END LOOP;DBMS_OUTPUT.PUT_LINE(TO_CHAR(N);END;图5-5 例6.9的运行结果例6.10SET SERVEROUTPUT ON;DECLAREN NUMBER:=1;COUNT1 NUMBER:=2;BEGINloopn:=n*COUNT1;COUNT1:=COUNT1+1;EXIT WHEN COUNT1=11;END LOOP;DBMS_OUTPUT.PUT_LINE(TO_CHAR(N);END;图 5-6 例6.10的运行结果例6.11SET SERV

32、EROUTPUT ON;DECLAREN NUMBER:=1;COUNT1 NUMBER:=2;BEGINWHILE COUNT10 THENNUM:=0;ELSENUM:=-1;END IF;RETURN(NUM); END;图5-9 运行结果(2)写一段PL/SQL脚本程序调用上述函数。当向Employees表插入一条记录时,首先调用函数CHECK_ID检索该记录的DepartmentID值在表Departments的DepartmentID字段中是否存在对应值,若存在,则将该记录插入Employees表。SET SERVEROUTPUT ON;DECLARENUM NUMBER;BEGI

33、NNUM:=CHECK_ID(2);IF NUM=0 THENINSERT into EMPLOYEES VALUES(990210,张文,TO_DATE(19820324,YYYYMMDD),0,南京路镇江路2号,210009,3497534,2);END IF;END;图5-10 运行结果五、实验心得 通过本实验,我了解了PL/SQL编程的大概内容,掌握了变量的分类及使用,掌握了运算符及控制语句。在使用系统函数和自定义函数时,出现了些问题,最后通过询问老师和同学得以解决。实验6 存储过程和触发器使用一、实验目的与要求(1) 掌握存储过程的使用方法。(2) 掌握触发器的使用方法。二、实验内容

34、和原理(1) 了解存储过程的使用方法。(2) 理解数据完整性的概念及分类。(3) 了解各种数据完整性的实现方法。(4) 了解触发器的类型。(5) 了解触发器的使用方法。三、主要仪器设备笔记本电脑Windows7系统四、实验结果和分析1. 创建触发器对于YGGL数据库,表Employees的DepartmentID列与表Departments的DepartmentID列应满足参照完整性规则,规则如下。 向Employees表添加一记录时,该记录的DepartmentID值在Departments表中应该存在; 修改Departments表DepartmentID字段值时,该字段在Employee

35、s表中的对应值也应修改; 删除Departments表中一记录时,该记录DepartmentID字段值在Employees表中对应的记录也应删除。对于上述参照完整性规则,在此通过触发器实现。在SQL*plus编辑窗口输入各种触发器的代码并执行,步骤如下。(1) 向Employees表中插入或修改一条记录时,通过触发器检查记录的值在Departments表是否存在,若不存在,则取消插入或修改操作。 CREATE OR REPLACE TRIGGER EmployeesIns AFTER INSERT OR UPDATE ON Employees FOR EACH ROW DECLARE num

36、number; BEGIN SELECT COUNT(*) INTO num FROM Departments WHERE DepartmentID=:NEW.DepartmentID; IF num=0 THEN DBMS_OUTPUT.PUT_LINE(职员所在部门不存在)l END IF; END;图6-1(2) 修改Departments表的DepartmentID字段值时,该字段在Employees表中的对应值也做相应的修改。 CREATE OR REPLACE TRIGGER DepartmentsUpdate AFTER UPDATE ON Departments FOR EAC

37、H ROW BEGIN IF UPDATE THEN SUPDATE Employees SET DepartmentID=:NEW.DepartmentID; WHERE DepartmentID=:OLD.DepartmentID; END IF;END;图6-2(3) 删除Departments表中一条记录的同时,也删除该记录DepartmentID字段值在Employees表中对应的记录。 CREATE OR REPLACE TRIGGER DepartmentsDelete AFTER DELETE ON Departments FOR EACH ROW BEGIN DELETE F

38、ROM Employees WHERE DepartmentID=:OLD.DepartmentID; END;图6-32. 创建存储过程(1) 添加职员记录的存储过程EmployeeADD。CREATE OR REPLACE PPROCEDURE EmployeeADD( employeeid IN char, name IN char; birthday IN date,sex IN number , address IN char , zip IN char phonenumber IN char,departmentID IN char)ASBEGIN INSERT INTO Empl

39、oyees VALUES(employeeid ,name,birthday,sex,address,zip,phonenumber,dapartmentID); COMMIT;END;图6-4(2) 修改职员记录的存储过程EmployeeUPDATE。CREATE OR REPLACE PPROCEDURE EmployeeUPDATE( old_id IN char, new_id IN char, new_name IN char; new_birthday IN date,new_sex IN number , new_address IN char , new_zip IN char

40、 new_phonenumber IN char,new_departmentID IN char)ASBEGIN UPDATE Employees. SET EmployeeID=new_id, Name=new_name , Birthday=new_birthday , Sex=new_sex, Address =new_address , Zip=new_zip, Phonenumber=new_phonenumber, DepartmentID=new_departmentID WHERE EmployeeID=old_id;COMMIT;END;图6-5(3) 删除职员记录的存储过

41、程EmployeeDelete。 CREATE OR REPLACE PPROCEDURE EmployeeDelete(id IN char) AS BEGIN DELETE FROM Employees WHERE EmployeeID=id; COMMIT;END;图6-63. 调用存储过程 EXEC EmployeeAdd(990230,刘朝,TO_DATE(19890909,YYYYMMDD),1,武汉小洪山5号,3);图6-7图6-8 EXEC EmployeeUpdate(990230,990232,刘平,TO_DATE(19890909,YYYYMMDD),1,武汉小洪山5号,

42、2);图6-9图6-10图6-11EXEC EmployeeDelete(990232);图6-12图6-13四、实验结果和分析 通过本实验,成功地创建和运行了存储过程和触发器,掌握了存储过程的使用方法和触发器的使用方法。实验7 用户、角色与安全性一、实验目的与要求(1) 掌握数据库的安全性能。(2) 掌握使用用户实现数据库安全性。(3) 掌握使用角色实现数据库安全性。(4) 掌握使用概要文件实现数据库安全性。二、实验内容与原理(1) 了解数据库安全性管理。(2) Iaojie数据安全性包括的几个方面。(3) 了解使用用户实现数据库安全性的方法。(4) 了解使用角色实现数据库安全性的方法。(5

43、) 了解使用概要文件实现数据库安全性的方法。三、主要仪器设备笔记本电脑Windows7系统四、实验结果与分析1. 创建用户在YGGL 数据库中创建一个用户manager 授予dba角色和sysdba系统权限,他可以替代system 系统用户。Connect system/mrl as sysdba /*以sysdba 身份登录*/Create user manager Profile default Identified by manager Default tablespace users Temporary tablespace temp Account unlock;图7-1图7-2/*

44、授予权限*/Grant sysdba to manager;Grant connect to manager;Grant dba to manager;Alter user manager grant connect through system;图7-32. 创建角色在YGGL 数据库中创建一个角色admin 授予dba角色和sysdba系统权限Create role admin Identified by manager; Grant sysdba to admin;图7-4Grant sysoper to admin;Grant connect to admin;Grant dba to

45、 admin;图7-53. 创建概要文件在YGGL数据库中创建概要文件YGGLPROFILE 并分配给用户MANAGER。Create profile yggl_profile limitComposite_limit default failed_login_attempts 3Password_lock_time 20 password_grace_time 60Password_life_time 30 password_reuse_max unlimitedPassword_reuse_time 120 password_verify_function default;图7-6五、实验结果和分析 通过本实验的动手操作,了解了在ORACLE11g中,数据库的安全性包括1.对用户登陆进行身份认证。2.对用户操作进行权限控制,熟悉掌握了使用用户或者角色实现数据库安全性的方法。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!