福建工程学院Oracle实验一
实验指导书《大型数据库(Oracle)》

大型数据库(Oracle)实验指导指导老师:郭景娟实验一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:概要”。
Oracle综合实验

Oracle综合实验一、实验目的1.掌握oracle数据库应用程序设计与开发的方法;2.通过完成从用户需求分析、数据库设计到上机编程、调试和应用等全过程,进一步熟练掌握查询修改等数据库基本操作的相关内容二、实验内容1.人事管理系统功能要求:人事管理系统应能实现用户的多级管理,并包含数据录入、数据校验、数据修改、数据浏览和各种模糊查询,可以选择增加打印功能;同时要提供数据的备份与恢复功能,以防数据遭到破坏。
2.学校教材管理系统功能要求:本系统能对学校所有班级的教材进行征订,对教材的入库、出库进行管理,能进行各种条件的查询,还应具有教材库预警机制(教材库存不够用或教材征订过剩,都能给予提示)。
3.高校学生成绩管理系统功能要求:学生成绩管理使教学管理的一个重要环节,本系统能够进行学生成绩登记、成绩的更正、成绩的查询、成绩的汇总及排序,对已毕业学生成绩能存入历史库中,对于保存一定年限的成绩能进行清除、要求有良好的界面,具有良好实用性。
4.图书管理功能要求:本系统能对图书入库、出库的管理,并安装国家标准对各种图书进行分类。
用户可以通过终端查询到在库的图书,并且如果图书已借出,可以查询到是谁借出的,在什么时候借的。
5.客房管理系统功能要求:本系统能对一个宾馆的客房进行管理,用户可以预约、登记、注销客房。
对于已预约的客房,不可以再预约或登记,一旦客户入住某客房,可以在此系统中查询到该客户的信息。
6.酒店餐饮管理功能要求:用户可以通过本系统点餐,点出来的菜单可以自动在厨房打印出来,一旦菜做好以后,可以通过任何一个终端,查询出该菜是哪一桌客户的。
最后,客户可以通过终端查询出自己用餐的详单并结帐。
7.工资管理系统功能要求:财务可以通过该系统分项录入员工的工资,并且可以把工资与出勤情况一致起来,只要给出出勤表,系统可以自动生成员工的工资。
员工可以在客户端根据自己的用户名和密码查询到自己的工资。
8.零件交易中心管理系统功能要求:主要提供顾客和供应商之间完成零件交易的功能,其中包括供应商信息、顾客信息以及零件信息、供应商信息包括供应商号、供应商名、地址、电话、简介;顾客信息包括顾客号、顾客名、地址、电话;零件信息包括零件号、零件名、重量、颜色、简介等。
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常用管理工具和DDL、DML实践

福建工程学院信息科学与工程学院实验报告2013 –2014 学年第 1 学期任课老师:蒋建辉create table s_ji3110307207(sno number(5) primary key not null,sname varchar2(20),ssex char(2),sage number(2),sdept varchar2(10))INSERT INTO S V ALUES(95001,'李明勇','男',20,'CS');INSERT INTO S V ALUES(95002,'刘晨','女',19,'IS');INSERT INTO S V ALUES(95003,'王名','女',18,'MA');INSERT INTO S V ALUES(95004,'张立','男',19,'CS');INSERT INTO S V ALUES(95005,'张军','男',21,'MA');INSERT INTO S V ALUES(95006,'王张凤','女',19,'FL');INSERT INTO S V ALUES(95011,'王敬','女',18,'IS');INSERT INTO S V ALUES(95021,'张名惠','男',19,'FL');2)查看此表的数据结构和数据;3)根据此表再复制创建一个只有’IS’系学生组成的新表S_IS_班名座号; create table s_is_ji3110307207as select*from s_ji3110307207where sdept='is'4)向S表添加“入学时间(comedate)”列,其数据类型为日期型(date);alter table s_ji3110307207 add comedate date5)将年龄的数据类型改为NUMBER(3)且默认值为19,并查看这些修改后的表结构; 列无数据的情况下直接修改:alter table s_ji3110307207 modify sage munber(3),default(19)列有数据的情况下:新建一列alter table s_ji3110307207 add newsage number(3)default(19)旧列数据复制新列中update s_ji3110307207 set newsage=cast(sage as number(3));删除旧列alter table s_ji3110307207 drop column sage;重新命名新列alter table s_ji3110307207 rename column newsage to sage;6)删除新添加的列,查看更改情况;alter table s_ji3110307207 drop column comedate7)将表s改名为student;alter table s_ji3110307207 rename to student_31103072078)为表s添加注释'学生信息表'comment on table student_3110307207 is'学生信息表'读取注释:select*from user_tab_comments where comments is not null9)截断s表;truncate table s_ji311030720710)删除生成的新表S_IS_班名座号;truncate和delete只删除数据不删除表的结构(定义)drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index);依赖于该表的存储过程drop table s_is_ji3110307207(2) 创建约束要求按普遍采用的约定为这些约束命名,约束创建后要进行约束测试。
oracle实验指导书

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

