oracle实验指导(XE)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

《数据库原理》实验指导书梁永先编哈尔滨理工大学荣成学院2目录实验一认识DBMS及其安装………………………………………………………………...…8实验二交互式SQL(数据定义部分)……………………………………………………...…13实验三交互式SQL(数据查询部分)………………………………………………………...15实验四交互式SQL(数据操纵部分)………………………………………………………...17实验五数据库的完整性与安全性………………………………………………………………18实验六PL/SQL基础(数据程序设计)…………………………………………………………..17实验七过程和函数(数据库程序设计)………………………………………………………17实验八并发控制与恢复…………………………………………………………………………24实验九数据库应用系统开发……………………………………………………………………20实验十数据库应用系统开发……………………………………………………………………203实验说明数据库原理课程是实践性非常强的课程。学生应该通过上机实验理解和掌握课堂中讲授的基本原理,同时也为开发实际的应用系统打下坚实的基础。在实验中应该重点掌握下面内容:1.认识DBMS和安装DBMS以及启动运行DBMS。通过实验重点掌握数据库、表和查询的概念,难点是理解DBMS的体系结构。2.SQL查询语言。通过实验重点掌握SQL查询语言的语法结构和使用,本部分难点是嵌套查询,学生应仔细体会和理解,并能写出有关的嵌套查询语句。3.SQL数据操纵语言。本部分的重点是表的建立、记录的插入、删除和修改,难点是在建立表结构时定义有关完整性的约束条件。4.数据库的完整性、并发性和安全性。本部分的重点是理解数据库对完整性的检查机制、安全性的定义如授权和收回权限的控制。难点是理解数据库的并发控制机制以及事务的概念。5.简单应用系统开发。本部分重点是将所学的数据库设计的理论应用到实际的数据库应用的系统的开发上,作到理论和实际相结合。难点是开发工具的使用和与数据库系统的结合。4数据库原理实验报告实验题目:姓名:学号:班级:实验环境:实验内容与完成情况:出现的问题:解决方案(列出遇到的问题及解决办法,列出没有解决的问题):教师评语:200年月日5实验一认识DBMS及其安装一、实验目的1.通过某个数据库管理系统的安装使用,初步了解DBMS的工作环境和系统架构,为以后实验打下基础。推荐选择下面数据库之一:(1)OracleDatabaseXE:可到Oracle公司免费下载;二、实验仪器1.硬件:PII以上个人计算机,内存要求在256MB以上。2.操作系统:Windows2000或WindowsXP;3.网络:机房应该具有局域网。三、实验原理数据库管理系统(DataBaseManagementSystem,DBMS)是位于用户与操作系统之间的一层数据管理软件。数据库管理系统与操作系统一样是计算机的基础软件,也是一个大型复杂的软件系统。它的主要功能包括以下几个方面:(1)数据定义功能;(2)数据组织、存储和管理;(3)数据操纵功能;(4)数据库的事务管理和运行管理;(5)数据库的建立和维护功能;(6)其他功能。四、实验内容与步骤1.根据安装文件的说明安装数据库管理系统。在安装的过程中记录安装的选择,并且对所作的选择进行思考,为何要进行这样的配置,对今后运行数据库管理系统会有什么影响。2.学会启动和停止数据库服务。3.初步了解RDBMS的安全性,这里主要是用户的登录和服务器预定义角色。可以尝试建立一个新的用户,赋于其数据库管理员角色,今后的实验可以用该用户来创建数据库应用。4.了解RDBMS的架构。5.了解RDBMS的管理和使用。(一)实验内容下面以OracleDatabaseXE为例说明具体实验内容:1.安装OracleDatabaseXE数据库系统。2.启动数据库主页,建立一个名为Student的用户(模式)。3.学会使用SQL*Plus命令行工具和SQL页操作数据库。(二)实验步骤OracleDatabaseXE安装步骤:(1)双击下载的文件OracleXEUniv.exe即开始安装,首先显示安装向导的欢迎界面,单击“下一步”按钮,在出现的许可证协议界面中选中“我接受本许可协议中的条款”按钮,单击“下一步”按钮,出现如图2.1所示的选择目标位置界面。在该页面中安装程序给出了系统默认安装位置,默认安装位置为C:\oraclexe目录。如果需要改变安装位置,点击“浏览”按钮可以打开“选择文件夹”对话框,改变安装位置。这里保持默认的安装位置。6图2.1OracleDatabaseXE的选择目标位置界面(2)单击“下一步”按钮,出现如图2.2所示的指定数据库口令界面。OracleDatabaseXE在安装时默认创建一个名为XE的数据库。这里指定的是数据库管理员SYS和SYSTEM用户的口令,假设口令为oracle。安装完成后应该使用SYSTEM用户和这里指定的口令登录数据库。图2.2指定数据库口令界面OracleDatabaseXE提供了一个基于Web的图形用户界面管理工具。在默认情况下OracleDatabaseXE的HTTP监听程序的端口为8080。如果该端口已被其他服务占用,安装程序将显示如图2.3所示的选择HTTP监听程序端口界面。默认情况下安装程序给出一个端口号,用户也可以输入方便的端口号,但要注意不要与本机其他服务器监听程序端口冲突。7图2.3选择HTTP监听程序端口界面(3)单击“下一步”按钮,出现如图2.4所示的安装向导的概览界面。在该界面中列出了安装的目标文件夹为C:\oraclexe;OracleXE数据库监听程序端口为1521;用于MicrosoftTransactionServer的Oracle服务的端口为2023;HTTP监听程序的端口为8080。这些设置如果不符合要求,可以按“上一步”按钮返回重新配置。图2.4安装向导的概览界面(4)单击“安装”按钮,安装程序开始安装OracleDatabaseXE,安装结束后出现如图2.5所示的安装结束界面。8图2.5安装结束界面单击“完成”按钮结束安装。如果“启动数据库主页(L)”处于选中状态,则将启动数据库主页。OracleDatabaseXE数据库主页启动步骤:(1)选择“开始”→“所有程序”→“OracleDatabase10gExpressEdition”→“移至数据库主页”命令,将启动默认浏览器并显示OracleDatabaseXE登录页面,如图2.6所示:图2.6数据库主页登录页面(2)在登录页面的“用户名”文本框中输入管理员帐号SYSTEM,在“口令”文本框中输入在安装时指定的密码oracle,然后单击“登录”按钮,则可进入OracleDatabaseXE控制台界面,该页面就是OracleDatabaseXE数据库主页,如图2.7所示。9图2.7数据库主页页面在数据库主页中有4个大图标,分别是管理、对象浏览器、SQL和实用程序。它们的功能如下:(1)管理图标:管理数据库用户帐号、管理内存、存储及网络连接、监视数据库活动、查看配置信息等。(2)对象浏览器:在这里可以创建、修改、浏览和删除数据库对象;使用PL/SQL编辑器编辑和编译存储过程、函数、触发器和包。(3)SQL图标:可以访问下列SQL工具:SQL命令——运行SQL命令和匿名PL/SQL块、运行脚本和保存查询;SQL脚本——创建、编辑、查看、运行和删除脚本文件;从本地文件系统中导入和导出脚本;查询构建器——使用图形用户界面的方式构建SQL查询、查看格式化的查询结果和保存查询。(4)实用程序图标:加载和卸载数据、生成DDL、查看对象报表以及恢复删除的数据库对象。点击某个图标,可以进入下一页,在下一页中列出了各种功能的图标。也可以点击图标右边的向下箭头,打开菜单,从菜单中选择要完成的操作。创建新的数据库用户帐户:创建新的数据库用户帐户的步骤为:(1)以数据库管理员(SYSTEM)身份登录到数据库主页;(2)从“管理”→“数据库用户”→“创建用户”,出现“创建数据库用户”页面。(3)在“用户名”文本框中输入新建用户名STUDENT,在“口令”和“确认口令”文本框中输入新建用户的口令,如student。保证“用户状态”列表框中为“未锁定”,在“用户权限”区中保证CONNECT和RESOURCE角色被选中,如图1.9所示。10图1.9创建数据库用户页面(4)点击“创建”按钮,结果在“管理数据库用户”页面中显示新创建的用户。(5)单击页面右上角的“注销”链接,出现一个新的页面,其中显示“您当前已被注销”,点击下面的“登录”链接,则出现“数据库登录”对话框,在其中输入新用户的用户名和口令,就可以以新的用户登录到数据库中。五、实验报告要求1.要求写明实验目的、实验原理、实验内容和实验步骤;2.对实验中出现的问题和结果进行讨论。六、思考题1.在OracleDatabaseXE安装时需要指定哪些信息?2.如何启动OracleDatabaseXE数据库主页和SQL*Plus工具,如何创建一个数据库用户?11实验二交互式SQL(数据定义部分)一、实验目的:熟悉OracleDatabaseXE的SQL命令窗口的启动及使用。掌握SQL的数据定义语言的使用;理解数据库对象的概念。二、实验原理:SQL语言是关系数据库的标准语言。SQL语言是集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体,语言风格统一,可以独立完成数据库生命周期中的全部活动。数据库的对象可以使用SQL语言DDL加以定义。三、实验仪器:PII以上个人计算机四、实验内容与步骤:1.在OracleDatabaseXE的SQL命令窗口中,使用SQL语言定义Student表,该表的结构描述如下:表3.1Student表结构列名数据类型是否为空约束SnoCHAR(9)否该列为主码SnameVARCHAR2(10)否要求性别只能为男或女SsexCHAR(4)否SageNUMBER(2)否年龄限制在16到25之间(包含)SdeptCHAR(4)可以注意,主码的定义和约束条件的定义。2.在SQL*Plus环境下,使用SQL语言定义Course表,该表的结构描述如下:表3.2Course表结构列名数据类型是否为空约束CnoCHAR(2)否该列为主码CnameCHAR(14)否CpnoCHAR(2)是该列为外码CCreditNUMBER(1)否注意,要将Cno定义为主码,Cpno定义为外码。3.在SQL*Plus环境下,使用SQL语言定义Course表,该表的结构描述如下:表3.3SC表结构列名数据类型是否为空约束SnoCHAR(9)否该列为外码CnoCHAR(2)否该列为外码GradeNUMBER(3)是注意,该表的主码为Sno和Cno的组合,同时Sno和Cno都是外码。要求定义表时定义这些主码和外码。4.插入数据12使用INSERT语句将下面三个表中的数据插入到相应的表中。可以使用SELECT语句查看表中的数据。表3.4Student表数据SnoSnameSsexSageSdept200215121李勇男20CS200215122刘晨女19IS200215123王敏女18MA200215125张立男19IS表3.5Course表数据CnoCnameCpnoCcredit1数据库542数学23信息系统144操作系统635数据结构746数据处理27PASCAL语言64表3.6SC表数据SnoCnoGrade2002151211922002151212852002151213882002151222902002151223802002151234872002151235925.使用ALTERTABLE语句修改Student表为其增加一个BirthDay列,类型为DATE。6.使用CREATEINDEX语句在Student表的Sage列上建立一个名为Age_Index的索引,要求索引为升序。

1 / 33
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功