Oracle数据库实验五
oracle数据库实验报告
oracle数据库实验报告《Oracle数据库实验报告》在当今信息化时代,数据库管理系统扮演着至关重要的角色。
Oracle数据库作为全球领先的企业级数据库管理系统,在各行各业都有着广泛的应用。
本次实验旨在通过对Oracle数据库的实验操作,深入了解其基本功能和特点,并探讨其在实际应用中的优势和局限性。
实验一:数据库的创建与连接在实验中,我们首先学习了如何使用SQL命令创建一个新的数据库,并通过用户名和密码连接到该数据库。
通过这一步骤,我们了解了Oracle数据库的基本操作流程,包括数据库的创建、用户的授权和连接等。
实验二:数据表的创建与管理在本次实验中,我们学习了如何使用SQL命令创建数据表,并进行数据的插入、查询、更新和删除操作。
通过这些操作,我们深入了解了Oracle数据库的数据管理功能,包括数据表的设计和维护等。
实验三:索引的创建与优化索引是数据库中非常重要的组成部分,能够提高数据的检索效率。
在本次实验中,我们学习了如何使用SQL命令创建索引,并通过优化查询语句来提高数据库的性能。
这些操作让我们更加深入地了解了Oracle数据库的优化功能,以及如何通过索引来提高数据库的性能。
实验四:备份与恢复数据库的备份与恢复是数据库管理中至关重要的一环。
在本次实验中,我们学习了如何使用Oracle数据库提供的工具进行数据库的备份和恢复操作。
这些操作让我们了解了数据库的灾难恢复功能,以及如何保障数据的安全性。
通过本次实验,我们深入了解了Oracle数据库的基本操作和功能,包括数据库的创建与连接、数据表的管理、索引的优化以及备份与恢复等。
同时,我们也发现了Oracle数据库在实际应用中的优势,如稳定性、安全性和性能优化等方面。
然而,我们也意识到Oracle数据库在一些特定场景下存在一定的局限性,如高昂的成本、复杂的配置和维护等。
总的来说,本次实验让我们更加深入地了解了Oracle数据库的特点和功能,对我们今后的数据库管理工作有着重要的指导意义。
《Oracle数据库》实验报告参考模板
河南财经政法大学计算机与信息工程学院
2011年---2012年第一学期
专业:信息管理与信息系统
课程名称:Oracle数据库
班级:
姓名:学号:
指导教师:张巧荣
实验一创建数据库和表
实验二表数据的插入、修改和删除
实验三数据库的查询
实验四数据库的视图
实验五索引和完整性
实验六用户、角色管理
实验七备份和恢复
实验八PL/SQL编程
实验九存储过程和触发器的使用
友情提示:范文可能无法思考和涵盖全面,供参考!最好找专业人士起草或审核后使用,感谢您的下载!。
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 大型数据库实验报告
本科实验报告课程名称:大型数据库系统实验项目:创建数据库和表实验地点:多学科楼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;五、实验结果与分析创建表空间:以下为创建表,因为自己的命名习惯,对其中部分名称进行了修正,另外,一些数据的数据类型该用更合适的数据类型。
数据库实验五六1
实验五视图、索引及数据更新一、实验目的:熟练掌握索引的建立与删除的方法,熟练掌握SQL的应用,熟练掌握数据插入、修改和删除的使用,为后继学习作准备。
二、实验属性(验证性)1.了解并掌握SQL查询分析器及企业管理器的使用;2.掌握基本表的定义、删除与修改。
三、实验原理SQL语言应用。
四、实验步骤:(1) 启动Oracle的SQL Developer或者SQL Plus,或者SQL Server 查询分析器;(2) 对于Oracle11g的SQL Plus需要进行登录,对于Oracle11g的SQL Developer需要进行建立连接。
1 建立索引建立唯一索引:例3.1 为学生选课数据库中的Students,Courses,SC三个表建立索引。
其中Students表按Sname升序建唯一索引,Courses表按Cname升序建唯一索引,SC表按Sno(学号)升序和Cno(课程号)号降序建唯一索引。
查看自己建立的索引:2 删除索引例3.2 删除基本表SC上的Rep_SCno索引。
然后查询看索引是否还存在。
理解索引的意义。
例3.3 删除基本表student上的Rep_Sno索引。
3 建立视图例3.4 建立数学系学生的视图C_Student,并要求进行修改和插入操作时仍需保证该视图只有数学系的学生,视图的属性名为Sno,Sname,Sage,Sdept。
例3.5 建立学生的学号(Sno)、姓名(Sname)、选修课程名(Cname)及成绩(Grade)的视图Student_CR。
例 3.6定义一个反映学生出生年份的视图student_birth(sno,sname,s_birth,ssex,sdept)。
视图建立后,使用命令查询自己创建的视图:4 查询视图例3.7 在数学系的学生视图C_Student中找出年龄(Sage)小于20岁的学生姓名(Sname)和年龄(Sage)。
例3.8 在Student_CR视图中查询成绩在85分以上的学生学号(Sno)、姓名(Sname)和课程名称(Cname)。
实验五oracle综合性实验指导书
Commit;
Dbms_output.put_line('5号员工工资已更新');
Elsif v_num>3000 then
Dbms_output.put_line('5号员工工资为'||v_num||'已达到规定标准');
Begin
Loop
V_Sum:=V_Sum+V_Num;
If V_Num>=100 then
Exit;
End if;
V_Num:=V_Num+2;
End loop;
Dbms_output.put_line(V_Sum);
End;
/
执行结果如下:
(8)编写PL/SQL程序,查询5号员工工资,如果工资小于3000,则加200员工资,并提示信息“5号员工工资已更新。”,如果工资大于3000,则提示信息“5号员工工资为XXX,已达到规定标准。”
Begin
Select emp_name
Into v_name
From lp_14.departments
Where dep_id=6;
dbms_output.put_line(6||' '||v_name);
exception
when no_data_found then
insert into lp_14.departments values(6,'后勤部');
);
insert into lp_14. employees values(20101,'张三','男','雇员',3000,'2010080031',1);
Oracle 数据库实验报告
Oracle 数据库实验报告
一、实验目的
1、了解在Windows下安装Oracle 11g需要满足的软、硬件要求。
2、熟悉Oracle 11g在Windows下的安装步骤。
3、熟练掌握Oracle数据库配置工具及网络配置工具。
4、熟悉PL/SQL Developer环境,熟练掌握其操作方法。
5、掌握PL/SQL Developer环境下表的定义、数据的操作及表的导入/导出。
二、实验内容及过程
用SQL语言创建student,course,sc表,如下图:
表格如下图所示:
三.录入实验数据
四.修改表中的逻辑结构
(1)在Course表中添加课程所在学院列,列名为Dept,类型为varchar2(20),自己为Dept属性列添加数据。
(2)在Sudent表中为sex属性列添加取值只能为“男”或“女”的约束。
五.数据删除操作
(1)删除Sudent表中的某一行数据,看能否删除,分析出现的错误信息,找出原因并写入实验报告。
(2)删除SC表中的某一行数据,看能否删除,想想为什么可以删除,在实验
报告中分析原因。
在sc表中可以删除,因为在sc表中sno是外键,删除不会对主键产生影响。
六.创建的三张表通过PL/SQL Developer提供的导出表功能将其导出。
七.实验总结
实验,了解了oracle11g在windows条件下的安装步骤,掌握了 oracle数据库配置工具及网络配置工具,掌握PL/SQL Developer环境下表的定义、数据的操作及表的导入/导出。
并了解了对表的修改及删除等操作,最后将创建的表导出。
oracle实验五
课程名称oracle 11g数据库应用简明教程实验序号实验五实验项目过程、函数和触发器实验地点综B 504实验学时 2 实验类型操作性2012年6 月11日实验报告要求1、实验报告封面填表说明(每份实验报告必须附上封面)(1)课程名称:要求与实验大纲和实验指导书中的课程名称一致。
(2)实验序号:指该课程的第几个实验。
(3)实验项目:要求与实验大纲和实验指导书中的实验项目一致。
(4)实验地点:填写完成该实验项目所在的实验室名称。
(5)实验学时:要求与实验大纲和实验指导书中完成该实验项目所需学时一致。
(6)实验类型:是指演示性、操作性、验证性、综合性、设计性。
演示性:教师操作,学生观察,验证理论、说明原理和方法。
操作性:学生按要求动手拆装、调试实验装置或上机操作,掌握其基本原理和方法。
验证性:按实验指导书(教材)要求,由学生通过操作验证所学理论,加深对理论、知识的理解,掌握基本实验知识、方法、技能、数据处理等。
综合性:实验内容涉及本课程的综合知识或相关课程的知识,运用多的知识、多种方法,按要求或自拟实验方案进行实验。
主要培养学生综合运用所学知识、实验方法和实验技能,以培养其分析、解决问题的能力。
设计性:给定实验目的、要求和实验条件,学生自己设计实验方案并加以实现的实验。
学生独立完成从查阅资料、拟定实验方案、实验方法和步骤(或系统分析和设计)、选择仪器设备(或自行设计缺制作)进行实验并完成实验全过程,形成实验报告,培养学生自主实验的能力。
(1)批改:全部批改及更正错误。
(2)评分:按百分制评分,不能评分为“优、良、中、差”或“A、B、C”。
(3)签名及批改日期:任课教师必须在每份学生实验报告中签名和写上批改日期。
(4)成绩:填写学生实验成绩表,实验成绩作为考试成绩评定的依据。
(4)评语:任课教师批改学生实验报告时,应给出简明扼要的评语。
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数据库实验报告
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数据库实验报告实验一: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数据库基础教程课后实验---实验报告
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实验5
实验五Oracle支持的SQL●实验目的1.掌握连接查询与子查询方法。
2.掌握SQL中的集合运算、Top-N分析。
3.了解层次树型查询、rollup与cube应用。
●实验环境Oracle10g●实验内容1.简单Select查询练习1、请查询表DEPT中所有部门的情况。
select * from dept;练习2、查询表DEPT中的部门号、部门名称两个字段的所有信息。
select deptno,dname from dept;练习3、请从表EMP中查询10号部门工作的雇员姓名和工资。
select ename,sal from emp where deptno=10;练习4、请从表EMP中查找工种是职员CLERK或经理MANAGER的雇员姓名、工资。
select ename,sal from emp where job='CLERK' or job='MANAGER';练习5、请在EMP表中查找部门号在10-30之间的雇员的姓名、部门号、工资、工作。
select ename,deptno,sal,job from emp where deptno between 10 and 30;练习6、请从表EMP中查找姓名以J开头所有雇员的姓名、工资、职位。
select ename,sal,job from emp where ename like 'J%';练习7、请从表EMP中查找工资低于2000的雇员的姓名、工作、工资,并按工资降序排列。
select ename,job,sal from emp where sal<=2000 order by sal desc;2.连接查询与子查询练习8、请从表中查询工作是CLERK的所有人的姓名、工资、部门号、部门名称以及部门地址的信息。
select ename,sal,emp.deptno,dname,loc from emp,dept where emp.deptno=dept.deptno and job=’CLERK’;练习9、查询表EMP中所有的工资大于等于2000的雇员姓名和他的经理的名字。
中北大学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、软件系统:Windows2000Server网络操作系统,Windows2000/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实验5
数据库oracle实验5实验五存储过程与触发器一、实验目的(1)掌握Oracle数据库编程语言PL/SQL的基础知识。
(2)掌握游标、存储过程和触发器的创建,使用方法。
(3)了解使用高级语言连接数据库的技术、基本方法,了解ODBC、ADO和JDBC的技术。
二、实验内容在实验一、实验二创建的表中用PL/SQL语言完成以下内容:1.创建存储过程,根据调用时提供的学生姓名查询该学生所修课程的课程信息,将课程号和课程名输出到输出窗口,并给出函数调用语句块。
2.创建存储过程,统计指定学生修课的平均成绩和选课门数,将统计结果用输出参数传递给主程序,在PL/SQL主程序中调用存储过程,输出过程的返回结果。
3.创建存储过程,在学生表Student中插入一条完整的元组。
4.创建存储过程,将指定零件的重量增加指定的值。
5.创建存储过程,根据指定范围查询供应量在指定范围内的零件名称和供应商名,将结果输出到输出窗口,并给出函数调用语句块。
6.(1)删除SPJ关系中所有数据。
(2)在插入和修改SPJ表中QTY属性列的值时用触发器实现约束:如果是北京的供应商,供应任何零件的数量不能少于300,如果少于则自动改为300。
(3)在SPJ表中录入值进行验证。
7.(1)删除SC关系中的所有数据。
(2)在SC关系中增加新属性列Status,用来记录课程成绩的等级。
(3)用触发器实现自动记录成绩等级,当插入和修改grade列的值时,如果grade 在0-59分,status自动填写为“不合格”;grade在60-69分,status自动填写为“合格”;grade在70-89分,status自动填写为“良好”;grade在90以上status自动填写为“优秀”。
(4)在SC表中录入值进行验证。
8.创建触发器,实现在转专业记录表change_major中自动登记转专业信息,即当修改学生表中属性列major的值时,系统自动在change_major中插入一条转专业的信息(注:change_major中的id属性列可设置为自动增长,具体参照课堂讲解的例题)。
Oracle实验五实验报告
实验五用户、角色与权限管理一、实验目的及要求掌握Oracle的安全管理方法。
二、实验主要内容(1) 概要文件的建立、修改、查看、删除操作。
(2) 用户的建立、修改、查看、删除操作。
(3) 权限的建立、修改、查看、删除操作。
(4) 角色的建立、修改、查看、删除操作。
三、实验仪器设备在局域网环境下,有一台服务器和若干台客户机。
服务器成功安装Oracle 11g数据库服务器(企业版),客户机成功安装Oracle 11g客户端软件,网络服务配置正确,数据库和客户端正常工作。
四、实验步骤1创建概要文件。
①利用企业管理器创建概要文件“ygbx+学号_pro”,要求在此概要文件中CPU/会话为1000,读取数/会话为2000,登录失败次数为3,锁定天数为10。
②利用SQL*Plus或PL/SQL Developer,创建概要文件“ygbx+学号_pro_sql”,其结构与“ygbx+学号_pro”一致。
2 查看概要文件。
②利用企业管理器查看概要文件“ygbx+学号_pro”的信息。
②利用SQL*Plus或PL/SQL Developer,从DBA_PROFILES数据字典中查看“ygbx+学号_pro_sql”概要文件的资源名称和资源值等信息。
③利用SQL*Plus或PL/SQL Developer,从查看“ygbx+学号_pro_sql”概要文件中锁定天数的值。
3修改概要文件。
②利用企业管理器,修改“ygbx+学号_pro”概要文件,将CPU/会话改为4000,连接时间为60。
②利用SQL*Plus或PL/SQL Developer,修改“ygbx+学号_pro_sql”概要文件,将并行会话设为20,读取数/会话设为DEFAULT。
4创建用户。
①利用企业管理器,创建“ygbxuser+学号”用户,密码为“user+学号”,默认表空间为“ygbx_tbs”。
②利用SQL*Plus或PL/SQL Developer,创建“ygbxuser+学号_sql”用户,密码为“user+学号+sql”,该用户处于锁状态。
《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与数据库管理 实验指导书--4-5
实验4 创建和使用表一、实验目的1.掌握创建表的方法。
2.掌握修改、删除和查询表的方法。
二.实验内容1. 创建和使用表创建一个名为STUDENT的表,该表有ID(学号)、NAME(姓名)、SEX(性别)、COURSE(课程)、SCORE(成绩)字段,并保存在USER 表空间。
并通过INSERT、SELECT、UPDATE、DELETE语句对表进行操作。
2. 创建一个临时表创建一个名为TEMP的临时表,该表有ID(学号)、NAME(姓名)、SEX(性别)、COURSE(课程)、SCORE(成绩)字段,并保存在USER 表空间中。
并通过INSERT、SELECT、UPDATE、DELETE语句对表进行操作。
3. 修改表(1)在SQL*PLUS中修改STUDENTS表,为表添加一个新的列。
(2)在SQL*PLUS中执行ALTER TABLE语句修改STUDENTS表的COURSE列的类型。
(3)在SQL*PLUS中执行ALTER TABLE语句在STUDENTS表新增加一个AGE列,列的类型为NUMBER(2)。
(4)在列ID(学号)上为表创建主键。
(5)在列SCORE(成绩)上为表创建check约束。
4.管理表(1)为STUDENT表新插入5行数据;(2)更新STUDENT表中SCORE(成绩)小于60分的数据;(3)将STUDENT表结构和数据复制到stu1表,然后删除表STU 中的所有记录。
(4)在SQL*PLUS中执行TRUNCATE TABLE语句删除STUDENTS表中的所有记录。
5.思考题。
普通表和临时表有何区别?三.实验报告要求本实验结束后,要求提交实验报告,实验报告内容应包括实验题目、实验目的、实验内容、简单的实验步骤以及实验小结。
实验5 索引和视图一、实验目的1.掌握创建视图的方法。
2.掌握创建索引的方法。
3.掌握修改、分析、删除和查询视图、索引的方法。
二.实验内容1 视图操作。
(1)为20号部门的雇员创建一个视图,包括姓名,工资,部门号。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
作业七索引/视图/同义词/序列一、实验目得
掌握索引与视图得管理,掌握同义词与序列得应用。
二、实验内容
创建、使用与管理索引、视图、同义词、序列。
三、实验步骤
1、索引
创建表employee,并插入记录:
create table employee(
id number(3) primary key,
name varchar2(20),
salary number(6,2));
insert into employee values(45, 'Mike', 3000);
insert into employee values(12, 'Jane', 4000);
答:与索引没有关系,而就是主键ID重复使用;
为字段name建立唯一索引
查瞧该表得索引定义
执行下列语句会出错,请解释原因
insert into employee values(61, 'Mike', 2800);
原因:在name上面建立了索引,而name为Mike得数据已经存在;
2、视图
name varchar2(20),
age int,
sex int);
insert into stu values (78, '丁一', 55, 1); insert into stu values (53, '丁二', 49, 0); insert into stu values (116, '丁三', 21, 0); insert into stu values (351, '丁四', 35, 0); insert into stu values (149, '丁五', 18, 1); insert into stu values (84, '丁六', 27, 0); insert into stu values (275, '丁七', 43, 1);
查询视图v_stu1得信息
删除视图v_stu1
对该视图采用子查询得方法查询男生中学号大于100得人数(视图已经删了,怎么查询??)
3、同义词
以system登录,创建一个用户u9
为用户u9授予创建公共同义词得权限以u9登录
创建一个表table1,并插入2条记录
使用t1查询数据
以system登录,在数据字典dba_synonyms中查瞧table_owner='U9'得同义词。
(由于上面不小心创建了两个,所以显示两个)
4、序列
创建表stu,字段如下:
create table stu(
sno varchar(12) primary key not null,
name varchar2(20),
age int,
sex int);
向表stu插入2条数据,sno采用’117052’+序列号得形式
查询表stu得所有学生
(由于在此题创建stu表时,提示已经存在,故将之前得表删除了,只显示插入得两个学
显示序列sno_seq得当前值
显示当前用户所有序列得名称、序列增量及最大值。