课程名称oracle 11g数据库应用简明教程实验序号实验一实验项目使用SQL*PLUS实验地点综B 504实验学时 2 实验类型操作性2012年 3 月29 日实验报告要求1、实验报告封面填表说明(每份实验报告必须附上封面)(1)课程名称:要求与实验大纲和实验指导书中的课程名称一致。
(2)实验序号:指该课程的第几个实验。
(3)实验项目:要求与实验大纲和实验指导书中的实验项目一致。
(4)实验地点:填写完成该实验项目所在的实验室名称。
(5)实验学时:要求与实验大纲和实验指导书中完成该实验项目所需学时一致。
(6)实验类型:是指演示性、操作性、验证性、综合性、设计性。
演示性:教师操作,学生观察,验证理论、说明原理和方法。
操作性:学生按要求动手拆装、调试实验装置或上机操作,掌握其基本原理和方法。
验证性:按实验指导书(教材)要求,由学生通过操作验证所学理论,加深对理论、知识的理解,掌握基本实验知识、方法、技能、数据处理等。
综合性:实验内容涉及本课程的综合知识或相关课程的知识,运用多的知识、多种方法,按要求或自拟实验方案进行实验。
主要培养学生综合运用所学知识、实验方法和实验技能,以培养其分析、解决问题的能力。
设计性:给定实验目的、要求和实验条件,学生自己设计实验方案并加以实现的实验。
学生独立完成从查阅资料、拟定实验方案、实验方法和步骤(或系统分析和设计)、选择仪器设备(或自行设计缺制作)进行实验并完成实验全过程,形成实验报告,培养学生自主实验的能力。
3、教师批改学生实验报告要求(1)批改:全部批改及更正错误。
(2)评分:按百分制评分,不能评分为“优、良、中、差”或“A、B、C”。
(3)签名及批改日期:任课教师必须在每份学生实验报告中签名和写上批改日期。
(4)成绩:填写学生实验成绩表,实验成绩作为考试成绩评定的依据。
(4)评语:任课教师批改学生实验报告时,应给出简明扼要的评语。
oracle实验报告

指导教师:赵荣香2015年4月8日实验一ORACLE的安装与配置一、实验目的和要求:◆了解ORACLE数据库的基本原理,练习ORACLE 11g的安装与配置。
◆练习在SQL*PLUS和sql developer下登录数据库。
二、实验内容:⏹ORACLE 11g的安装与配置1)关闭所有正在运行的程序2)启动操作系统,以Administrator身份安装安装开始:1)启动universal installer2)设置Oracle主目录名和路径3)选择安装产品 Oracle10g Database4)选企业版(SERVER)5)选择数据库通用配置6)选全局数据库名7)选缺省数据库字符集8)开始安装9)自动安装配置工具,并通过(Database Configuration Assistant)自动创建新数据库10)显示数据库创建总结信息11)口令管理”,修改sys和system的口令,锁定别的用户口令12)退出安装参考操作:在上图所示的界面上输入相关的SQL语句:1)创建用户user1,user2(提示:create user user1 identified by pass1;)2)分别为user1,user2授予相应的权限(提示:grant connect,resourceto user1;)3)退出SQL-plus (quit)4)在CLIENT端进入SQL-PLUS,分别试用user1,user2登录试验。
5)练习修改口令:alter user username identified by password;注:用户名可自定义。
SQL Developer界面创建表五、讨论、心得(可选)Oracle 安装包挺智能,可以根据你的系统语言自动选择安装语言,甚至连帮助都是中文的。
终于把 Oracle 11g 包括帮助文档都安装好了太原理工大学实验报告二Departments表Salary表2.select语句的基本使用(1)查询每个雇员的所有数据(2)查询每个雇员的地址和电话EmployeeID为000001的雇员的地址和电话(4)查询Employees表中所有女雇员的地址和电话(5)计算每个雇员的实际收入(6)找出所有姓王的雇员的部门号3.子查询的使用(1)查找在财务部工作的雇员的情况(2)查找财务部年龄不低于所有研发部雇员年龄的雇员的姓名(3)查找比所有财务部的雇员收入都高的雇员的姓名4.连接查询的使用(1)查询每个雇员的情况以及其薪水的情况5.数据汇总(1)求财务部雇员的平均收入(2)求财务部雇员的平均实际收入(3)求财务部雇员的总人数6.GROUP BY 和ORDER BY 子句的使用7.使用视图(1)创建视图限制查看雇员的某些情况限制各部门经理只能查找本部雇员的薪水情况查询财务部雇员信息查询财务部雇员薪水情况将张无忌从经理办公室转到市场部把张无忌从表Employees中删除五、讨论、心得(可选)视图是一个虚拟表,其内容由查询定义。
Oracle实验

