ImageVerifierCode 换一换
格式:DOCX , 页数:27 ,大小:52.07KB ,
资源ID:24591342      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/24591342.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(oracle实验报告.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

oracle实验报告.docx

1、oracle实验报告实验一 初识ORACLE数据库实验目的(1)了解oracle 11g的4个版本。(2)掌握oracle 11g的安装和卸载方法。(3)掌握部分常用命令。实验内容(1)sqlplus 登录(两种方法)A cmd sqlplus sys/orclorcl as sysdba Sqlplus system/orclorcl Sqlplus scott/tigerorclB sqlplus工具 请输入用户名:sys as sysdba 或者 System 或者 scottConn system/orcl show user -显示当前连接用户(2) Alter user scott

2、 identified by tiger account unlock;Select * from emp;desc 表名显示表的结构(3)spool该命令可以将sqlplus屏幕上的内容输出到制定的文件中去sqlspool d:b.sqlsqlselect * from emp;splspool off说明:spool命令将select * from emp;的查询结果输出到指定位置的文件中 然后spool off类似于IO的开启/关闭(4)&可以替代变量,而该变量在执行时需要用户输入sqlselect * from emp where job=&job;oracle会提示用户输入值(5)显

3、示和设置环境变量可以用来控制输出的各种格式。 linesize设置显示行的宽,默认是80个自己字符sqlshow linesizesqlset linesize 120 pagesize 设置每页显示的行数默认是14,用法同linesize set timing on -默认为OFF,设置查询耗时,可用来估计SQL语句的执行时间,测试性能 set linesize 1000 -设置屏幕显示行宽,默认100 SQL set autocommit ON -设置是否自动提交,默认为OFF SQL set pause on -默认为OFF,设置暂停,会使屏幕显示停止,等待按下ENTER键,再显示下一页

4、 exit 退出SQL*PLUS clear screen 清空当前屏幕显示实验数据记录及分析(或程序及运行结果)评语: 日期:2014年 月 日实验二 服务和OEM实验目的(1)掌握使用dos命令启动三个常用服务的方法(2)掌握OEM的使用方法(3)掌握使用DBCA创建数据库的方法实验内容(1)练习用dos命令启动和停止OracleDBConsoleorcl服务、OracleOraDb11g_home1TNSListener服务,并查看OracleDBConsoleorcl服务的状态。a启动OracleDBConsoleorcl(Oracle数据库控制台服务) 启动:emctl start

5、dbconsole 关闭:emctl stop dbconsoleb启动OracleOraDb10g_home1TNSListener(监听器服务) 启动:lsnrctl start 关闭:lsnrctl stop 查看监听状态 : lsnrctl statusc启动OracleServiceORCL (Oracle数据库服务) 启动:net start OracleServiceORCL 停止:net stop OracleServiceORCL(2)启动OEM,以sys用户sysdba身份登录到数据库。打开各个页面,查看其基本组成。(3)使用DBCA创建数据库test。实验数据记录及分析(

6、或程序及运行结果)评语: 日期:2014年 月 日实验三 数据库的启动和关闭实验目的(1)掌握使用DBCA创建数据库的方法(2)掌握启动和关闭数据库的命令实验内容(1) 使用DBCA创建数据库test,并通过SQLPLUS登录到test数据库。(两种方式:A. set oracle_sid=test ,然后再正常登录 B sqlplus sys/密码test as sysdba 登录以后可以通过show parameter db_name查看数据库的名称) (2)练习启动数据库的五种命令,并理解它们的使用含义。练习使用TRANSACTIONAL、IMMEDIATE选项来关闭数据库。(3) 只有

7、数据库处于open模式下scott用户才能连接上,nomount和 mount模式不行。试着设计一系列命令,验证这句话的正确性。(4)对于startup restrict,分别使用system用户和scott用户连接,将命令结果和由此总结出来的结论记录到实验报告中,再使用alter命令结束限制访问状态,并将使用的命令按顺序记录到实验报告中。实验数据记录及分析(或程序及运行结果)(2) set oracle_sid=test Sqlplus sys/orcl as sysdba Show parameter db_name Shutdown Startup Shutdown immediate

8、Startup nomount Shutdown normal Startup open Shutdown transactional Startup force Shutdown abort Startup restrict Shutdown normal Startup nomount (3) Shutdown normal Startup open conn scott/tiger 已连接 conn sys/orcl as sysdba shutdown immediate startup mount conn scott/tiger 警告: 您不再连接到 ORACLE。 conn sy

9、s/orcl as sysdba shutdown immediate startup nomount conn scott/tiger 警告: 您不再连接到 ORACLE。 conn sys/orcl as sysdba shutdown immediate(4) startup restrict conn system/orcl as sysdba conn scott/tiger 警告: 您不再连接到 ORACLE。 conn system/orcl as sysdba 已连接 show parameter db_name alter system disable restricted

10、session 系统已更改。 conn scott/tiger 已连接。 结论:在受限制的情况下,管理员用户能够连接上数据库,而一般用户不能连接到数据库。用alter语句结束限制后,一般用户能够连接并能使用数据库。评语: 日期:2014年 月 日实验四 表和数据查询实验目的(1)掌握使用SQL语句手工创建表和使用OEM创建表的方法 (2)掌握用PL/SQL语句对数据库表进行插入、修改和删除数据的操作(3)理解数据更新操作时要注意数据的完整性(4)掌握SELECT语句的基本语法实验内容(1) 启动SQL * Plus,根据上学期集中实践题目创建各自的表,注意必须创建约束。(2) 利用INSERT

11、 INTO命令向各表添加数据(建议至少向其中三个表添加数据,这三个表之间必须有外键关系)。(3)根据各自创建的表,完成下列类似的查询(这些查询是基于学生表、课程表、成绩表给出来的题目,其他同学先根据以下查询改编各自题目,然后再给出查询答案)。(a)SELECT基本使用 查询每个同学的所有数据。 查询学号为“061210”同学的姓名、性别和专业。 查询每个女同学的姓名、性别,并将结果中各列的标题指定为姓名和性别; 查询所有其姓名含有“林”的同学的专业、性别; 查询课程编号“101”,且成绩在7080之间的同学的学号;(b)嵌套查询 查询选修“101”课程的同学的学号、姓名和专业信息; 查询没有选

12、修“101”课程的同学的学号、姓名和专业信息; 查询比通信工程专业的同学总学分都高的同学学号、姓名和专业信息; 查询平均成绩高于80分的同学的学号、姓名、性别和专业;(c)连接查询 查询每个同学的学号、姓名、课程名和成绩信息; 查询总学分大于48分的同学姓名和其选课情况(包括课程名称、学时和成绩);(d)数据汇总 查询计算机专业同学总学分的平均分; 查询全体同学的总学分的最高分和最低分; 查询计算机专业同学总人数; 查询学号为“061101”同学的各门课程总分;(e)GROUP BY 查询每个专业的总人数; 查询每位同学的平均分;(f)ORDER BY 查询每个同学的学号、姓名、课程名和成绩信

13、息,并按成绩由低到高排列输出;(g)利用PL/SQL的UPDATE命令修改表数据: 在数据表XS中,将学号(XH)为“061101”同学的专业(ZYM)改为“通信工程”; 在数据表XS_KC中,将成绩(CJ)小于70分的所有同学成绩置空; 在数据表XS_KC中,将计算机系的学生成绩增加10分;(h)利用PL/SQL的DELETE命令删除数据表XS_KC中所有男生的成绩记录。实验数据记录及分析(或程序及运行结果)(1)启动: set oracle_sid=orcl Sqlplus sys/orcl as sysdba Conn scott/tiger 创建表:create table Bumen

14、(Bumenid char(5) primary key, Bname varchar2(20) not null);create table Teacher(Tid char(5) primary key, Tname varchar2(20) not null, Tsex char(2) check(Tsex=女or Tsex=男), Temail varchar2(30), Tjop varchar2(20)not null, Tzhicheng varchar2(20) not null, Bumenid char(5) references Bumen(Bumenid) not nu

15、ll );create table JC(JCid char(5) primary key, JCname varchar2(20) not null, JCcontent varchar2(20), JCtime varchar2(15), Tid char(5) references Teacher(Tid) not null);(2)insert into Bumen values( 20001, 人事部);insert into Bumen values( 20002, 财务处);insert into Bumen values( 20003, 设备管理处);insert into B

16、umen values( 20004, 教务处);insert into Bumen values( 20005, 医务处);insert into Teacher values(10001,蓝琪蕊,女,3512055451,班主任,教授,20001);insert into Teacher values(10002,韩欣宸,女,785210632,辅导员,副教授,20002);insert into Teacher values(10003,穆黎,女,6523018852,辅导员,讲师,20003);insert into Teacher values(10004,水一涵,女,3512055

17、459,班主任,教授,20004);insert into Teacher values(10005,卓一航,男,4512055451,班主任,教授,20001);insert into JC values(40001,降职,11年被降职处理,2011-02-03,10001);insert into JC values(40002,获奖,带学院获校级一等奖,2009-03-12,10002);insert into JC values(40003,获荣誉称号,辅导班获省级称号,2013-03-06,10003);insert into JC values(40004,降职,12年被降职处理,

18、2013-04-06,10004);insert into JC values(40005,获荣誉称号,辅导班获省级称号,2012-03-06,10005);(3)A 查询每个教师的所有数据Select * from Teacher;查询教师号为“10001”的姓名,性别和职称Select Tname,Tsex,Tzhicheng from Teacher where Tid=10001;查询每个女教师的姓名,性别,并将结果中各列的标题指定为姓名和性别Select Tname 姓名,Tsex 性别 from Teacher where Tsex = 女;查询所有其姓名含有“水”的教师的职称,性

19、别Select Tsex,Tzhicheng from Teacher where Tname like %水%;查询奖惩编号为“40001”且奖惩名字为降职的教师号Select Tid from JC where JCname=降职 and JCid=40001;B查询奖惩编号为“40002”教师的教师号,姓名和电子邮箱Select Tid ,Tsex,Temail from Teacher where Tid in(select Tid from JC where JCid=40002);查询奖惩编号不是“40002”教师的教师号,姓名和电子邮箱Select Tid ,Tsex,Temai

20、l from Teacher where Tid not in(select Tid from JC where JCid=40002);查询比通信工程专业的同学总学分都高的同学学号、姓名和专业信息;Select XH,XM,ZYM from XS where CJ all(select CJ from XS_KC where ZYM=通讯工程) and XS_KC.XH=XS.XH);查询平均成绩高于80分的同学的学号、姓名、性别和专业;Select XH,XM,XB,ZYM from XS_KC where AVG(CJ)80;C查询每名教师的教师号,姓名,部门号和部门名;Select T

