实验指导书《大型数据库(Oracle)》
教师实验报告《大型数据库(Oracle)》

大型数据库() 教师实验报告指导老师:周友学适用班级:信2012年8月25日制定实验一安装与维护一、实验目的.了解并掌握的安装方法.了解并掌握测试安装好的 10g的方法二、实验内容及步骤.软件下载公司针对个人学习之用提供免费的学习版本,可直接到公司的官方网站上免费下载。
.安装步骤(1)运行,出现“ 10g安装”画面。
(2)“下一步”进入“:指定文件位置”,设置源“路径”、“名称”和目的“路径”。
(3)“下一步”进入“:选择安装类型”,选择安装类型。
(4)保持默认值,下一步,进入“:选择数据库配置”,选择数据库配置。
(5)保持默认值,下一步,进入“:指定数据库配置选项”,指定“全局数据库名”和“”,对这两个参数的指定一般相同,例如:。
也可以将“全局数据库名”设置为域名。
例如:如果选择“创建带样本方案的数据库,会在数据库中创建、、等范例方案()(6)下一步,进入“:选择数据库管理选项”。
(7)保持默认值,下一步,进入“:指定数据库文件存储选项”。
(8)保持默认值,下一步,进入“:指定备份和恢复选项”。
(9)保持默认值,单击“下一步”,进入“:指定数据库方案的口令”,对不同的帐户设置不同的口令。
(10)单击“下一步”,继续安装,进入“:概要”。
(11)单击“安装”,开始安装过程,大约半小时。
(12)数据库创建完成时,显示“”窗口。
(13)单击“口令管理”,进入“口令管理”窗口。
(14)解锁用户、和,输入和的口令,的默认口令为。
(15)单击“确定”返回“”窗口。
(16)在图所示窗口单击“确定”,进入“:安装结束”窗口。
(17)检查,单击“退出”,完成安装。
(18)在自动打开的浏览器中以账户身份登录10g的企业管理器。
第一次要接受,单击,以后就不用了。
.测试安装好的 10g在安装过程中,会在 <>\下创建两个文件:。
oracle大型数据库实验报告4

五、思考题及其它1、显示游标和隐式游标在用法上的区别?2、raise语句应该放在PL/SQL块的哪个部分?当在异常和oracle错误之间建立关联时,应该在哪个部分完成?3、实验报告要求本次实验书写两次,分别是(一)和(二)、(三)和(四)实验六:过程、函数、触发器实验学时:4实验类型:设计型一.实验目的及要求1.掌握过程的创建与维护;2.掌握函数的创建与维护;3.掌握触发器的创建于维护;4.了解包的使用。
二、实验主要内容1.过程的创建与维护;2.函数的创建与维护;3.触发器的创建于维护;4.包的使用。
三、实验仪器设备在局域网环境下,有一台服务器和若干台客户机。
服务器成功安装Oracle 11g数据库服务器(企业版),客户机成功安装Oracle 11g客户端软件,网络服务配置正确,数据库和客户端正常工作。
四、实验内容与步骤(一)、过程的创建与维护1、编写一个过程,可以输入一个雇员名,如果该雇员的的职位为PRESIDENT就给他的工资增加1000,如果该雇员的职位为MANAGER,就给他的工资加500,其他职位的雇员工资增加200。
并在SQL*PLUS中调用该过程以修改FORD的工资。
2、创建一个过程avg_sal,用于输出emp表中某个部门的平均工资,并在PL/SQL匿名块中调用该过程输出20号部门的平均工资。
3、从雇员基本信息表(EMP)中统计各部门(DEPTNO)人数后,将结果打印出来。
(选做)CREATE OR REPLACE PROCEDURE SUM_COUNT IS--创建一个游标,查询dept所有的部门编号Dept_cursor %ROWTYPE; --定义一个游标类型的变量--定义一个变量来存储部门人数BEGIN--打开游标LOOPINTO Dept_cursor;--读取游标SELECT COUNT(*) INTO num FROM empWHERE deptno= Dept_cursor.deptno;/*--填充代码,打印输出部门号及其对应的部门人数*/EXIT WHEN %NOTFOUND;--退出循环END LOOP;--关闭游标COMMIT;END;--执行存储过程sum_count(二)、函数的创建与维护1、创建一个函数get_sum_salary,获取某部门的人数(out参数)和工资总和(返回值)。
oracle数据库实验指导书