Oracle实验实验一oracle基本操作实验目的:1.熟练掌握SQL*Plus的使用;2.熟悉oracle网络连接配置;3.掌握系统与对象权限管理;4.掌握DBAC创建数据库和表空间的维护;实验内容:1.查看并写出和oracle相关的各个服务;查看注册表中oracle产品和服务的注册信息。
OracleDBConsoleorclOracleJobSchedulerORCLOracleOraDb10g_home1iSQL*PlusOracleOraDb10g_home1TNSListenerOracleServiceORCL2.查看并写出oracle环境变量path的值。
D:\oracle\product\10.2.0\db_1\bin;3.熟悉oracle目录结构,查看并写出当前机器中orcl数据库的数据文件、重做日志文件和控制文件的存放位置。
D:\oracle\product\10.2.0\oradata\orcl4.查看并写出启动例程所需要的初始化参数文件initorcl.ora、口令文件PWDORCL.ORA和数据字典定义文件CATALOG.SQL所在的位置。
D:\oracle\product\10.2.0\db_1\database5.使用sys登录em,查看scott和hr用户是否是锁定状态,如果锁定进行解锁,并修改hr用户的密码为abc。
写出操作步骤。
用户名:sys密码:abc连接身份:sysdba1点击管理,用户,选择scott点击编辑,点击未锁定,点击应用用户,选择hr点击编辑,点击未锁定,输入口令:abc,确认口令:abc,点击应用6.使用sys登录SQL*Plus,查看系统中各表空间的状态,使用数据字典DBA_TABLESPACES,写出相关的命令。
Connect sys/abc@orcl as sysdbaSelect * from dba_tablespace;7.使用scott登录SQL*Plus,查看该用户下有哪些表,并查看dept表和emp 表结构以及表中数据;使用hr连接SQL*Plus,查看该用户下有哪些表,并查看jobs 表和employees表结构以及表中的数据,写出完成以上操作的各个命令。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1)*请为用户创建一个定制提示符,提示用户为Deptno列输入50~99之间的一个值。
ACCEPT deptno PROMPT 'Deptno列输入50~99之间的一个值'
2)*学习使用COMMIT、ROLLBACK和SAVEPOINT等事务控制语句。
3)*学会创建并执行一个脚本文件。
(2)数据检索。
1)*显示EMP表中月薪>$2850的雇员的姓名和薪资。
select ename,sal
from emp
where sal>2850
2)*显示雇员号为7566的员工的姓名和部门号。
select ename,deptno
from emp
where empno=7566
3)显示受雇日期在’20-2月-1981’与’1-5月-1981’之间的员工的姓名、工种和受雇日期,要求以受雇日期升序排列。
s_wg100103 (SNO, SNAME, SSEX, SAGE, SDEPT),主关键字是SNO。
其中SNO为学号,NUMBER(5),学号不能为空,值是惟一的;SNAME为姓名,VARCHAR2(20);SSEX为性别,char(2);SAGE为年龄,NUMBER(2);SDEPT为所在系名,VARCHAR2(10)。写出实现下列功能的SQL语句。
2)*从部门表(DEPT)中删除部门30,如果删除不成功,那么写出你自己的建议,说明应该怎么做。
delete from dept
where deptno=30
违反了外码约束,必须将EMP表中所有部门号为30的记录删除,才能从部门表(DEPT)中删除部门30
3)向EMP表中插入一个新雇员。
insert into emp values(1234,'gmg','clerk',7369,sysdate,700,1000,20)
from user_constraints
3. DML实践
(1)Oracle表的DML操作。
1)7369号雇员加薪10%。
Select * from emp
select empno,ename,job,mgr,sal+0.1*sal,comm,deptno
from emp
where empno=7369
Select * from s
6)删除新添加的列,查看更改情况;
ALTER TABLE S
DROP COLUMN comedate;
desc s
7)将表s改名为student;
rename s to student
8)为表s添加注释'学生信息表'
Rename student to s
COMMENT ON TABLE s
ALTER TABLEcourse
ADD CONSTRAINT course_cno_pk primary key (cno);
2)创建SC表的主键约束和外键约束(一个列级和一个表级),表级的外键约束要求允许使用级联删除选项;
CREATE TABLE SC(
SNONUMBER(5)primary key,
2.掌握Oracle表的数据定义(DDL)语言,实现表的定义、删除与修改。
3.掌握创建Oracle表各种约束的方式和方法。
4.掌握利用数据字典视图查看各种有用信息的方法。
5.掌握插入、删除和更新表中数据的方法。
6.掌握控制事务的方法。
7.掌握WHERE子句中条件表达式的使用方法。
8.掌握访问替换变量的方法。
IS '学生信息表';
9)截断s表;
TRUNCATE TABLE s;
10)删除生成的新表S_IS_班名座号;
drop table S_IS_班名座号
(2)创建约束
要求按普遍采用的约定为这些约束命名,约束创建后要进行约束测试。(参见所附的表结构和数据,表名要加上班名座号)
1)为COURSE表添加一个主键约束;
7698 BLAKE管理人员7839 01-5月-81 2850 30
7782 CLARK管理人员7839 09-6月-81 2450 10
7788 SCOTT普通人员7566 13-7月-87 3000 20
7839 KING总经理17-11月-81 5000 10
……
已选择14行。
UPDATE emp
INSERT INTO S VALUES(95005,'张军','男',21,'MA');
INSERT INTO S VALUES(95006,'王张凤','女',19,'FL');
INSERT INTO S VALUES(95011,'王敬','女',18,'IS');
INSERT INTO S VALUES(95021,'张名惠','男',19,'FL');
4)为S表创建一个合适的Not null和unique惟一性约束;
ALTER TABLEs
ADD CONSTRAINT s_sno_uk unique(sno);
5)在上题基础上,删除其中一个约束,启用/禁用其中一个约束,并测试之。
ALTER TABLEs
DROP CONSTRAINT s_sno_pk;
9.学会创建并执行一个脚本文件。
掌握CASE结构的使用方法。
实验设计过程
1.登录到SQL Plus、iSQL Plus、SQL Developter和EM,认识并运用这些常用的Oracle管理工具。
2. DDL实践
(1)Oracle表的DDL实践。
设有如下关系表S_班名座号(如:s_wg100103):
CREATE TABLE s(
SNO NUMBER(5) not null ,
sname VARCHAR2(20),
SSEX char(2),
SAGE number(2),
SDEPT varchar2(20),
CONSTRAINT s_sno_pk PRIMARY KEY (sno));
1)创建此表并插入数据;
7499 ALLEN普通人员7698 20-2月-81 1600 300 30
7521 WARD普通人员7698 22-2月-81 1250 500 30
7566 JONES管理人员7839 02-4月-81 2975 20
7654 MARTIN普通人员7698 28-9月-81 1250 1400 30
from emp
where deptno=10 or deptno=30
order by ename
5)显示EMP表中所有岗位(job)的类型。
select distinct job
from emp
6)显示没有上司员工的姓名和工种。
select ename,job
from emp
where mgr is null
AD (comedate date);
5)将年龄的数据类型改为NUMBER(3)且默认值为’19’,并查看这些修改后的表结构;
ALTER TABLEs
MODIFY(sage number(3)default 19);
desc s
INSERT INTO S(sno,sname,ssex,sdept) VALUES(96001,'李明','男','CS');
INSERT INTO S VALUES(96001,'李明','爱',20,'CS');
(3)使用数据字典视图
利用任意3种数据字典视图查看数据库对象的信息,如查看表、表空间信息和约束信息等。
SELECTtable_name
FROMuser_tables;
DESC USER_TABLESPACES
select *
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- ---------- --------- ---------- ---------- ---------- ---------- ----------
7369 SMITH普通人员7902 17-12月-80 800 20
ALTER TABLEs
DISABLE CONSTRAINTs_ssex_ck CASCADE;
INSERT INTO S VALUES(96001,'李明','爱',20,'CS');
select * from s
delete from s
where sno=96001
ALTER TABLEs
ENABLE CONSTRAINTs_ssex_ck ;
福建工程学院信息科学与工程学院
实验报告
2013–2014学年第一学期任课老师:胡文瑜
课程名称
数据库开发技术
班级
信管1102
座号
20
姓名
郭明光
实验题目
实验一、认识Oracle常用管理工具和DDL、DML实践
实验时间
2013.9.25
实验目的、内容
1.认识并熟悉Oracle常用的管理工具:SQL Plus、iSQL Plus、SQL Developter和EM。
......
SELECT ename||' is a '||job
FROM emp;
10)*显示哪些序,月薪相同再按佣金降序。