21、id,Tname,Teacher.Bumenid,Bname from Bumen,Teacher where Bumen.Bumenid=Teacher.Bumenid;查询总学分大于48分的同学姓名和其选课情况(包括课程名称、学时和成绩);Select XM,KCM,XS,CJ from XS,XS_KC, KC where ZXF48 and XS.XH=XS_KC.XH and KC.KCH=XS_KC.KCH;D查询计算机专业同学总学分的平均分;Select AVG(ZXF) from XS group by ZYMhaving ZYM=计算机;查询全体老师的部门编号的最高和最低;S

22、elect Max(Bumenid),Min(Bumenid) from Teacher;查询20001部门的总人数Select count(*) from Teacher group by Bumenid having Bumenid=20001;查询学号为“061101”同学的各门课程总分;Select Sum(CJ) from XS_KC, group by CJ having XH=061101E查询每个部门的总人数;Select Bumenid,count(*) from Teacher group by Bumenid;查询每位同学的平均分;Select XH ,Avg(CJ) f

23、rom XS_KC group by XH,CJ;F查询每个老师的教师号,姓名,部门名字和奖惩号并按部门号由低到高排序;Select Teacher.Tid ,Teacher.Tname,Bumen.Bname,JC.JCid from Bumen,JC,Teacher where Bumen.Bumenid=Teacher.Bumenid and Teacher.Tid=JC.Tid order by Teacher. Bumenid;G在教师表中,将教师号为“10003”教师的职称改为教授;Update Teacher set Tzhicheng=教授 where Tid=10003;在奖

