Oracle大型数据库实验报告

合集下载

教师实验报告《大型数据库(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

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大数据库》实验报告材料二2

《Oracle大数据库》实验报告材料二2

实用文档
广东金融学院实验报告课程名称:Oracle数据库
实用文档创建用户 stuuser131544235
查看“stuuser+学号_sql”用户的信息
查看该用户验证的方式
DBA_USERS 数据字典中查看“stuuser+学号_sql”用户的默认表空间和临时表空间
实用文档
用企业管理器,修改“stuuser+学号”用户,验证方式为外部用户解锁,并修改密码
SQL>alter user stuuser121544232_sql account unlock;
SQL>alter user stuuser121544232_sql identified by sql121544232user;
授予“stuuser+学号_sql”用户“SYSOPER”系统权限SQL>grant sysoper to stuuser131544235_sql;
实用文档
表数据编辑(用“stuuser+学号_sql”用户完成)①用“stuuser+学号”用户完成对“stuuser+ _sql”用户的相关授权
对表中数据的编辑,包括添加、修改和删除
SQL> create table Customer
实用文档。

大型数据库oracle实验报告

大型数据库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 大型数据库实验报告

太原理工大学 oracle 大型数据库实验报告

本科实验报告课程名称:大型数据库系统实验项目:创建数据库和表实验地点:多学科楼4506 专业班级:软件工程0901 学号:200 学生姓名:指导教师:2012年 4 月17 日一、实验目的和要求1.了解数据库的结构以及一些基本概念。

2.了解表的结构特点。

3.了解Oracle 11g的基本数据类型。

4.学会使用DBCA创建数据库。

5.学会使用界面方式创建表。

6.学会使用SQL语句手工创建数据库。

7.学会使用SQL语句创建表。

二、实验内容和原理1.能够创建数据库的用户必须是系统管理员,或是被授权使用CREATEDATABASE语句的用户。

2.创建数据库必须要确定数据库名、所有者(即创建数据库的用户)、数据库大小、SGA分配和存储数据库的文件。

3.确定数据库包含哪些表以及所包含的各表的结构,还要了解Oracle 11g的常用数据类型,以创建数据库的表。

4.创建企业管理的员工管理数据库YGGL,包含Employees(员工自然信息)表、Departments(部门信息)表和Salary(员工薪水情况)表。

各表的结构如下所示。

三、主要仪器设备Windows XP/7、oracle 10g/11g四、操作方法与实验步骤1.利用DBCA创建数据库1)数据库名称为YGGL,它的全局数据库名称为YGGL。

2)控制文件三个,存放路径为……………………,名称分别为CONTROL01.CR、CONTROL02.CR和CONTROL03.CR。

3)重做日志文件三个,大小为100MB,存放路径为:………………,名称分别为redo01.log、redo02.log和redo03.log。

4)创建临时表空间temp01.dpf。

5)数字字符集为ZHS16GBK,国家字符集为AL16UTF16。

6)数据块大小为4KB。

进入DBCA,根据其提示逐步完成数据库的创建工作。

实际情况,我以创建表空间代替。

2.利用DBCA删除数据库(实际不操作)3.在OEM和利用sql语句分别创建表下面列出建表语句:/**创建Departments表*/create table Departments(department_id char(3),department_name varchar2(20) not null,note varchar2(100),constraint departments_pk primary key(department_id))tablespace yggl;/**创建Salary表*/create table Salary(employee_id char(6),income number(8, 2) not null,outcome number(8, 2) not null,constraint Salary_pk primary key(employee_id),constraint employee_id_foreign_keyforeign key(employee_id) references employees(employee_id))tablespace yggl;五、实验结果与分析创建表空间:以下为创建表,因为自己的命名习惯,对其中部分名称进行了修正,另外,一些数据的数据类型该用更合适的数据类型。

大型数据库技术(Oracle)实验报告2

大型数据库技术(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大型数据库实验报告

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实验报告

大型数据库应用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岁的学生信息。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验报告
课程名称:大型数据库系统
实验项目:数据库实验
实验地点:逸夫楼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>查询财务部雇员的信息
太原理工大学实验报告三。

相关文档
最新文档