oracle数据库实验指导书部门: xxx时间: xxx制作人:xxx整理范文,仅供参考,可下载自行修改计算机科学学院《ORACLE数据库》实验指导书《ORACLE数据库》实验指导书实验一Oracle数据库安装配置以及基本工具的使用1.实验的基本内容实验室中oracle数据库安装后某些服务是关闭的<为了不影响其他课程的使用),所以在进入数据库前需要对oracle进行配置:b5E2RGbCAP<1)启动 oracle OraHomeTNSLISTENER 和 oracleserviceORACLE9 两个服务p1EanqFDPw<2)修改listener.ora 和tnsnames.ora 两个文件的内容<3)以用户名:system ,口令:manager 以“独立登录”的方式进入oracle 数据库系统DXDiTa9E3d<4)熟悉数据库中可用的工具。
2.实验的基本要求<1)掌握Oracle9i的配置以及登录过程。
<2)熟悉系统的实验环境。
3.实验的基本仪器设备和耗材计算机4.实验步骤(1> 查看设置的IP地址是否与本机上的IP地址一致。
若不一致则修改为本机IP地址。
(2> 启动oracle OraHomeTNSLISTENER 和 oracleserviceORACLE9 两个服务RTCrpUDGiT控制面板/性能与维护/管理工具/服务/ oracle OraHomeTNSLISTENER<右击/启动)。
5PCzVD7HxA控制面板/性能与维护/管理工具/服务/ oracleserviceORACLE9<右击/启动)(3> 修改listener.ora 和tnsnames.ora 两个文件的内容D:\oracle\ora90\network\ADMIN\listener.ora(用记事本方式打开>,将HOST=“…..”内容修改为本机的IP地址,保存退出。
大型数据库oracle实验报告

实验报告课程名称:大型数据库系统实验项目:数据库实验实验地点:逸夫楼502专业班级:软件12xx 学号:201200xxxx 学生姓名:xx指导教师:宋成明2015年4月11日实验1创建数据库和表及表数据的插入、修改和删除一、实验目的和要求1.学会使用SQL语句手工出创建数据库,创建表;2.学会使用PL/SQL语句对数据库表进行插入、修改和删除数据的操作;3.学会使用SQL DEVELOPER对数据库表进行插入、修改和删除数据的操作;4.了解数据更新操作时要注意数据完整性;5.了解PL/SQL语句对表数据操作的灵活控制功能。
二、实验内容和原理分别使用SQL Developer和PL/SQL语句,在实验二建立的数据库YGGL或实验一随安装Oracle 11g时建立的数据库中所建立的三个表Employees, Departments和Salary中分别插入多行数据记录,然后修改和删除一些记录。
使用PL/SQL进行有限制的修改和删除。
表的内容如教材p311页所示。
使用PL/SQL命令操作数据。
内容如教材p312页所要求,给出相应语句段及结果截图。
三、主要仪器设备——系统运行的软硬件环境1.HP 6470b笔记本win7 32位系统2.Oracle 11g大型数据库及其相应的配套软件四、实验结果与分析1.在scott用户中创建表(1)Employees(员工信息表)表create table Employees(EmployeeID char(6) primary key,Name char(10) not null,Birthday date not null,Sex number(1) not null,Address char(20),Zip char(6),PhoneNumber char(12),DepartmentID char(3) not null);查看创建后的Employees表(2)Departments(部门信息)表create table Departments(DepartmentID char(3) primary key,DepartmentName char(20) not null,Note varchar2(100));查看创建后的Departments表(3)Salary(员工薪水情况)表create table Salary(EmployeeId char(6) primary key,InCome number(8,2) not null,OutCome number(8,2) not null);查看创建后的Salary表2.向表中插入数据(1)在Employees表中插入数据insert into employees values('000001','王林',to_date('19960123','YYYYMMDD'),1,'中山路32',210003,83355668,2); insert into employees values('010008','吴荣华',to_date('19760123','YYYYMMDD'),1,'北京东路',210001,83321321,1); insert into employees values('020010','王向荣',to_date('19821209','YYYYMMDD'),1,'四牌楼',210006,83792361,1); insert into employees values('020018','李丽',to_date('19600730','YYYYMMDD'),0,'中山东路',210002,83413301,1); insert into employees values('102201','刘明',to_date('19721018','YYYYMMDD'),1,'虎踞路',210013,83606608,5); insert into employees values('102208','朱俊',to_date('19650928','YYYYMMDD'),1,'牌楼巷',210004,84708817,5); insert into employees values('108991','钟敏',to_date('19790810','YYYYMMDD'),0,'中山路10',210003,83346722,3); insert into employees values('111006','张石兵',to_date('19741001','YYYYMMDD'),1,'解放路',210010,84563418,5); insert into employees values('210678','林涛',to_date('19770402','YYYYMMDD'),1,'中山北路',210008,83467336,3); insert into employees values('302566','李玉珉',to_date('19680920','YYYYMMDD'),1,'热河路',210001,58765991,4); insert into employees values('308759','叶凡',to_date('19781118','YYYYMMDD'),1,'北京西路',210002,83308901,4); insert into employees values('504209','陈林琳',to_date('19690903','YYYYMMDD'),1,'汉中路',210018,84468158,4);查看插入数据后的Employees表(2)在Departments表中插入数据insert into Departments values('1','财务部','null');insert into Departments values('2','人力资源部','null');insert into Departments values('3','经理办公室','null');insert into Departments values('4','研发部','null');insert into Departments values('5','市场部','null');查看插入数据后的Departments表(3)在Salary表中插入数据insert into Salary values('000001',2100.8,123.09);insert into Salary values('010008',1582.62,88.03);insert into Salary values('102201',2569.88,185.65);insert into Salary values('111006',1987.01,79.58);insert into Salary values('504209',2066.15,108.0);insert into Salary values('302566',2980.7,210.2);insert into Salary values('108991',3259.98,281.52);insert into Salary values('020010',2860.0,198.0);insert into Salary values('020018',2347.68,180.0);insert into Salary values('308759',2531.98,199.08);insert into Salary values('210678',2240.0,121.0);insert into Salary values('102208',1980.0,100.0);查看插入数据后的Salary表3.在表中修改数据例如:修改表Salary中某个记录的字段值update Salary set INCOME = 2890.5 where EmployeeID = '000001';查看修改后的数据4.在表中删除数据例如:删除表Salary中一行记录delete from Salary where EmployeeID = '000001';查看删除后的数据五、讨论、心得通过本次实验,对oracle的PL/SQL数据库建立语句、建表语句以及数据操作语句DML有了更加熟练的掌握和操作。
oracle实验指导书

大型数据库技术实验指导书适用专业:软件工程本科制定人:郭东恩教研室:数据库技术教研室2011 年1 月前言大型数据库ORACLE是属于数据库开发软件及应用领域的专业课,是面向计算机专业本科生开设的一门数据库应用普及型计算机专业课程。
ORACLE数据库是当前应用最为广泛的数据库系统,ORACLE数据库是针对高年级学生的实践性较强的课程。
通过实训,并结合典型系统进行分析,使学生较为系统地掌握ORACLE 数据库的基本开发和管理方法,运用数据库设计理论设计出满足一定规范的ORACLE数据库应用系统,了解掌握oracle大型数据库的管理。
随着计算机数据库技术的迅速发展和在当今信息社会中的广泛应用,给《大型数据库技术》课程的教学提出了新的更高的要求。
由于ORACLE数据库是一门实践性较强的技术,课堂教学应该与实践环节紧密结合。
我们重新编写了实验指导书,加大了实践力度。
希望同学们能够充分利用实验条件,认真完成实验,从实验中得到应有的锻炼和培养。
希望同学们在使用本实验指导书和进行实验的过程中,能够帮助我们不断地发现问题,并提出建议,使《大型数据库技术》成为对学生的就业和学习非常有实用价值的一门课程。
实验要求计算机数据库技术是现代信息社会最重要的应用之一。
在过去十几年里得到了迅速的发展和应用。
《大型数据库技术》课程的目的是为了使学生在课程学习的同时,通过在ORACLE这个大型的数据库设计软件中的实际操作,对ORACLE的基本功能有一个初步的了解;通过对SQL*PLUS的简单使用,掌握其基本操作命令和技术;通过PL/SQL编程语言的使用与程序设计的分析,加深学生对SQL*PLUS和PL/SQL技术的理解和掌握,进而为今后再涉及到难度较大的实际应用打下扎实的基础。
通过多oracle常用工具的学习和使用,对oracle大型数据库的管理和应用有所了解,为以后从事DBA工作奠定坚实的基础。
总之,通过上述实验环节,使学生加深了解和更好地掌握《大型数据库技术》课程教学大纲要求的内容。
大型数据库技术(Oracle)实验报告2

实验课程:数据库管理系统(Oracle)专业:班级姓名:学号同组人:实验日期实验实验二Oracle数据库体系结构实验验证性实验项目类型目的要求熟悉Oracle数据库的物理结构理解Oracle的工作机制理解Oracle的软件结构(实验内容及步骤)【实验步骤】2.0 实验准备以系统管理员身份登入到数据库。
2.1 物理存储结构2.1.1数据文件数据文件的详细信息记裁在控制文件中可以通过如下方武査看数据文件SQL> select name from \ $datafile;数据库管理系统实验报告成绩SQL> select name Fron u$dlataFile;NAMEC:\ORACLE\PRODUCT\10.2_0\ORADAIft\ORCL\SVSTEMUl_DBF C:\ORACLE\PRODUCTM 氛2 ・@\ORADATA\DRCLXUNDOTBS01.DBF C:XORACLE\PRODUCTX10.2.O\ORfiDATft\ORCL\SVSAUX01.DBF C:\ORACLE\PROD(JCT\10_2-0\ORfiDfiTft\ORCL\USERS01 -DBFC:\ORACLE\PRODUCT\10.2-O\ORADA1A\ORCL\EXAMPLE01.DBF练习:用desc命令查看V$datafile视图的结构,并试着查询更详细的信息。
SQL> desc v$datafile;名称是否为空?类型FILE#HUMBERCREATION^CHANGEtt NUMBERCREfiTION TIME DATETSIt NUMBERRFILEit NUMBERSTATUS UARCHAR2(7)ENABLED MARCH AR2 (10)CHECKPOINT CHAHGEtt NUMBERCHECKPOINT TIME DATEUNRECOUERABLE_CHANGEtt NUMBERUNRECOUERABLE^IIME DATELAST_CHftNGEff HUMBERLAST^TIME DATEOFFUNE CHANGE# NUMBERONLINE_CHANGEtt HUMBERONLIHE_TIME DATEBVTES HUMBERBLOCKS NUMBERCREATE BVTES NUMBERBLOCKSIZE NUMBERHAI1E UARCHAR2(519)PLUGGED-IN NUMBERBLOCK1_OFFSET HUMBERAUX_HAME UARCHAR2(513) FIRSIHONLOGGEDSCNI NUMBERFIRST NONLOGGED TIME DATE2.1.2 日志文件通过如下方式查看重做日志文件相关信息:SQL> select grouptThi^te?,status2 From u$log:给出运行结果截图:SQL> select grouptt v bjjtes,status Z From M$lag;GROUFtt BYTES STATUS1&2U2Q9Q0 1NACTIUE2&2U289QQCURRENT3524289QGIHACTIUE练习:用desc命令查看V$log视图的结构,并试着查询控制文件更详细的信息。
Oracle大型数据库实验报告
实验报告
课程名称:大型数据库系统
实验项目:数据库实验
实验地点:逸夫楼302
专业班级:软件1013班学号:2010004744 学生姓名:荆婉
指导教师:沈晋原
2013年4 月12 日
太原理工大学实验报告一
16.、SQL Plus的登录界面
17.SQL Developer的界面。
单击“创建”
创建表Employees如下
点击“确定”即可创建创建表Departments如下
单击“确定”即可创建创建表Salary如下
点击“使用选项删除”即可删除该表
9、在SQL Developer中创建表
根据教材p309页的要求,用SQL Developer在YGGL或实验一中创建的数据库重建上述各表。
注意,连接名可直接用数据库名而不必加'_ora',但要保证SID名要与数据库名一致。
给出相应过程及结果截图。
点击“确定”即可创建
点击“确定”即可创建
太原理工大学实验报告二
向Departments表中插入数据如下
(2)select Name,InCome,OutCome
from Employees,Salary,Departments
where Employees.EmployeeID= Salary.EmployeeID and Employees.DepartmentID= Departments.DepartmentID and
6、使用视图
按照教材p317的内容和步骤完成实验内容。
给出相应语句段和结果的对应截图。
8、创建视图
(2)使用视图
<1>查询财务部雇员的信息
太原理工大学实验报告三。
大型数据库应用oracle实验报告
实验一数据文件和表空间的管理【开发语言及实现平台或实验环境】Oracle10g【实验目的】(1)熟悉ORACLE的环境,学习使用SQL*Plus与ORACLE进行交互;(2)掌握连接数据库以及断开连接的方法;(3)掌握数据文件和控制文件的管理基本命令(4)掌握表空间管理的基本命令【实验原理】1.创建数据文件:2.修改数据文件大小3.删除某个表空间中的某个空数据文件4.创建表空间5.修改表空间【实验内容】用SYS登录到数据库:1.为Users表空间添加一个数据文件,文件名为users03.dbf,大小为50M。
表空间中间的数据文件可以在磁盘中间的任何位置,创建完成后会提示表空间已经修改2.修改上述数据文件为自动扩展方式,每次扩展5MB,文件最长100M。
3.修改上述数据文件为自动扩展方式,每次扩展5MB,文件最长无限制。
4.创建一个本地管理方式下自动分区管理的表空间USERTBS1,其对应的数据文件名称为USERTBS1_1.DBF,大小为20M。
5.为上述表空间USERTBS1添加一个数据文件USERTBS1_2.DBF,大小为20M。
6.修改表空间USERTBS1的数据文件USERTBS1_2.DBF大小为50M。
7.创建一个本地管理方式下的表空间USERTBS2,要求每个分区大小为512KB。
8.为数据库添加一个重做日志文件组,组内包含两个成员文件,分别为redo04a.log和redo04b.log,大小分别为5M。
9.为新建的重做日志文件组添加一个成员文件,名称为redo04clog。
【实验总结】此次实验,在安装oracle的基础之上,初步认识了oracle中间表空间级数据文件的管理的方法,主要包括:创建表、修改、删除一系列的操作,为以后的oracle学习打下了基础。
实验二模式对象的管理【开发语言及实现平台或实验环境】Oracle10g【实验目的】(1)学习基本数据库表的创建,表结构的修改与删除等命令;(2)学习索引的管理命令;(3)学习索引化表的管理命令(4)学习分区表的管理命令(5)学习簇、视图、序列、同义词等的管理命令【实验原理】基本表的管理、索引的管理、索引化表的管理、分区表的管理、簇的管理、视图的管理序列的管理、同义词管理【实验内容】要求:1.创建Class、Student两个表;2.为Student表添加一个可延迟的外键约束,其CNO列参照class表的CNO列;3.为student表的sex列添加一个检查约束,保证该列取值为“M”或“F”,且默认值为“M”;4. 在class表的CNAME列上创建一个唯一性索引;5.创建一个索引化表,其表结构与Student表相同;6.创建一个Student_range表(列、类型与student表的列、类型相同),按学生年龄分为3个区,低于20岁的学生信息放入part1区,存储在stbs1表空间中;20-30岁的学生信息。
实验指导书——大型数据库应用
大型数据库应用实验指导准备工作:在Oracle程序组中启动Net Manager,如下:选择左边树形目录中的数据库实例名,将右边窗口中的主机名改为本地机器名,保存后重新启动监听服务。
实验一数据文件和表空间的管理【开发语言及实现平台或实验环境】Oracle10g【实验目的】(1)熟悉ORACLE的环境,学习使用SQL*Plus与ORACLE进行交互;(2)掌握连接数据库以及断开连接的方法;(3)掌握数据文件和控制文件的管理基本命令(4)掌握表空间管理的基本命令【实验原理】1.SQL*Plus命令2.数据文件的管理(1)创建数据文件数据文件依附于表空间而存在,创建数据文件就是向表空间添加文件在创建数据文件时应该根据文件数据量的大小确定文件的大小以及文件的增长方式。
语法:ALTER TABLESPACE…ADD DA TAFILEALTER TABLESPACE…ADD TEMPFILE例:向ORCL数据库的USERS表空间中添加一个大小为10 MB的数据文件。
ALTER TABLESPACE USERS ADD DATAFILE'C:\ORACLE\PRODUCT\10.2.0\ORADA TA\ORCL\USERS02.DBF' SIZE 10M;(2)修改数据文件大小创建后修改数据文件为自动增长:AUTOEXTEND ON NEXT …MAXSIZE…|UNLIMITED手工改变数据文件的大小ALTER DATABASE DA TAFILE…RESIZE…例:为ORCL数据库的USERS表空间添加一个自动增长的数据文件。
ALTER TABLESPACE USERS ADD DATAFILE'C:\ORACLE\PRODUCT\10.2.0\ORADA TA\ORCL\USERS03.DBF' SIZE 10M AUTOEXTEND ON NEXT 512K MAXSIZE 50M;例:修改ORCL数据库USERS表空间的数据文件USERS02.DBF为自动增长方式。
Oracle数据库课程设计(1学分)实验指导书模板
计算机学院实验指导书课程编号:课程名称:课程学分:实验学时:适用专业:学生实验守则第一条学生进入实验室从事实验、科研活动,必须严格遵守实验室的各项规章制度。
第二条实验前必须做好预习,明确实验的目的、内容、方法和步骤,未经预习或无故迟到15分钟以上者,指导人员有权取消其实验资格。
第三条保持实验室的严肃、安静,不得在实验室内大声喧哗、嬉闹,不准在实验室内进食、吸烟和乱吐乱丢杂物。
第四条学生必须在实验指导老师规定实验开始时,方可动手实验,严禁未经许可就开始实验。
学生必须以实事求是的科学态度进行实验,严格遵守操作规程,服从实验教师或实验技术人员的指导(对有特殊要求的实验,必须按要求穿戴安全防护用具后方可进行实验),如违反操作规程或不听从指导而造成仪器设备损坏等事故者,按学校有关规定进行处理。
第五条学生应备有专用实验记录本,实验记录是原始性记录,是撰写实验报告的主要依据,内容要求真实、客观地反映实际情况,实验结果须经实验教师或实验技术人员认可。
第六条严防事故,确保实验室的安全。
发现异常情况,及时报告实验教师或实验技术人员,并采取相应的措施,减少事故造成的损失。
第七条实验完成后,应将仪器、工具及实验场地等进行清理、归还,经实验教师或实验技术人员同意后,方可离开实验室。
第八条独立完成实验报告,按时交给实验教师,不得抄袭或臆造。
实验报告是实验完成后的全面总结,它主要包括:实验名称、实验目的、实验原理、实验仪器设备、实验条件、实验数据、结果分析和问题讨论。
实验报告一律用钢笔或圆珠笔书写,统一采用国家标准所规定的单位与符号,要求文字书写工整,不得潦草;作图规范,不得随手勾画。
目录实验一、管理信息系统的设计与实现Oracle数据库课程设计报告实验一管理信息系统的设计与实现一、实验目的1、掌握Oracle数据库的安装、配置;2、重点掌握Oracle数据库开发(重点);3、掌握Oracle数据库设计(难点)。
二、实验原理及说明1、Oracle数据库的安装、配置Oracle安装与卸载创建/删除数据库2、SQL*Plus的使用SQL*Plus的环境配置SQL*Plus的的启动SQL*Plus登录,注销,编辑等命令3、SQL语句的使用数据查询语言数据操纵语言数据定义语言数据控制语言常用函数的使用创建索引创建视图分区表创建序列创建同义词4、完整性约束的使用主键约束唯一键约束外键约束非空约束check约束默认值5、PL/SQL编程数据类型与运算符PL/SQL语句控制结构编写存储过程编写触发器编写游标包编写函数6、移动数据库导出数据导入数据使用工具实现对数据的导入导出三、实验内容学生从以下题目中选择一题,单独完成课程设计内容:题目一:物业管理信息系统软件是一套具备记录、查询物业小区业主信息、物业管理费用信息、水电煤气费用信息、有线电视信息、供暖费用信息、业主房款缴纳信息,并且可以打印输出上述信息报表(月报表、季报表、年报表)的管理软件系统。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
大型数据库(Oracle)实验指导指导老师:郭景娟适用班级:信B1071/722011年8月25日制定实验一Oracle安装与维护一、实验目的1.了解并掌握Oracle 10的安装方法2.了解并掌握测试安装好的Oracle 10g的方法二、实验内容及步骤1.软件下载Oracle公司针对个人学习之用提供免费的学习版本,可直接到Oracle公司的官方网站上免费下载。
2.安装步骤(1)运行setup.exe,出现“Oracle Database 10g安装”画面。
(2)“下一步”进入“Oracle Universal Installer:指定文件位置”,设置源“路径”、“名称”和目的“路径”。
(3)“下一步”进入“Oracle Universal Installer:选择安装类型”,选择安装类型。
(4)保持默认值,下一步,进入“Oracle Universal Installer:选择数据库配置”,选择数据库配置。
(5)保持默认值,下一步,进入“Oracle Universal Installer:指定数据库配置选项”,指定“全局数据库名”和“SID”,对这两个参数的指定一般相同,例如:oract。
也可以将“全局数据库名”设置为域名。
例如:如果选择“创建带样本方案的数据库,OUI会在数据库中创建HR、OE、SH等范例方案(sample schema)(6)下一步,进入“Oracle Universal Installer:选择数据库管理选项”。
(7)保持默认值,下一步,进入“Oracle Universal Installer:指定数据库文件存储选项”。
(8)保持默认值,下一步,进入“Oracle Universal Installer:指定备份和恢复选项”。
(9)保持默认值,单击“下一步”,进入“Oracle Universal Installer:指定数据库方案的口令”,对不同的帐户设置不同的口令。
(10)单击“下一步”,继续安装,进入“Oracle Universal Installer:概要”。
(11)单击“安装”,开始安装过程,大约半小时。
(12)数据库创建完成时,显示“Database Configuration Assistant”窗口。
(13)单击“口令管理”,进入“口令管理”窗口。
(14)解锁用户HR、OE和SCOTT,输入HR和OE的口令,SCOTT的默认口令为tiger。
(15)单击“确定”返回“Database Configuration Assistant”窗口。
(16)在图15所示窗口单击“确定”,进入“Oracle Universal Installer:安装结束”窗口。
(17)检查,单击“退出”,完成安装。
(18)在自动打开的浏览器中以sys账户sysdba身份登录10g的企业管理器。
第一次要接受license,单击I agree,以后就不用了。
3.测试安装好的Oracle 10g在安装过程中,OUI会在 <ORACLE_HOME>\install下创建两个文件:readme.txt:记录各种Oracle应用程序的URL与端口。
Portlist.ini:记录Oracle应用程序所使用的端口。
(1) 登录Enterprise Manager 10g Database Control与以前的版本不同,Oracle企业管理器只有B/S模式。
在浏览器中输入下列URL:http://<Oracle服务器名称>:1158/em例如:http://localhost:1158/em进入Enterprise Manager 10g登录窗口。
以SYSDBA身份登录Oracle数据库。
(2) 使用iSQL*Pls登录Oracle数据库iSQL*Plus是B/S模式的客户端工具。
在Mydb浏览器中输入下列URL:http://<Oracle服务器名称>:5560/isqlplus例如:http://localhost:5560/isqlplus进入iSQL*Plus登录窗口。
用system帐户登录Oracle数据库。
(3) 使用SQL*Pls登录Oracle数据库SQL*Plus是C/S模式的客户端工具程序。
单击“开始” > “所有程序” > “Oracle –Oracle10g_home” > “Application Development” > “SQL*Plus”在登录窗口中输入system帐号与口令(4) 使用命令行SQL*Pls登录Oracle数据库传统的SQL*Plus是一个命令行客户端程序。
在命令窗口中输入命令进行测试。
思考与练习:在Windows操作系统下安装Oracle 10g数据库以后,计算机的运行速度明显降低,可以采取哪些措施应对。
实验二创建数据库和表一、实验目的1. 掌握使用DBCA创建数据库2. 掌握创建数据表的方法二、实验内容及步骤1. 使用DBCA创建数据库(1) 打开DBCA组件,创建数据库sale.(2) 安装完后进入E:\oracle\product\10.2.0\db_1\install目录,打开readme 文件,查看打开OEM的URL。
(3) 登陆OEM,管理sale数据库。
2. 在ORCL数据库中创建表Employees、表Departments和表Salary,表结构如表1,2,3所示。
(1)使用SQL语句分别创建表表1 employees表结构表2 departments表结构表3 salary表结构实验三表数据的插入、修改和删除一、实验目的1. 掌握修改、删除表的的方法。
2.掌握主键约束、外键约束、唯一约束和检查约束的建立及维护方法。
3.掌握外部表、临时表的使用方法。
4.掌握使用SQL语句对数据库表进行插入、修改和删除数据操作。
二、实验内容及步骤使用PL/SQL语句,在实验2建立的表Employees、Departments和Salary 中插入多行数据记录,然后修改和删除一些记录1. 使用PL/SQL语句分别向表Employees、Departments和Salary中插入如下表所示数据记录。
表1 employees表数据表2 departments表数据表3 salary表数据2.使用PL/SQL命令修改各表中的某个记录的字段值。
(1)将表salary中编号为110001的职工收入改为2890;(2)将表Departments表中生产部的名称修改为生产计划部;(3)给每个职工增加收入100元。
修改完后使用select语句观察数据的变化。
3.删除所有性别为男的职工的记录。
4. 创建约束(1)在employees表中创建主键约束,主码为employeeID,约束名为pk_employees_employeeID.(2)创建外键约束,子表employees的departmentID字段参照主表departments中的departmentID字段,约束名为fk_emp_dep_departtmentID.(3)创建检查约束,employees表中的sex字段只能输入字符"男"或"女",约束名为ck_sex.(4)在departments表的departmentName字段上创建唯一约束un_departmentName.5. 修改及删除表(1)将employees表中的zip字段删除,然后再增加一个字段,字段名为QQ,15位的变长字符型.(2)将departments表删除.6.将departments表中的数据以纯文本的形式保存到记事本中,并以逗号分隔,保存文件名为dp.txt,内容如下所示:1,办公室2,人力资源部3,销售部在oracle中创建dp.txt的外部表,然后用select语句进行简单查询.7.创建事务临时表ttable保存employees表的临时数据,创建会话临时表保存departments表的临时数据.比较两个表的差别.注:方法及命令格式请参照教材第10章,要求保存所有的SQL语句到文本文件形式的脚本中,以备检查。
实验四数据库的查询一、实验目的1. 掌握SELECT语句的基本语法;2. 掌握子查询的表示;3. 掌握连接查询的表示;4.掌握数据汇总的方法;5.掌握层次查询的方法;6.掌握分析查询的方法。
二、实验内容及步骤1-4实验数据基于实验二给出的数据库表结构,及实验三给出的表数据。
1.SELECT语句的基本使用(1)查询每个雇员的所有数据;(2)查询每个雇员的地址和电话;(3)查询EmployeeID为010001的雇员的基本信息;(4)查询Employees表中女雇员的地址和电话,使用AS子句将结果中各列的标题分别指定为地址和电话;(5)计算每个雇员的实际收入;(6)找出所有姓王的雇员的部门号;(7)找出所有收入在2000-3000之间的雇员号码。
2.子查询的使用(1)查找在财务部工作的雇员的情况;(2)查找财务部年龄不低于销售部雇员年龄的雇员的姓名。
3.连接查询的使用(1)查询每个雇员的情况及其薪水情况;(2)查找财务部收入在2200元以上的雇员姓名及其薪水详情。
4.数据汇总(1)求各部门的雇员数;(2)将各雇员的情况按收入由低到高排列;(3)求财务部雇员的平均收入;(4)求财务部雇员的平均实际收入;(5)求财务部雇员的总人数。
5.基于d:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\scott.sql中的实验数据完成教材P159页第15题。
6. 层次查询基于自行车结构的数据进行层次查询实验,脚本如下:create table bicycle( part_id number(5) constraint pk_bicycle_part_id primary key,parent_id number(5) constraint fk_bicycle_pid references bicycle(part_id),part_name varchar2(30) not null,mp_cost number(9, 2),describe varchar2(30));insert into bicycle values(1, null, '自行车', 379.28, '装配');insert into bicycle values(2, 1, '导向系统', 101.11, '制造');insert into bicycle values(3, 1, '驱动系统', 159.56, '制造');insert into bicycle values(4, 1, '其他部分', 118.61, '制造和采购'); insert into bicycle values(5, 2, '车把', 37.28, '制造');insert into bicycle values(6, 2, '前叉', 24.35, '制造');insert into bicycle values(7, 2, '前轴', 19.67, '制造');insert into bicycle values(8, 2, '前轮', 19.81, '制造');insert into bicycle values(9, 7, '前轴棍', 8.16, '制造');insert into bicycle values(10, 7, '前轴身', 4.82, '制造');insert into bicycle values(11, 7, '前轴碗', 6.69, '制造');insert into bicycle values(12, 10, '前轴管', 1.61, '制造');insert into bicycle values(13, 10, '前花盘', 3.21, '制造');insert into bicycle values(14, 3, '脚蹬', 18.99, '制造');insert into bicycle values(15, 3, '中轴', 25.27, '制造');insert into bicycle values(16, 3, '链条', 21.65, '制造');insert into bicycle values(17, 3, '飞轮', 29.12, '制造');insert into bicycle values(18, 3, '后轴', 31.72, '制造');insert into bicycle values(19, 3, '后轮', 32.81, '制造');insert into bicycle values(20, 17, '外套', 9.35, '制造');insert into bicycle values(21, 17, '平档', 5.82, '制造');insert into bicycle values(22, 17, '芯子', 5.11, '制造');insert into bicycle values(23, 17, '千斤', 6.56, '制造');insert into bicycle values(24, 17, '钢珠', 2.28, '采购');insert into bicycle values(25, 4, '车架', 81.78, '制造');insert into bicycle values(26, 4, '车闸', 15.26, '制造');insert into bicycle values(27, 4, '链罩', 7.10, '采购');insert into bicycle values(28, 4, '车铃', 4.33, '采购');insert into bicycle values(29, 4, '车锁', 5.02, '采购');insert into bicycle values(30, 4, '支架', 5.12, '制造');(1)按自行车结构层次的先后顺序,查询自行车树状结构数据;(2)查询自行车导向系统分支的树状结构数据;(3)在自行车树状结构数据中显示成本小于100元的零部件信息;(4)对自行车的成本进行加密,然后显示出来,加密密钥可任意给定。