24、惩表中将教师号小于20003的奖惩内容置空Update JC set JCcontent= null where Tid10003;在奖惩表中,教师号为10002的奖惩号加5;Update JC set JCid=JCid+5 where Tid=10002 ;H撤除奖惩表中女教师号为10002的记录;Delete from JC where Tid=10002;评语: 日期:2014年 月 日实验五 视图和索引实验目的(1)了解视图的重要性(2)掌握视图的建立(3)掌握视图的使用(4)掌握索引的使用方法(5)掌握索引的概念及分类实验内容 针对实验四中的各数据表,完成下列操作(这些题目是基于学

25、生表、课程表、成绩表给出来的题目,其他同学先改编各自题目,然后再给出答案)。(1)使用PL/SQL语句CREATE VIEW命令创建下列视图: 视图view_female,包含学生信息表中所有女生信息; 视图view_count,包含每个专业的名称和学生人数信息; 视图view_sum,包含每个同学的学号、姓名、课程总成绩信息; 视图view_score,包含每个同学的学号、姓名、课名,成绩信息;(2)使用语句DROP VIEW命令删除视图view_female。(3)在SQL Plus中,通过视图,执行下列操作: 查询“计算机”专业的学生人数; 查询学号“061101”同学的所选课程和课程成

26、绩信息 通过视图view_female,插入一个女同学的信息 通过视图view_score,删除061101的信息,能否删除?(4)使用PL/SQL命令CREATE INDEX建立以下两个索引: 对课程信息表KC的KCM列创建索引idx_kcm; 对学生表XS的XH、XM列创建唯一索引idx_xhxm;(5)通过数据字典查看XS表的索引信息实验数据记录及分析(或程序及运行结果)(1)视图view_female包含教师信息表所有女生信息create view view_femaleasselect * from Teacher where Tsex=女;视图view_count包含每个部门级部门

