Oracle实验六
oracle实验报告 金陵科技学院
学生实验报告册(理工类)课程名称:大型数据库技术专业班级:14计算机科学与技术(专转本) 学生学号:学生姓名:所属院部:计算机工程学院指导教师:刘琰2014——20 15学年第 2 学期金陵科技学院教务处制实验报告书写要求实验报告原则上要求学生手写,要求书写工整。
若因课程特点需打印的,要遵照以下字体、字号、间距等的具体要求。
纸张一律采用A4的纸张。
实验报告书写说明实验报告中一至四项内容为必填项,包括实验目的和要求;实验仪器和设备;实验内容与过程;实验结果与分析。
各院部可根据学科特点和实验具体要求增加项目。
填写注意事项(1)细致观察,及时、准确、如实记录。
(2)准确说明,层次清晰。
(3)尽量采用专用术语来说明事物。
(4)外文、符号、公式要准确,应使用统一规定的名词和符号。
(5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。
实验报告批改说明实验报告的批改要及时、认真、仔细,一律用红色笔批改。
实验报告的批改成绩采用百分制,具体评分标准由各院部自行制定。
实验报告装订要求实验批改完毕后,任课老师将每门课程的每个实验项目的实验报告以自然班为单位、按学号升序排列,装订成册,并附上一份该门课程的实验大纲。
实验项目名称:Oracle数据库安装与配置实验学时: 1实验地点: 1318 实验日期:实验成绩:批改教师:刘琰批改时间:实验1:Oracle数据库安装与配置一、实验目的和要求(1)掌握Oracle数据库服务器的安装与配置。
(2)了解如何检查安装后的数据库服务器产品,验证安装是否成功。
(3)掌握Oracle数据库服务器安装过程中出现的问题的解决方法。
(4)完成Oracle 11g数据库客户端网路服务名的配置。
(5)检查安装后的数据库服务器产品可用性。
(6)解决Oracle数据库服务器安装过程中出现的问题。
二、实验设备、环境设备:奔腾Ⅳ或奔腾Ⅳ以上计算机环境:WINDOWS 7、ORACLE 11g中文版三、实验步骤(1)从Oracle官方网站下载与操作系统匹配的Oracle 11g数据库服务器和客户机安装程序。
Oracle实验6
实验六 PL/SQL程序设计一、实验目的与要求1.掌握PL/SQL程序块的结构,会编写简单的应用程序,如例题9.1、9.2。
2.熟悉PL/SQL中的流程控制语句。
3.掌握游标的定义、游标的分类、显式游标的使用步骤,显式游标的属性。
4.掌握存储过程的创建方法,会编写简单的存储过程并进行调用。
二、实验内容练习1 简单PL/SQL程序示例,从emp表中查询员工scott的工资sal,将sal*0.1后保存在变量v_bonus中。
思考:怎样显示v_bonus中的内容。
CONN scott/tiger@orclDECLAREv_bonus NUMBER(8,2);v_name VARCHAR2(30) := 'SCOTT';v_hiredate DATE := '13-4月-09';v_valid BOOLEAN := TRUE;BEGINSELECT sal * 0.10INTO v_bonusFROM empWHERE ename = v_name;END;/练习2 掌握替换变量与绑定变量的使用方法。
CONN scott/tiger@orclSET serveroutput ONDEFINE p_empno = 7934VARIABLE g_salary NUMBERSET VERIFY onBEGINSELECT salINTO :g_salaryFROM empWHERE empno='&p_empno';DBMS_OUTPUT.PUT_LINE('工资值已取出至绑定变量' ); END;PRINT g_salary练习3 练习使用PL/SQL中标量类型与复合类型,熟悉程序的流程控制结构。
参照教材 9.1 ~ 9.3节练习4 掌握游标操作游标操作的3个步骤:(1)打开游标(2)从游标中取数据(3)关闭游标参照练习例题 9.14 9.15练习5 编写简单的存储过程,会使用参数进行调用。
oracle实验6
-----------------------
Clerk 500
Salesman 1000
Analyst 1500
Otherwise 2000
编写一个程序块,接受一个雇员名,从emp1表(先创建)中实现上述加薪处理。
4、用户给定一个季度的数值(合法输入为1,2,3,4),然后使用if语句判断它所包含的月份信息并输出。
5、编写一个程序块,求1到50之间的奇数和。
6、为dept表增加50-80这4个部门编号。(循环语句实现)
7、查询员工的编号、姓名、雇佣日期,以及计算每一位员工到今天为止被雇佣的年数和月数。
8、查询员工的姓名,工资,并增加一列薪酬等级,如:员分析(实验总结(请将有疑问的题目和自己的答案粘贴此处。可不写)):
五:思考题:
无
六、教师评语:
学院
《oracle数据库设计》实验报告
实验名称:
实验6 PL/SQL编程
一、实验目的:
[实验目的和要求]
1、学习PL/SQL的基本概念;
2、掌握PL/SQL特殊数据类型;
3、掌握PL/SQL的流程控制结构;
4、了解PL/SQL的异常处理。
二、实验环境:
1、计算机,局域网,oracle 11g软件
三、实验内容和要求:(直接将实验步骤及截图写在题目下面)
1、编写一个程序块,接受用户输入一个部门号,从dept表中显示该部门的名称与所在位置。当输入的部门号不存在时,引发一个预定义异常。
2、编写一个程序块,利用%type属性,接受用户输入一个雇员号,从emp表中显示该雇员的整体薪水(即,薪水加佣金)。
3、某公司要根据雇员的职位来加薪,公司决定按下列加薪结构处理:
Oracle实验报告
Oracle 数据库课程上机实验报告学院名称:专业班级:姓名:学号:实验成绩:任课教师:目录实验一 (3)实验三 ORACLE数据库结构与网络配置 (3)实验四 (8)实验五数据表及其操作 (10)实验六 SQL命令操作 (14)实验七创建索引 (21)实验一实验三 ORACLE数据库结构与网络配置实验内容与数据库结构相关的数据字典查询实验1、查看表空间的名称及大小2、查看表空间物理文件的名称及大小3、查看回滚段名称及大小4、查看控制文件5、查看日志文件6、查看表空间的使用情况7、查看数据库库对象8、查看数据库的版本9、查看数据库的创建日期和归档方式10、查看临时数据库文件常用数据库信息查看命令(1)oracle中怎样查看总共有哪些用户(2)查看oracle当前连接数(3)列出当前数据库建立的会话情况3.2 表空间操作●创建表空间●修改表空间的相关操作1)增加表空间中的数据文件2)删除表空间中的数据文件3)修改表空间文件的数据文件大小4)修改表空间数据文件的自动增长属性。
实验四实验五数据表及其操作实验内容5.1创建基本表以system用户登录sqlplus创建表空间创建Testpace表空间5.2修改表清空表中的数据5.3 删除表5.4聚集表(1)创建聚集(聚集表的创建与操作)引用参照完整性三表定义了suppliers,products,order details三表间的三个级联关系实验六 SQL命令操作实验内容6.1数据查询select创建student,sc,course三表,并且插入数据查询1:查询2:查询3:查询4;实验七创建索引实验内容7.1在emp表中的sal字段上创建一个名为index_sal的b树索引,按字段值的蒋序排序7.2 在dept表的dname字段上创建一个具有唯一性的b树索引,索引值为字母序排序。
7.3在emp表的ename和deptno字段上创建一个复合索引7.10将参数设置为跟踪状态,执行对emp表的查询命令,查看索引应用的跟踪结果。
ORACLE实验指导书
ORACLE数据库技术实验指导书ORACLE数据库技术实验指导书目录实验一 SQL*PLUS用法及SQL语言中的简单查询语句实验二 SQL语言中的分组查询和连接查询语句实验三 SQL语言中的子查询及函数的使用实验四 SQL语言中的数据操纵、事务控制和数据定义语句实验五 SQL/PL块中SQL命令的使用实验六 SQL/PL块中流程控制语句、游标、例外处理实验七数据库触发器、存储过程和存储函数实验一 SQL*PLUS用法及SQL语言中的简单查询语句一、实验目的1、熟悉SQL语言交互式使用工具SQL*PLUS的使用方法2、熟悉SQL*PLUS常用命令的功能和使用方法3、掌握SQL语言中简单查询语句的功能和使用方法二、实验环境1、硬件设备:计算机局域网,服务器1台,客户机100台2、软件系统:Windows 2000 Server 网络操作系统,Windows 2000/XP客户机操作系统; Oracle9i服务端数据库系统,客户端工具。
三、实验内容1、SQL*PLUS的使用(1) 进入(启动)SQL*PLUS在Windows环境下,双击SQL*PLUS图标或从程序组找SQL*PLUS ,出现登录窗口输入正确的数据库用户名、密码和连接字符串后,若连接数据库成功,则会出现如下提示符:SQL> (2) 退出 SQL*PLUSSQL>exit则退回到Windows桌面。
(3) 创建表结构:Create table创建部门登记表dept和雇员登记表emp的结构SQL> Create table dept( deptno number(2) not null,dname char(14),loc char(13));SQL> Create table emp( empno number(4) not null,ename char(9),job char(10),mgr number(4),Hiredate date,sal number(7,2),comm number(7,2),deptno number(2) not null );(4) 显示表结构显示部门登记表dept和雇员登记表emp的结构SQL>desc deptSQL> desc emp(5) 向表中插入记录向部门登记表dept中插入一条记录SQL> insert into deptValues (60,…Computer‟,…Beijing‟);SQL> select * from dept;向部门登记表dept中连续插入多条记录SQL> insert into dept (deptno,dname,loc)Values ( &deptno,&dname,&loc); (6) 执行SQL缓冲区中的命令SQL>/ (直接执行)SQL>run (先显示命令的内容,再执行 )(7) 执行磁盘上的命令文件a. 先调入缓冲区,再运行:SQL>get f:\ora\dept.sqlSQL>/b. 用@ 或start命令将指定命令文件调入缓冲区并执行。
oracle总实验报告
实验一Oracle数据库创建及SqlPlus的启动与退出一、实验目的1、掌握使用DBCA建立、删除和管理数据库模板;2、掌握sqlplus工具的启动和退出;二、实验内容1、用DBCA建立数据库;2、用DBCA删除数据库;3、用SQL Plus测试数据库正确;4、用DBCA管理数据库模板;5、基于DOC方式启动和退出sqlplus(1)单击“开始”菜单,选择运行选项,在运行对话框中输入cmd,进入Dos控制台以后在提示符下键入sqlplus-?比如:sqlplus scott/tiger@sa(2)在sql提示符下使用输入查询语句“select * from scott.emp”。
(3)执行完成后,输入quit或exit命令返回Dos控制台。
6、基于Windows方式启动与关闭sqlplus(1)单击“开始”按钮,在程序组中选择\Oracle-orahome92\application development\sql plus 选项。
在打开的对话框中输入用户名、密码和服务器名进行登陆。
(2)当成功连接后,可以来验证:比如输入查询语句:select * from scott.emp。
(3)使用Disconnect命令中断与数据库的会话连接;如果再次连接可以使用Connect命令。
比如输入connect system/manager@sa。
(4)如果想更改口令,可以使用Password命令。
(5)如果想从SQL*PLUS中退出,在SQL提示下输入Quit或Exit返回到Windows界面。
三、实验过程与步骤:1、用DBCA建立数据库;(1) 启动DBCA后,出现欢迎画面后,选择创建数据库,单击下一步。
(2) 选择数据库类型(3) 输入全局数据库名称和SID(4)设置数据库选项(5)创建数据库过程2、用DBCA删除数据库;过程同建立数据库相同,在选择时,要选择删除数据库。
3、用SQL Plus测试数据库正确;(使用Connect命令)4、用DBCA管理数据库模板;过程:开始——所有程序——DBCA——管理模板——下一步……5、基于DOC方式启动和退出sqlplus(1)单击“开始”菜单,选择运行选项,在运行对话框中输入cmd,进入Dos控制台以后在提示符下键入sqlplus-?比如:sqlplus scott/tiger@sa(2)在sql提示符下使用输入查询语句“select * from scott.emp”。
Oracle实验报告
Oracle数据库实验报告实验一:Oracle 10g安装卸载及相关工具配置一、实验目标:安装Oracle 10g,了解OEM,通过DBCA安装数据库,通过DBCA删除数据库,sqldeveloper连接数据库,卸载oracle 10g。
二、实验学时数2学时三、实验步骤和内容:1、安装Oracle10g(默认安装数据库)双击,选择基本安装,安装目录D:盘,标准版,默认数据库orcl,口令bhbh。
进入先决条件检查界面时:网络配置需求选项不用打勾,直接下一步,是。
直到安装成功。
2、登陆和了解OEM主要是已网页的形式来对数据库进行管理。
- OraDb10g_home1->配置和移植工具->Database Configuration Assistant->删除数据库->……4、通过DBCA安装数据库xscj程序->Oracle - OraDb10g_home1->配置和移植工具->Database Configuration Assistant->创建数据库->……5、sqldeveloper连接数据库打开sqldeveloper,新建连接连接名:system_ora用户名:system口令:bhbh主机名:本机计算机名SID:xscj测试,显示成功,连接,保存。
6、卸载oracle 10gWindows下1>停止所有Oracle服务,点Universal Installer卸载2>删除注册表中的所有关于Oracle项在HKEY_LOCAL_MACHINE\SOFTWARE下,删除Oracle目录3>删除硬盘上所有Oracle文件。
(1)Oracle安装文件(2)系统目录下,在Program files文件夹中的Oracle文件四、上机作业根据实验步骤完成逐个实验目标中的任务。
五、心得体会通过这次的实验,我了解了oracle数据库的情况。
oracle实验
1、验证Oracle的undo操作是逻辑上的撤销。
(1)先创建一个表。
(2)然后执行set autotrace traceonly statistics
(3)查询这个表,看有多少个一致读。
(4)向表中插入大量数据(不少于4万行)
(5)然后回滚这个插入语句。
(6)再次查询这个表的内容,观察有一致读的变化情况,为什么会出现这种情况。
2、测试多次提交一个更新语句和多次更新一次提交在时间上的差别
(1)创建一个表,并向表中插入一行数据。
(2)set timing on
(3)执行
begin
for i in 1..10000
loop
更新表;
commit;
end loop;
end;
(4)执行
begin
for i in 1..10000
loop
更新表;
end loop;
commit;
end;
(5)观察第(3)和(4)所耗费的时间,比较它们差别有多大
(6)增加for 循环次数,再比较两种提交方式在时间上有多大差别。
增加表的行数,在这两种提交方式下更新表中所有数据,再比较两种提交方式在时间上有多大差别。
3、在给定的一个表上,当有用户想更新这个表时,记录下是什么人在什么时间更新这个表,
如果这个用户不是system或sys用,则该更新被取消。
不管该更新是成功或取消,但该用户的更新企图需要记录(即该用户在什么时候试图对表进行更新的信息要被记录下来)。
提示:(1)需要用触发器和自治事务。
(2)在触发器中可以直接调用USER来判断当前用户是不是sys或system。
oracle 实验报告
oracle 实验报告Oracle 实验报告导言:Oracle 是一种关系型数据库管理系统,被广泛应用于企业级应用中。
本实验报告旨在探讨 Oracle 数据库的基本概念、功能和使用方法,并通过实际操作来验证其性能和可靠性。
一、Oracle 数据库的概述Oracle 数据库是一种基于客户机/服务器模型的数据库管理系统。
它采用了关系模型来组织和管理数据,支持 SQL 查询语言,并提供了高度可扩展的架构。
Oracle 数据库的核心特点包括数据安全性、高性能、可靠性和可扩展性。
二、Oracle 数据库的安装与配置1. 安装 Oracle 数据库软件:在实验环境中,我们选择了 Oracle Database 19c 版本。
安装过程中需要选择适当的配置选项,并设置管理员密码。
2. 配置数据库实例:通过 Oracle 数据库配置助手(Database Configuration Assistant)创建数据库实例,并进行必要的参数设置和存储空间分配。
三、Oracle 数据库的基本操作1. 创建表和插入数据:使用 SQL 语句创建表,并通过 INSERT 语句插入数据。
可以定义各种数据类型、约束和索引来确保数据的完整性和性能。
2. 查询数据:使用 SELECT 语句查询数据库中的数据。
可以通过条件、排序和连接等操作来获取所需的结果集。
3. 更新和删除数据:使用 UPDATE 和 DELETE 语句来更新和删除数据库中的数据。
可以根据需要设置事务和回滚机制,确保数据的一致性。
4. 数据库备份和恢复:通过 Oracle 数据库管理工具进行数据库备份和恢复操作。
可以选择全量备份、增量备份或逻辑备份等方式来保护数据的安全性。
四、Oracle 数据库的高级功能1. 数据库性能优化:通过分析 SQL 语句的执行计划和索引的使用情况,优化查询性能。
可以使用索引、分区、缓存和并行处理等技术来提高数据库的响应速度。
2. 数据库安全性管理:通过用户和角色管理来控制对数据库的访问权限。
Oracle实验教案
实验一创建数据库和表目的和要求(1)了解数据库的结构以及一些基恩概念(2)了解表的结构特点(3)了解Oracle 10gde 基本数据类型(4)学会使用DBCA创建数据库(5)学会在OEM中创建表(6)学会使用SQL语句手工创建数据库(7)学会使用SQL语句创建表实验准备首先要明确,能够创建数据库的用户必须是系统管理员,或是被授权使用CREATE DATABASE语句的用户。
其次,创建数据库必须明确数据库名、所有者(即创建数据库的用户)、数据库大小、SGA分配和存储数据库的文件。
然后,确定数据库包含哪些表以及所包含的结构,还要了解Orcale 10g的常用数据类型,以创建数据库的表。
此外还要了解两种常用的创建数据库、表的方法,即利用DBCA 创建和使用PL/SQL语言的CREATE DATABASE语句创建。
实验内容创建企业管理的员工管理数据库YGGL,包含Employees(员工自然信息)表、Departments(部门信息表)表和Salary(员工薪水情况)表。
各表的结构如表T1.1至表T1.3所示。
表T1.1 Employees表结构表T1.2 Department表结构表T1.3 Salary表结构1.利用DBCA创建数据库YGGL利用DBCA创建数据库YGGL的步骤如下:(1)数据库名称为YGGL,他的全局数据库名称为YGGL。
(2)控制文件有3个,其存放路径为:D:\oracle\oradata\yggl\,其名称分别为CONTROL01.CTL、CONTROL02.CTL和CONTROL03.CTL。
(3)重做日志文件有3个,其大小为100MB,存放路径为:D:\oracle\oradata\yggl,名称分别为:redo01.log、redo01.log和redo03.log。
(4)创建临时表空间temp01.dpf。
(5)字符集为:数字字符集为ZHS16GBK,国家字符集为AL16UTF16。
Oracle数据库实验报告
Oracle数据库实验报告第一篇:Oracle数据库实验报告中南林业科技大学实验报告课程名称:Oracle数据库专业班级:姓名:学号:****年**月**日实验一安装和使用Oracle数据库【实验目的】1.掌握Oracle软件安装过程,选择安装组件2.掌握建立Oracle数据库,配置网络连接3.掌握Oracle企业管理器的基本操作4.使用SQL*Plus,登录到实例和数据库5.掌握命令方式的关闭和启动实例及数据库【实验内容】1.查看已安装的Oracle组件2.查看服务,记录下和数据库有关的服务名,将他们设为手动方式,启动相关服务。
3.配置监听器,查看是否在服务中有LISTENER,是否能启动。
4.配置本地net服务,提示:设置正确的服务器地址和端口号。
5.打开SQL*Plus,用SYS和SYSTEM用户名和密码登录。
6.思考题:有几种打开SQL*Plus的方法?分别是什么?7.用命令关闭实例和数据库,记录命令8.用命令以NOMOUNT的方式启动实例,再加载数据库,打开数据库。
【实验结论】1.查看已安装的Oracle组件2.查看服务,记录下和数据库有关的服务名,将他们设为手动方式,启动相关服务。
3.配置监听器,查看是否在服务中有LISTENER,是否能启动。
4.配置本地net服务,提示:设置正确的服务器地址和端口号。
5.打开SQL*Plus,用SYS和SYSTEM用户名和密码登录。
6.思考题:有几种打开SQL*Plus的方法?分别是什么?(1)直接打开 sql plus 即窗口方式(2)cmd 命令行方式(3)WEB 页面中 iSQL*Plus 方式 7.用命令关闭实例和数据库,记录命令 SQL>shutdown immediate8.用命令以NOMOUNT的方式启动实例,再加载数据库,打开数据库。
sql>startup nomount sql>alter database mount;sql>alter database open;sql>startup(1).用SQLplus 命令:show parameters参数名(2).用select [列名] from 表名2.初始化文件有几种?默认的保存位置在哪里?初始化文件有三种:数据文件,日志文件,控制文件;默认的保存位置E:oracleproduct10.2.0oradataorcl4.打开OEM,查看三类物理文件信息三类物理文件:数据文件、控制文件、日志文件数据文件:.DBF 存储表、索引及数据结构信息日志文件:.LOG记录对数据库的所有修改信息,用于恢复控制文件:.CTL二进制文件,记录数据库名、文件标识、检查点5.分别用select命令查询V$parameter动态性能视图,用show 命令查看全局数据库名、实例名、是否启动自动归档、标准数据块大小这四个参数的值,记录命令和结果。
Oracle数据库基础教程课后实验---实验报告
Oracle数据库基础教程实验报告专业计算机科学与技术姓名李文成学号 2010指导老师肖卓宇实验一创建数据库和表目的与要求(1)了解oracle数据库的逻辑结构和物理结构。
(2)了解Oracle Enterprise Manager的使用情况。
(3)学习关闭和启动数据库实例的方法。
(4)学会使用SQL语句创建数据库的方法。
(5)学会使用SQL语句删除数据库的方法。
实验准备首先要了解Oracle数据库的逻辑结构,包括方案对象,数据块、区间、段、和表空间等。
数据库由若干个表空间组成,表空间由表组成,表由段组成,段由区间组成,区间则由数据块组成。
Oracle数据库的物理结构由构成数据库的操作系统文件所决定。
每个Oracle数据库都由3种类型的文件组成:数据文件、日志文件和控制文件。
这些数据库文件为数据库信息提供真正的物理存储。
Enterprise Manager 10g是Oracle 10g提供的新的管理工具,简称EM。
使用它可以完成启动、关闭数据库,创建、删除数据库等功能。
只有系统管理员或拥有CREATE DATABASE权限的用户才能创建数据库。
可以在Enterprise Manager 中通过图形界面创建数据库,也可以使用CREATE DATABASE语句创建数据库。
实验内容oracle 服务器端的安装先解压10201_client_win32.zip压缩包,双击setup.exe。
如下图:稍等之后进入欢迎界面,如下图:点击下一步选择“管理员”安装类型,点击下一步:选择安装的详细目录后点击下一步。
点击安装:选择执行典型配置:点击下一步:完成。
创建数据库使用OEM创建表图1-1创建Employees表图1-2成功创建Employees表图1-3成功删除Employees表图1-4创建Departments表图1-5成功创建Departments表图1-6 成功删除Departments表图1-7创建Salary表图1-8成功创建Salary表图1-9成功删除Salary表在PL/SQL语句创建表1.创建Employees表create table Employee(EmployeeID char(6) NOT NULL PRIMARY KEY,Name char(10) NOT NULL,Bithday date N OT NULL,Sex number(1) NOT NULL,Address char(20) NULL,Zip char(6) NULL,PhoneNumber char(12) NULL,DepartmentID char(3) NOT NULL REFERENCES Departments(DepartmentID))tablespace users;图1-10 使用SQL语句创建Employees表2.创建Departments表create table Departments(DepartmentID char(3) NOT NULL PRIMARY KEY, Departmentname char(20) NOT NULL,Note varchar2(100) NULL)tablespace users;图1-11 使用SQL语句创建Departments表3.创建Salary表create table Salary(EmployeeID char(6) NOT NULL PRIMARY KEY,InCome number(8,2) NOT NULL,OutCome number(8,2) NOT NULL)tablespace users;图1-11 使用SQL语句创建Salary表实验二角色和用户管理目的与要求(1)了解Oracle数据库用户和角色的概念。
Oracle数据库实验报告
9.使用merge into语句将student表中没有插入到student_math表中的信息插入到student_math表中。
实验内容五 层次查询 1. 显示student 表中总成绩排名前10的学生学号和姓名(提示:使用rownum 伪列);
number),name(类型为varchar2,长度为255字符) 3.向表sc_district插入以下信息:
将表student中籍贯为山西的学生学号姓名和数学成绩插入到表studentmath要求数学成绩使用五档制即分数在90100范围内的记为a在8090内的记为b在7080内的记为c在6070内的记为d60分以下的记为e提示
Oracle数 据 库 实 验 报 告
《Oracle数据库原理》考核 学号:2014XXXXXX 《Oracle数据库原理》实验报告 姓名XXXX 院系计算机与信息技术学院 专业计算机科学与技术 教师XXX 2016年10月 实验一:SQL语言 实验目的 1.掌握SQL*PLUS、SQL Developer或PL/SQL Developer的使用; 2.理解并掌握SQL语言; 3.理解并掌握oracle的特殊对象和高级SQL命令; 实验时间 6学时 实验步骤 (这一部分务必认真填写,注意事项:1. 完成实验要求的工作,需列出执行命令和执行结果;2. 对执行结果的详细分析和解释;3. 错误以及错误原因; 4. 文档格式清晰。) 1.定义表student,要求具有列:学号(类型为number,主键)、姓名(类 型为varchar2,长度为50个字符)、性别(类型为varchar2,长度为 10个字符)、家庭住址(类型为varchar2,长度为500个字符);
实验内容二: 1. 定义表student,要求具有列:学号(类型为number,主键)、姓名(类型为varchar2,长度为50个字符)、职位(类型为varchar2,长度为50个字 符)、性别(类型为varchar2,长度为10个字符)、数学(类型为number)、英语(类型为number)、语文(类型为number)、总成绩(类型为 number);
oracle实验六
学号:20164477 姓名:陈家凤实验六模式对象管理与安全管理【实验目的】1.了解模式对象的类型2.掌握在OEM中操作模式对象的方法3.掌握命令方式建立表、视图、索引等常见对象的方法4.熟悉Oracle中权限分类和设置,理解系统提供用户的角色和权限5.熟练使用建立用户、角色,为用户授权、授予角色的命令【实验内容】1.创建一个TESTUSET用户,密码为test,默认表空间为user表空间create user testusetidentified by testdefault tablespace userstemporary tablespace tempquota 500k on users;2.创建用户后为其授予登录数据库和创建数据库对象的权限grant connect , resource to testuset;3.用TESTUSER用户登录数据库conn testuset/test4.创建学生信息表(学号,姓名,性别,入学成绩),定义主键和输入数据(至少5条数据),提交添加的数据。
并完成下面的题目:create table student(s_no varchar2(20) Primary key,s_name varchar2(20) not null,s_sex varchar2(10) not null,s_grade int);insert into student(s_no,s_name,s_sex,s_grade)values('20184401','陈一 ','女','600');(以此类推)(1)再继续添加2条数据,设置一个保存点savepoint,再添加1条数据,执行回退到保存点的回退命令。
查看此时表中数据insert into student(s_no,s_name,s_sex,s_grade)values('20184406','陈六 ','男','660');(以此类推)savepoint insert_point;insert into student(s_no,s_name,s_sex,s_grade)values('20184408','陈八 ','男','680');rollback to insert_point;select * from student;(2)查询入学成绩大于480的学生信息select * from studentwhere s_grade>480;(3)建立男生信息视图conn testuset/test;conn system/sys as sysdba;grant dba to testuset;conn testuset/test;create view testuset_boyas selects_no,s_name,s_sex,s_grade from studentw here s_sex=’男’;(4)在“成绩”字段上建立B-树索引create index student_indexon testuset.student(s_grade);5.创建一个表簇,名为empl_dep,容纳empl表和dep表,有公共字段depno(簇键),大小为500,默认表空间为USERS表空间,存储参数为,初始化区间大小为100K,第二区间为200K 等。
oracle实验内容
课程名称:数据库原理实验要求:每个同学按时并且独立完成实验报告,前几个实验按照实验指导书容易完成,有些实验不需要2个学时完成,所以各位同学完成一个实验以后,立刻做下一个实验。
最后一个实验涉及到数据库应用程序开发,4个学时肯定不能完成,所以尽快完成前面的实验,多留些时间做实验八。
Oracle连接方法使用SQL developer方法1.从开始菜单进入SQL developer,选择路径D:\Winapps\jdk160\bin\java.exe2.新建连接,连接名称自定义,内容任意。
3.用户名称为:jsj+班级号+二位的顺序号,密码为大写的JSJ+班级号+二位的顺序号。
例如084班序号为01的同学,用户名称是jsj08401,口令为JSJ084014.主机名填写IP地址:202.192.35.252,端口号默认为1521,SID:orcl5.测试连接成功,选择连接。
6.输入SQL并运行。
使用SQLPLUS的方法(其中参数是一样的)从开始菜单中,运行cmd命令提示符,在命令提示符下输入以下信息:Sqlplus 用户名/密码@服务器IP:端口号/数据库名称例如:Sqlplus jsj08401/JSJ08401@202.192.35.252:1521/orcl实验(实验二、实验三)前准备现有一个单位内部的小型图书借阅系统,假设每本图书的数量无限制,并且可以借给任何单位成员,每个单位成员可以借多本书,单位成员与图书的关系是多对多的关系。
假设系统中仅有三个关系模式。
1、拷贝代码运行,建立表格Readercreate table Reader(RNO varchar2(4) primary key,Rname varchar2(10) not null,Rsex varchar2(2),Rage integer,Rboss varchar2(10),Raddress varchar2(30))2、拷贝代码运行,向Reader表格中插入十条数据insert into Reader (RNO,Rname,Rage,Rsex,Rboss, Raddress) values('R001','张三',20,'男','李四','416');insert into Reader (RNO,Rname,Rage,Rsex,Rboss, Raddress) values('R002','张三',35,'女',null,'417');insert into Reader (RNO,Rname,Rage,Rsex,Rboss, Raddress) values('R003','李四',30,'男',null,'416');insert into Reader (RNO,Rname,Rage,Rsex,Rboss, Raddress) values('R004','王五',20,'男',null,'417');insert into Reader (RNO,Rname,Rage,Rsex,Rboss, Raddress) values('R005','马六',40,'男',null,'416');insert into Reader (RNO,Rname,Rage,Rsex,Rboss, Raddress) values('R006','刘三',20,'男',null,'417');insert into Reader (RNO,Rname,Rage,Rsex,Rboss, Raddress) values('R007','王四',40,'男','李四','416');insert into Reader (RNO,Rname,Rage,Rsex,Rboss, Raddress) values('R008','李小龙',20,'男','李四','417');insert into Reader (RNO,Rname,Rage,Rsex,Rboss, Raddress) values('R009','王小倩',40,'男','李四','416');insert into Reader (RNO,Rname,Rage,Rsex,Rboss, Raddress) values('R010','王一小',20,'男','李四','417');3、拷贝代码运行,建立表格Bookcreate table Book(BNO varchar2(4),Bname varchar2(50) not null,Bauthor varchar2(50),Bpress varchar2(50),Bprice numeric(6,2),primary key(BNO))4、拷贝代码运行,向Book表格中插入5条数据insert into book (BNO,Bauthor,Bname, bpress, bprice) values('B001','严蔚敏','数据结构','清华大学出版社',null);insert into book (BNO,Bauthor,Bname, bpress, bprice) values('B002','唐发根','数据结构','北航出版社',24);insert into book (BNO,Bauthor,Bname, bpress, bprice) values('B003','王珊','数据库原理','高等教育出版社',40);insert into book (BNO,Bauthor,Bname, bpress, bprice) values('B004','张飞','数据库原理','清华大学出版社',30);insert into book (BNO,Bauthor,Bname, bpress, bprice) values('B005','王珊','数据库原理','清华大学出版社',null);5、拷贝代码运行,建立表格RBcreate table RB(RNO varchar2(4),BNO varchar2(4),RBdate date default sysdate,primary key(RNO,BNO),foreign key (RNO) references Reader(RNO),foreign key (BNO) references Book(BNO))6、拷贝代码运行,向RB表格中插入13条数据insert into RB (RNO,BNO) values ('R001','B001');insert into RB (RNO,BNO) values ('R001','B002');insert into RB (RNO,BNO) values ('R001','B004');insert into RB (RNO,BNO) values ('R002','B001');insert into RB (RNO,BNO) values ('R003','B001');insert into RB (RNO,BNO) values ('R004','B001');insert into RB (RNO,BNO) values ('R004','B002');insert into RB (RNO,BNO) values ('R005','B001');insert into RB (RNO,BNO) values ('R006','B001');insert into RB (RNO,BNO) values ('R006','B003');insert into RB (RNO,BNO) values ('R006','B005');insert into RB (RNO,BNO) values ('R006','B002');insert into RB (RNO,BNO) values ('R006','B004');预备知识以下为查询READER表中创建的约束类型,其中constraint_type为约束类型,该属性值的取值Type Code如下表所示。
《ORACLE数据库》实验报告
福建师范大学协和学院本科实验报告课程名称:数据库原理与应用(ORACLE)学院(系):信息技术系专业:计算机科学与技术班级:学号:学生姓名:实验项目内容与学时分配《数据库原理与应用(ORACLE)》实验报告填写要求一、基本说明:本课程共需完成实验项目14个。
每一次实验均须完成相应的实验报告。
二、实验报告书写要求:1.实验目的和要求:明确实验的内容和具体任务;2.说明解题的思路,提供相应的语句和运行结果。
3.实验小结:针对实验中碰到的错误情况进行相互讨论或提问,并将错误的编号“ORA.....”以及解决的方法写入实验报告,作为以后学习的...-.XXXXX参考。
4.全部文字叙述内容要求简明扼要,思路清楚;5.本课程实验暂不实行分组,原则上个人独立完成。
三、其他要求:要求实验报告字迹工整、文字简练、数据齐全、分析充分、具体、定量。
对于抄袭实验报告和编篡原始数据的行为,一经发现,以零分处理.....,并根据相关条例给予处分。
四、成绩评定:实验报告由指导老师评定成绩,成绩分为优(A)、良(B)、中(C)、及格(D)与不及格(E)五个等级。
实验成绩占期末总评成绩的50%。
实验报告中涉及的SPJ数据库,包括S,P,J,SPJ四个关系模式:S( SNO,SNAME,STATUS,CITY);P(PNO,PNAME,COLOR,WEIGHT);J(JNO,JNAME,CITY);SPJ(SNO,PNO,JNO,QTY);供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成;零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成;工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市(CITY)组成;供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,表示某供应商供应某种零件给某工程项目的数量为QTY。
Oracle数据库 实验报告
在SQL*PLUS或PL/SQL Developer工具中编写PL/SQL的简单程序,熟悉PL/SQL的编程环境和代码结构。实现与Oracle数据库交互,并捕获和处理常见系统异常和用户自定义异常。
3.主要仪器设备及软件
1)PC
2)ORACLE数据库
-------------------------------------------------------------------------
实现下面功能:
使用游标实现:将某门课程高于平均分的学生的姓名,课程名,成绩格式化输出。
3.主要仪器设备及软件
1)PC
2)ORACLE数据库
-------------------------------------------------------------------------
实验一 了解ORACLE环境,使用ORACLE数据库实用工具
( 验证性实验 4学时)
1.目的要求:
了解ORACLE数据库的各个常用工具软件
2.实验内容:
在ORACEL数据库下使用SQL*PLUS ,SQL*PLUS Worksheet,PL/SQL Developer工具,企业管理器等实用工具与Oracle交互。并在企业管理器中观察ORACLE的底层存储原理。在PL/SQL Developer中书写简单的SQL语言。
3.主要仪器设备及软件
1)PC
2)ORACLE数据库
-------------------------------------------------------------------------
实验六 触发器,序列及同义词
( 验证性实验 6学时)
Oracle实验20120209
实验1SQL*Plus的使用和基本SELECT语句实验目的通过该实验使学员掌握简单查询语句的基本使用方法以及别名的指定方法,能够创建和执行SQL脚本。
实验时间20分钟实验要求(1)掌握SQL*Plus的基本使用(2)掌握SELECT语句的简单用法。
实验内容(1)登录到SQL*Plus,初始用户名为:SCOTT,口令为TIGER。
(2)分别显示EMP、DETP、SALGRADE表结构,并察看表中的数据。
(3)创建一个查询显示每个雇员的姓名、工作、受雇日期及雇员编号,并且要将雇员编号作为第一列显示。
最后将该SQL语句保存成文件p1q1.sql,并执行该脚本文件。
(4)将脚本文件p1q1.sql调取到SQL缓冲区,并将列标题设置为Emp #,Employee,Job及Hire Date。
将本次实验保存成exper21.sql脚本文件,请注意为每一项添加适当的注释,以说明每个查询所完成的功能。
思考练习题(1)SQL*Plus命令是用于访问数据库的吗?(2)下面的SELECT语句能成功执行吗?(3)SQL>SELECT ename,job,sal Salary(4)2FROM emp;(5)下面的语句有3处错误,请纠正它们。
(6)SQL>SELECT empno,ename(7)2Salary x 12 ANNUAL SALARY(8)3FROM emp;(9)创建一个查询从EMP表中检索出不重复的工作名称。
(10)用一个逗号和一个空格将姓名和工作连接后作为一个整体输出,显示的列标题为Employee and Title。
(11)创建一个查询,用逗号将表中所有字段的信息连接作为一个整体输出,输出的列标题为THE_OUTPUT。
(12)将本次思考练习题的代码保存成exercise1.sql脚本文件,请注意为每一项添加适当的注释,以说明每个查询所完成的功能。
实验2使用WHERE和ORDER BY子句实验目的通过该实验使学员熟练掌握条件查询和排序子句的使用方法及技巧。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
湖南科技学院计算机与通信工程系
实验报告
loop
dbms_output.put_line('员工姓名:'||varname||',员工职务:'||vartitle||'');
fetch mycur into varname,vartitle;
end loop;
close mycur;
end;
执行结果如下:
(2)创建存储过程GetGrade,查询指定员工的工资,使用CASE语句输出其工资等级。
工资小于等于3000,等级为“低”;工资大于3000,小于5000,等级为”中”;工资大于等于5000,等级为高。
并执行该存储过程。
创建存储过程代码如下:
SQL>create or replace procedure zyn_33.GetGrade
(v_depid in number)
as
v_wage zyn_33.employees.wage%type;
v_str varchar2(5);
Begin
select wage into v_wage from zyn_33.employees where emp_id=v_depid;
v_str:=case
when v_wage<=3000 then '低'
when v_wage>3000 and v_wage<5000 then '中'
when v_wage>=5000 then '高'
end;
dbms_output.put_line('该员工工资等级为'||v_str);
end;
执行存储过程代码如下:
SQL>Execute zyn_33.GetGrade(3,’夏小冉’);
SQL>commit;
执行结果如下:
(3)创建触发器MyTrigger,它的作用是当dhb.Departments中Dep_id列的值发生变化时,自动更新表Employees中的Dep_id列的值,从而保证数据完整性。
程序代码如下:
SQL>create or replace trigger zyn_33.mytrigger
after update on zyn_33.departments
for each row
Begin
update zyn_33.employees set dep_id=:new.dep_id
where dep_id=:old.dep_id;
End;
验证触发器代码如下:
SQL>update zyn_33.departments set dep_id=200 Where dep_id=1;
SQL>commit;
执行结果如下:
五、实验总结。