您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > oracle实验报告
实验一初识ORACLE数据库实验目的(1)了解oracle11g的4个版本。(2)掌握oracle11g的安装和卸载方法。(3)掌握部分常用命令。实验内容(1)sqlplus登录(两种方法)Acmdsqlplussys/orcl@orclassysdbaSqlplussystem/orcl@orclSqlplusscott/tiger@orclBsqlplus工具请输入用户名:sysassysdba或者System或者scottConnsystem/orclshowuser--显示当前连接用户(2)Alteruserscottidentifiedbytigeraccountunlock;Select*fromemp;desc表名显示表的结构(3)spool该命令可以将sqlplus屏幕上的内容输出到制定的文件中去sqlspoold:\b.sqlsqlselect*fromemp;splspooloff说明:spool命令将select*fromemp;的查询结果输出到指定位置的文件中然后spooloff类似于IO的开启/关闭(4)&可以替代变量,而该变量在执行时需要用户输入sqlselect*fromempwherejob='&job';oracle会提示用户输入值(5)显示和设置环境变量可以用来控制输出的各种格式。linesize设置显示行的宽,默认是80个自己字符sqlshowlinesizesqlsetlinesize120pagesize设置每页显示的行数默认是14,用法同linesizesettimingon--默认为OFF,设置查询耗时,可用来估计SQL语句的执行时间,测试性能setlinesize1000--设置屏幕显示行宽,默认100SQLsetautocommitON--设置是否自动提交,默认为OFFSQLsetpauseon--默认为OFF,设置暂停,会使屏幕显示停止,等待按下ENTER键,再显示下一页exit退出SQL*PLUSclearscreen清空当前屏幕显示实验数据记录及分析(或程序及运行结果)评语:日期:2014年月日实验二服务和OEM实验目的(1)掌握使用dos命令启动三个常用服务的方法(2)掌握OEM的使用方法(3)掌握使用DBCA创建数据库的方法实验内容(1)练习用dos命令启动和停止OracleDBConsoleorcl服务、OracleOraDb11g_home1TNSListener服务,并查看OracleDBConsoleorcl服务的状态。a启动OracleDBConsoleorcl(Oracle数据库控制台服务)启动:emctlstartdbconsole关闭:emctlstopdbconsoleb启动OracleOraDb10g_home1TNSListener(监听器服务)启动:lsnrctlstart关闭:lsnrctlstop查看监听状态:lsnrctlstatusc启动OracleServiceORCL(Oracle数据库服务)启动:netstartOracleServiceORCL停止:netstopOracleServiceORCL(2)启动OEM,以sys用户sysdba身份登录到数据库。打开各个页面,查看其基本组成。(3)使用DBCA创建数据库test。实验数据记录及分析(或程序及运行结果)评语:日期:2014年月日实验三数据库的启动和关闭实验目的(1)掌握使用DBCA创建数据库的方法(2)掌握启动和关闭数据库的命令实验内容(1)使用DBCA创建数据库test,并通过SQLPLUS登录到test数据库。(两种方式:A.setoracle_sid=test,然后再正常登录B.sqlplussys/密码@testassysdba登录以后可以通过showparameterdb_name查看数据库的名称)(2)练习启动数据库的五种命令,并理解它们的使用含义。练习使用TRANSACTIONAL、IMMEDIATE选项来关闭数据库。(3)只有数据库处于open模式下scott用户才能连接上,nomount和mount模式不行。试着设计一系列命令,验证这句话的正确性。(4)对于startuprestrict,分别使用system用户和scott用户连接,将命令结果和由此总结出来的结论记录到实验报告中,再使用alter命令结束限制访问状态,并将使用的命令按顺序记录到实验报告中。实验数据记录及分析(或程序及运行结果)(2)setoracle_sid=testSqlplussys/orclassysdbaShowparameterdb_nameShutdownStartupShutdownimmediateStartupnomountShutdownnormalStartupopenShutdowntransactionalStartupforceShutdownabortStartuprestrictShutdownnormalStartupnomount(3)ShutdownnormalStartupopenconnscott/tiger已连接connsys/orclassysdbashutdownimmediatestartupmountconnscott/tiger警告:您不再连接到ORACLE。connsys/orclassysdbashutdownimmediatestartupnomountconnscott/tiger警告:您不再连接到ORACLE。connsys/orclassysdbashutdownimmediate(4)startuprestrictconnsystem/orclassysdbaconnscott/tiger警告:您不再连接到ORACLE。connsystem/orclassysdba已连接showparameterdb_namealtersystemdisablerestrictedsession系统已更改。connscott/tiger已连接。结论:在受限制的情况下,管理员用户能够连接上数据库,而一般用户不能连接到数据库。用alter语句结束限制后,一般用户能够连接并能使用数据库。评语:日期:2014年月日实验四表和数据查询实验目的(1)掌握使用SQL语句手工创建表和使用OEM创建表的方法(2)掌握用PL/SQL语句对数据库表进行插入、修改和删除数据的操作(3)理解数据更新操作时要注意数据的完整性(4)掌握SELECT语句的基本语法实验内容(1)启动SQL*Plus,根据上学期集中实践题目创建各自的表,注意必须创建约束。(2)利用INSERTINTO命令向各表添加数据(建议至少向其中三个表添加数据,这三个表之间必须有外键关系)。(3)根据各自创建的表,完成下列类似的查询(这些查询是基于学生表、课程表、成绩表给出来的题目,其他同学先根据以下查询改编各自题目,然后再给出查询答案)。(a)SELECT基本使用查询每个同学的所有数据。查询学号为“061210”同学的姓名、性别和专业。查询每个女同学的姓名、性别,并将结果中各列的标题指定为姓名和性别;查询所有其姓名含有“林”的同学的专业、性别;查询课程编号“101”,且成绩在70~80之间的同学的学号;(b)嵌套查询查询选修“101”课程的同学的学号、姓名和专业信息;查询没有选修“101”课程的同学的学号、姓名和专业信息;查询比通信工程专业的同学总学分都高的同学学号、姓名和专业信息;查询平均成绩高于80分的同学的学号、姓名、性别和专业;(c)连接查询查询每个同学的学号、姓名、课程名和成绩信息;查询总学分大于48分的同学姓名和其选课情况(包括课程名称、学时和成绩);(d)数据汇总查询计算机专业同学总学分的平均分;查询全体同学的总学分的最高分和最低分;查询计算机专业同学总人数;查询学号为“061101”同学的各门课程总分;(e)GROUPBY查询每个专业的总人数;查询每位同学的平均分;(f)ORDERBY查询每个同学的学号、姓名、课程名和成绩信息,并按成绩由低到高排列输出;(g)利用PL/SQL的UPDATE命令修改表数据:在数据表XS中,将学号(XH)为“061101”同学的专业(ZYM)改为“通信工程”;在数据表XS_KC中,将成绩(CJ)小于70分的所有同学成绩置空;在数据表XS_KC中,将计算机系的学生成绩增加10分;(h)利用PL/SQL的DELETE命令删除数据表XS_KC中所有男生的成绩记录。实验数据记录及分析(或程序及运行结果)(1)启动:setoracle_sid=orclSqlplussys/orclassysdbaConnscott/tiger创建表:createtableBumen(Bumenidchar(5)primarykey,Bnamevarchar2(20)notnull);createtableTeacher(Tidchar(5)primarykey,Tnamevarchar2(20)notnull,Tsexchar(2)check(Tsex='女'orTsex='男'),Temailvarchar2(30),Tjopvarchar2(20)notnull,Tzhichengvarchar2(20)notnull,Bumenidchar(5)referencesBumen(Bumenid)notnull);createtableJC(JCidchar(5)primarykey,JCnamevarchar2(20)notnull,JCcontentvarchar2(20),JCtimevarchar2(15),Tidchar(5)referencesTeacher(Tid)notnull);(2)insertintoBumenvalues('20001','人事部');insertintoBumenvalues('20002','财务处');insertintoBumenvalues('20003','设备管理处');insertintoBumenvalues('20004','教务处');insertintoBumenvalues('20005','医务处');insertintoTeachervalues('10001','蓝琪蕊','女','3512055451@qq.com','班主任','教授','20001');insertintoTeachervalues('10002','韩欣宸','女','785210632@qq.com','辅导员','副教授','20002');insertintoTeachervalues('10003','穆黎','女','6523018852@qq.com','辅导员','讲师','20003');insertintoTeachervalues('10004','水一涵','女','3512055459@qq.com','班主任','教授','20004');insertintoTeachervalues('10005','卓一航','男','4512055451@qq.com','班主任','教授','20001');insertintoJCvalues('40001','降职','11年被降职处理','2011-02-03','10001');insertintoJCvalues('40002','获奖','带学院获校级一等奖','2009-03-12','10002');insertintoJCvalues('40003','获荣誉称号','辅导班获省级称号','2013-03-06','10003');insertintoJCvalues('40004','降职','12年被降职处理','2013-04-06','10004');insertintoJCvalues('40005','获荣誉称号','辅导班获省级称号
本文标题:oracle实验报告
链接地址:https://www.777doc.com/doc-5726343 .html