27、的老师人数。create view view_count(Bumenid,Tcount)asselect Bumenid,count(Bumenid) from Teacher group by Bumenid;视图view_sum,包含教师号,姓名和部门号总和create view view_sum(Tid,Tname,Tsum)asselect Tid,Tname,sum(Bumenid)from Teacher group by Tid,Tname;视图view_score包含每个教师的教师号,教师名,部门号和部门名称create view view_score(Tid,Tname,Bu

28、menid,Bname)asselect Tid,Tname,Bumen.Bumenid,Bumen.Bname from Teacher,Bumen where Teacher.Bumenid=Bumen.Bumenid;(2)使用Drop view命令删除视图view_femaleDrop view view_female;(3)查询Bumenid=20002的教师人数;Select Tcount from view_count where Bumenid=20002;查询教师号为10001的教师名及部门信息Select * from view_score where Tid=10001;

29、通过视图view_female,插入一个女教师的信息insert into view_female values(10006,蓝琪,女,3512055452,教授,20006);通过视图view_score,删除10001的信息能否删除?不能,违反完整性约束条件(4)对奖惩表中的JCname列建立索引idx_JCname;create index idx_JCnameon JC(JCname);对教师表Teacher的Tid,Tname列创建唯一索引idx_TT;create unique index idx_TTon Teacher(Tid,Tname);(5)通过数据字典查看Teacher的索引信息select * from DBA_INDEXES;select * frome DBA_INDEXES where TABLENAME=TEACHER;评语:日期:2014年 月 日实验六 PL/SQL编程实验目的(1)掌握变量的分类及使用(2)掌握各种运算符的使用(3)掌握各种控制语句的使用(4)游标的使用实验内容(1)编写PL/SQL程序,分别计算1100之间所有偶数和奇数之和。 (2)编写一个PL/SQL块,要求用户输入三个数,输出三个数中最大的数。(3)编写一个PL/SQL块,输出所有学生的学号、姓名、性别,课程名,成绩。 (4)查询姓名为“王林”的学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1