《数据库原理》实验指导书Oracl.doc
《《数据库原理》实验指导书Oracl.doc》由会员分享,可在线阅读,更多相关《《数据库原理》实验指导书Oracl.doc(50页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Principles of Database System数据库原理实验讲义(Oracle版)马力 龚安 时念云中国石油大学(华东)计算机科学系2011年12月前 言数据库原理课程是计算机相关专业的一门专业课程。随着面向对象程序设计技术应用领域越来越广泛,给数据库原理课程的教学提出了新的更高的要求。开设数据库系统原理实验,目的就是为了学生能够更好的掌握数据库的应用,使课堂教学应该与实践环节紧密结合。为了给学生提供更好的试验环境,在院系领导大力支持下,我们筹建了数据库原理的教学实验环境。这个实验环境为同学提供了基本实验的操作和验证功能。我们编写了实验指导书,调整了实验安排,加大了实践力度。希望同
2、学们能够充分利用实验条件,认真完成实验,从实验中体会数据库基本理论的深切含义。希望同学们在使用本实验指导书及进行实验的过程中,能够帮助我们不断地发现问题,并提出建议。实验要求数据库原理课程实验的目的是为了使学生在课程学习的同时,通过在一个多媒体实验环境中的实际操作,对数据库理论的具体应用有一个初步的了解,使学生加深了解和更好地掌握数据库原理课程教学大纲要求的内容。在数据库原理的课程实验过程中,要求学生做到:(1)预习实验指导书有关部分,认真做好实验内容的准备,就实验可能出现的情况提前作出思考和分析。(2)认真书写实验报告。实验报告包括实验目的和要求,实验情况及其分析。对需编程的实验,写出程序设
3、计说明,给出源程序框图和实验结果。(3)遵守机房纪律,服从辅导教师指挥,爱护实验设备。(4)实验课程不迟到。如有事不能出席,所缺实验一般不补。实验的验收将分为两个部分。第一部分是上机操作,包括检查程序运行和即时提问。第二部分是提交书面的实验报告。此外,针对以前教学中出现的问题,网络实验将采用阶段检查方式,每个实验都将应当在规定的时间内完成并检查通过,过期视为未完成该实验,不计成绩。以避免期末集中检查方式产生的诸多不良问题,希望同学们抓紧时间,合理安排,认真完成。目 录实验安排5实验一 文件管理6一、实验目的6二、基础知识6三、实验内容8四、实验报告9实验二 Oracle 10g的安装、卸载及认
4、识10一、实验目的10二、基础知识10三、实验内容10四、实验报告22实验三 SQL练习I23一、实验目的23二、基础知识23三、实验内容26四、实验报告29实验四 SQL练习II31一、实验目的31二、基础知识31三、实验内容33四、实验报告34实验五 SQL练习III35一、实验目的35二、基础知识35三、实验内容38四、实验报告39实验六 其它数据库对象的管理41一、实验目的41二、基础知识41三、实验内容44四、实验报告46实验七 安全机制47一、实验目的47二、基础知识47三、实验内容48四、实验报告48实验八 数据库应用编程49一、实验目的49二、基础知识49三、实验内容49四、实
5、验报告49实验安排序号实验内容学时数1实验一:文件管理12实验二:Oracle 10g的安装、卸载及认识33实验三:SQL练习I14实验四:SQL练习II35实验五:SQL练习III26实验六:其它数据库对象的管理37实验七:安全机制18实验八:数据库应用编程2合 计16实验一 文件管理一、实验目的 1了解数据管理技术之文件系统管理数据的特点; 2掌握应用程序存取数据文件的方法; 3实现一个小型的文件管理系统管理数据,感受其操作的复杂性,为后面体会数据库系统管理数据的优点打基础。二、基础知识1、ANSI C流式文件操作这种方式的文件操作有一个重要的结构FILE,FILE在stdio.h中定义如
6、下:typedef struct int level; /* fill/empty level of buffer */unsigned flags; /* File status flags */char fd; /* File descriptor */unsigned char hold; /* Ungetc char if no buffer */int bsize; /* Buffer size */unsigned char _FAR *buffer; /* Data transfer buffer */unsigned char _FAR *curp; /* Current ac
7、tive pointer */unsigned istemp; /* Temporary file indicator */short token; /* Used for validity checking */ FILE; /* This is the FILE object */FILE这个结构包含了文件操作的基本属性,对文件的操作都要通过这个结构的指针来进行,此种文件操作常用的函数见下表 函数 功能fopen() 打开流fclose() 关闭流fputc() 写一个字符到流中fgetc() 从流中读一个字符fseek() 在流中定位到指定的字符fputs() 写字符串到流fgets()
8、 从流中读一行或指定个字符fprintf() 按格式输出到流fscanf() 从流中按格式读取feof() 到达文件尾时返回真值ferror() 发生错误时返回其值rewind() 复位文件定位器到文件开始处remove() 删除文件fread() 从流中读指定个数的字符fwrite() 向流中写指定个数的字符tmpfile() 生成一个临时文件流tmpnam() 生成一个唯一的文件名2、ANSI C直接I/O文件操作这是C提供的另一种文件操作,它是通过直接存/取文件来完成对文件的处理,而上篇所说流式文件操作是通过缓冲区来进行;流式文件操作是围绕一个FILE指针来进行,而此类文件操作是围绕一个
9、文件的“句柄”来进行,什么是句柄呢?它是一个整数,是系统用来标识一个文件(在WINDOWS中,句柄的概念扩展到所有设备资源的标识)的唯一的记号。此类文件操作常用的函数如下表,这些函数及其所用的一些符号在io.h和fcntl.h中定义,在使用时要加入相应的头文件。函数说明open() 打开一个文件并返回它的句柄close() 关闭一个句柄lseek() 定位到文件的指定位置read() 块读文件write() 块写文件eof() 测试文件是否结束filelength() 取得文件长度rename() 重命名文件chsize() 改变文件长度三、实验内容设有一个学生-课程数据库,包括学生表stud
10、ent,课程表course和选修表sc,如下表所示:表1 Student学号(string)姓名(String)性别(bool)年龄(int)所在系(string)12001李勇男20CS12002刘晨女19IS12003王敏女18MA12004张立男19IS表2 Course课程号(int)课程名(string)先行课(int)学分(float)1数据库542数学23信息系统144操作系统635数据结构746数据处理27PASCAL语言64表3 SC学号(string)课程号(int)成绩(float)9500119295001285950013889500229095002380用C或C+
11、语言实现。建立3个数据文件分别保存学生信息、课程信息和选修信息,并且完成以下任务:1编写数据插入功能模块,将以上各个数据表的数据分别插入到对应的数据文件中,并显示输出各个数据表的数据信息;2编写数据修改功能模块,将所有学生的年龄增加1岁,并显示输出所有学生的信息;3编写数据删除功能模块,删除学号为95004的学生记录,并显示输出所有学生的信息。4编写数据查询功能模块,查询选修了课程名为“信息系统”的学生学号和姓名。四、实验报告提交源程序(加必要的注释)和数据文件,并将程序的每个任务的输出结果附上。实验报告必包含如下内容:实验步骤、做好本实验需要把握的关键环节、完成实验的自我评价。实验二 Ora
12、cle 10g的安装、卸载及认识一、实验目的1、了解Oracle 10g的基本安装环境2、掌握Oracle 10g的安装与卸载3、掌握 Oracle 10g客户端配置方法4、掌握Oracle 10g中SQL*Plus的登录和退出方法5、熟悉企业管理器与SQL*Plus的功能,了解创建数据库、基本表的过程和方法6、了解常用SQL*PLUS常用命令(如set命令)二、基础知识1、SQL*PLUS常用命令2、安装环境三、实验内容1、Oracle 10g的安装(1)安装前的准备A、设置固定的Ip地址。如果要安装计算机不是固定的IP地址,则可查找到网络连接的本地连接,选择本地连接,右键下拉菜单的状态,弹
13、出状态窗口,选择支持页,即可读取本机自动获取的IP地址,将该地址设置为固定IP地址。B、改变本地安全设置。方法:控制面板管理工具本地安全策略用户权利指派作为批处理作业登陆本地安全设置页中点击添加用户或组来添加本机用户(如Administrator)。(2)安装过程虚拟光驱软件daemon打开Oracle 10g for Windows.ISO文件,双击setup.exe文件。出现如下界面图 欢迎使用 Oracle Database 10g 安装单击下一步,出现指定文件位置界面。确定Oracle安装的路径,特别是目标路径的确定,要考虑磁盘空间的因素。图 指定文件位置单击下一步,出现选择安装类型界
14、面,我们选择企业版。图 选择安装类型下一步,选择数据库配置,我们选择创建通用的启动数据库。图 选择数据库配置图 指定数据库配置选项图 选择数据库管理选项图 指定数据库文件存储选项图 指定备份和恢复选项图 指定数据库方案的口令图 安装概要安装过程等待安装完成之后,进行数据库配置。通过口令管理,解锁scott账户。图 口令管理安装完成之后,记录iSQL*Plus以及OEM的地址以便访问数据库。图 安装结束(3)安装后登陆OEM在浏览器中输入OEM地址。然后根据提示输入用户名,口令,如:SYS用户,以及身份为SYSDBA。注意,SYSTEM用户登陆,身份默认为NORMAL。图 OEM登陆界面第一次登
15、陆OEM,还需要您阅读许可授权信息,并同意。图 OEM登陆许可证信息界面进入OEM管理界面,现在您就可以进行Oracle 10g 数据库的管理了。图 OEM界面2、Oracle 10g的卸载Oracle的安装必须要有一个干净的环境,如果以前安装的软件不能删除干净,再次安装便会出错。而Oracle 本身的卸载软件又不能卸载干净,所以要用手动删除的方法。 首先利用卸载软件卸载所安装的Oracle软件(开始菜单中找到Oracle Universal Installer窗口,选择卸载产品,根据弹出的窗口选择要卸载的内容即可完成用软件卸载产品)。软件卸载产品后,再进行手动删除,具体步骤如下:运行rege
16、dit进入注册表l 删除HKEY_LOCAL_MACHINE/SOFTWARE/Oracle目录l 删除HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services 中所有以Oracle或OraWeb为开头的键 l 删除HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Eventlog/Application 中以Oracle开头的键l 删除HKEY_CLASSES_ROOT目录下所有以Ora、Oracle、Orcl或EnumOra为前缀的键l 删除HKEY_CURRENT_USER/SOFTW
17、ARE/Microsoft/windows/CurrentVersion/Explorer/MenuOrder/Start Menu/Programs中所有以oracle开头的键。l 删除HKDY_LOCAL_MACHINE/SOFTWARE/ODBC/ODBCINST.INI中除Microsoft ODBC for Oracle注册表键以外的所有含有Oracle的键。l 其中有些注册表项可能已经在卸载Oracle产品时被删除。关闭regedit.在我的电脑中删除环境变量中带oracle字样的path项,(属性-高级-环境变量) l 删除c:documents and settings All
18、 user .winnt开始菜单程序中所有带oracle字样的目录l 删除 c:Program FilesOracle目录,重启计算机 重启后,删除原已安装oracle 目录,重新安装即可。 3、Oracle 10g客户端配置1)开机进入windows server系统2)从开始菜单找到oracle-oraclient10g_home1“配置和移植工具”“net manager”(或者“net configuration assistance”),即可打开oracle网络管理器。图 打开Oracle网络管理器Oracle网络管理器是帮助用户配置和管理oracle网络环境的一种工具。使用Orac
19、le网络管理器可对下列Oracle网络特性和组件进行配置和管理:l 服务命名:可以创建或修改tnsnames.ora文件或目录服务器中数据库服务的网络说明,称做连接描述符的网络描述被映射到连接标识符(在数据库连接期间,客户机在它们的连接字符串中使用连接标识符)l 监听程序:可以创建或修改监听程序,时服务器上的接收和响应数据库服务的客户机连接请求的进程(服务器端需要配置监听程序)l 概要文件:可以创建或修改概要文件,它是确定客户机如何连接到Oracle网络的参数的集合3)在oracle网络管理器界面,选中“服务命名”项,单击“编辑”菜单下的“创建”(或者左侧绿色“+”),进入服务命名创建向导。图
20、 Oracle网络管理器首界面4)服务命名向导第1页如下图所示,在“网络服务名”中输入“连接描述符”,该描述符用于以后的数据库连接。输入完成后单击“下一步”按钮,进入第2页,选择“协议”,取默认项即可,继续单击“下一步”按钮,进入第3页“协议设置”项,操作如下图所示(说明:主机名:输入监听程序驻留的计算机的主机名或IP地址;服务器IP地址为121.249.147.243;端口号:监听程序配置在端口1521接收请求);上一步配置完成后,接着单击“下一步”按钮,进入第4页“服务”项(说明:服务名:输入标识数据库服务的名称,服务名通常是全局数据库名;服务器服务名为orcl),完成该步操作后继续单击“
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库原理 数据库 原理 实验 指导书 Oracl
限制150内