太原理工大学Oracle实验报告

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

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

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

资源描述

实验由本人当时亲自完成仅供参考,希望可以帮助大家实验报告课程名称:大型数据库系统实验项目:Oracle实用教程实验地点:逸夫楼202专业班级:00000000班学号:00000000学生姓名:氣宇軒昂指导教师:2013年13月13日太原理工大学实验报告学院名称软件学院专业班级0000实验成绩学生姓名氣宇軒昂学号000000000实验日期13/13课程名称Oracle实验题目Oracle11g的安装与配置与创建表实验内容及完成情况:一、实验目的和要求1、了解数据库的结构以及一些基本概念。2、安装Oracle的软件,学会使用大型数据库的软件3、了解表的结构特点。4、了解Oracle的基本数据类型。5、学会使用DBCA创建数据库。6、学会使用界面方式创建表。7、学会使用SQL语句手工创建数据库。8、学会使用SQL语句创建表。1、首先要明确,能够创建数据库的用户必须是系统管理员,或是被授使用CREATEDATABASE语句的用户。2、其次创建数据库必须要确定数据库名、所有者(及创建数据库的用户)、数据库大小、SGA分配和存储数据库文件。3、然后,确定数据库包含哪些表以及所包含的各表的结构,还要了解Oracle11g的常用数据类型,以创建数据库的表。4、此外还要了解两种常用的数据库、表的方法,即利用DBCA创建和使用PL/SQL的CREATEDATABASE语句创建。二、实验内容和原理创建企业管理的员工管理数据库YGGL,包含Employees(员工自然信息)表、Departments(部门信息)表和Salary(员工薪水情况)表。各表的结构如下图所示。表T1.1Employees表结构列名数据类型长度是否允许为空说明EmployeesChar6×员工编号,主键NameChar10×姓名BirthdayDate×出生日期SexNumber1×性别AddressChar20√地址ZipChar6√邮编PhoneNumberChar12√电话号码DpartmentIDChar3×员工部门号,外键表T1.2Departments表结构列名数据类型长度是否允许为空说明DepartmentIDChar3×部门编号,主键DepartmentNameChar20×部门名NoteVarchar2100√备注表T1.3Salary表结构列名数据类型长度是否允许为空说明EmployeesIDChar6×员工编号,主键InComeNumber8,2×收入OutcomeNumer8,2×支出三、主要仪器设备Pc电脑一台,并且安装好Oracle。四、实验结果与分析1.数据库的安装配置安装的过程:图1.1安装1图1.2安装2图1.3安装3图1.4安装4图1.5安装5安装好后的界面OEM的界面:图1.6oem的登录界面图1.7打开后的oemSqlDeveloper的界面:2.利用DBCA创建数据库以下提示信息说明数据库YYGL创建成功。3.在OEM中分别创建表启动数据库YYGL的OEM页面,使用SYSTEM用户登录,在“方案”属性页中选择“表”,单击鼠标左键,再出现的“表搜索”页面上单击“创建”按钮,进入“创建表”页面,在该页面的各个选项卡上输入表Employees各个字段信息、约束条件、分区和存储情况等设置,单击“确定”按钮即可完成创建,Department和Salary的创建与上相同。如上就是创建表的页面,当出现下图时,表示,创建成功。如上图,表示Emploryees创建成功。Departmens和Sarary的创建与Emploryees相同。4.在OEM中删除已创建的表点击“使用选项删除”出现下图:选择第一项,并且选中删除所有引用完整性约束条件,就可以彻底删除表。下面就用另一种工具SQLDeveloper去实现表的创建和删除!3.在SQLDeveloper中创建表(1)应该创建一个连接,也就是说用SQLDeveloper连接到YGGL数据库,连接成功后会提示连接成功,并且可以出现yggl_ora连接YGGL的所有列表,如图:(2)展开yggl_ora连接,右击“Table”节点选择“NewTable”菜单项,在“CreateTable”窗口中输入表名Emploryees,选中“Adcanced”复选框,设置表Emploryees的各个列及约束条件,单击“确定”按钮完成表Emploryees。完成好表的创建后,列表中就会有Emploryees的相应信息,如下图:表Departments和表Salary的创建与创建表Emploryees相同。4.使用SQLDeveloper删除表展开“Table”节点,找到表Emploryees,右击鼠标,选择“Table”菜单项下的“Drop”子菜单项,在弹出的确认对话框中单击“应用”按钮即可删除Emploryees表。如上图,点击“应用”后再“确定”就完成删除了!5.使用PL/SQL语句创建表打开SQL/Plus,连接到system,然后键入相应的创建表语句即可,如下图:如上图所示,三个表都创建成功了,用PL/SQL删除表的操作是DROPTABLEtable_name,在这里就不演示了,因为现在创建的表为下次实验使用。五、讨论、心得通过这一节的实验首先我学会了如何安装Oracle,安装后由于Oracle占用内存很大,所以还学会了启动Oracle所需要启动的服务,这样在不用Oracle的时候可以节省内存,提高计算机运行速率,再者就是学会了用Oracle提供的DBCA创建数据库,最后学会的是用三种工具如何创建和删除一张表,其中我认为虽然SQLDeveloper使用起来更方便,更高效,但是对于软件专业的我们必须熟练用SQL/Plus去执行各种命令,有时图形界面所提供的功能是很有限的,而且如果想要提高数据库的效率,有时在管理中为了不占用大量内存,只提供控制台的方式去管理数据库。教师签字:太原理工大学实验报告学院名称软件学院专业班级0000实验成绩学生姓名氣宇軒昂学号000000000实验日期13/13课程名称Oracle实验题目表的修改查询,视图操作,索引实验内容及完成情况:一、实验目的和要求1、学会使用PL/SQL语句对数据库表进行插入、修改和删除数据的操作。2、学会使用SQL/Developer对数据库表进行插入、修改和删除数据的操作。3、了解数据更新操作时要注意数据完整性。4、了解PL/SQL语句对表数据操作的灵活控制功能。1、掌握SELECT语句的基本语法。2、掌握子查询的表示方法。3、掌握链接查询的表示方法。4、掌握数据汇总的方法。5、掌握SELECT语句的GROUPBY子句的作用和使用方法。6、掌握SELECT语句的ORDERBY子句的作用和使用方法。7、掌握视图的使用方法。1、了解SELECT语句的基本语法格式和执行方法。2、了解子查询的表示方法、连接查询和数据汇总的方法。3、了解SELECT语句的GROUPBY子句的作用和使用方法。4、了解SELECT语句的ORDERBY子句的作用。5、了解视图的作用和创建视图的方法。6、了解视图的使用方法。1、首先了解对表数据的插入、删除、修改都属于表数据的更新操作。对表数据的操作可以在SQLDeveloper中进行,也可以有PL/SQL语句实现。2、其次要掌握PL/SQL中用于对表数据进行插入、修改和删除的命令分别是INSERT、UPDATE、DELETE(或TRANCATETABLE)。3、要特别注意在执行插入、删除、修改等数据更新操作时,必须保证数据完整性。4、此外,还要了解使用PL/SQL语句对表数据进行插入、修改及删除时,比在SQLDeveloper中操作表数据更灵活,功能更强大。二、实验内容和原理分别使用SQLDeveploper和PL/SQL语句,在实验1建立的数据库YGGL的三个表Employees、Departments和Salary中分别插入多行数据记录,然后修改和删除一些记录。使用PL/SQL进行有限的修改和删除。在实验1中,用于实验的YGGL数据库中的三个表已经建立,现在要讲各表的样本数据添加到表中。样本数据如表T2.1、表T2.2和表T2.3所示。表T2.1Employees表数据样本编号姓名出生日期性别住址邮编电话号码部门号000001王林1966-01-231中山路32-1-508210003833556682010008伍容华1976-03-281北京东路100-2210001833213211020010王向容1982-12-091四牌楼10-0-108210006837923611020018李丽1960-07-300中山东路102-2210002834133011102201刘明1972-10-181虎距路100-2210003836066085102208朱俊1965-09-281牌楼巷5-3-106210004847088175108991钟敏1979-08-100中山路10-3-106210003833467223111006张石兵1974-10-011解放路34-1-203210010845634185210678林涛1977-04-021中山北路24-35210008834673363302566李玉珉1968-09-201热河路209-3210001587659914308759叶凡1978-11-181北京西路3-7-52210002833089014504209陈琳琳1969-09-030汉中路120-4-12210018844681584表T2.2Departments表数据样本部门号部门名称备注部门号部门名称备注1财务部NULL4研发部NULL2人力资源部NULL5市场部NULL3经理办公室NULL表T2.3Salary表数据样本编号收入支出编号收入支出0000012100.8123.091089913259.98281.520100081582.6288.030200102860.0198.01022012569.88185.653087592347.68180.01110061987.0179.583087592531.98199.085042092066.15108.02106782240.0121.03025662980.7210.21022081980.0100.0三、主要仪器设备Pc电脑一台,并且安装好Oracle。四、实验结果与分析1.使用SQLDeveloper操作数据用命令行的方式在Employees中插入数据,要注意先建立SQL文件,相当于SQl脚本,有了这个脚本语言,我们就不用每插一条记录就提供一条命令,而是可以把想插入的数据一次性的用脚本语言表达出来,如下图:操作结果是Employees中插入例如所需要的数据,如图:2.用SQLDeveloper图形界面的方式去插入数据这是Departments表,用图形界面的方式插入,这样做的好处是比较直观,一旦插入之后很容易修改,效率更高。3.用PL/SQL命令操作数据如下图:如上图,这是Salary表,看见很是繁琐,因为写完一行之后必须得执行,这样一行一行的写代码不能提高修改数据的效率,和第一种相比,感觉是差不多,总的来说命令行修改数据还是不容易,而且逻辑思维乱套的话很容易造成不必要的错误,下面看看输入这些命令后插入数据的情况,如下图:这样三个表的数据已经插入数据成功!4.使用PL/SQL命令修改表Salary中的某个记录的字段值从上图可以看出更新的数据同步在SQLDeveloper中也改变了。5.使用DELETE语句删除Salary表中一行记录。从上图可以看书操作成功!6.使用TRUNCATETABLE语句删除Salary表中所有行。从上图中可以看出Salary中的所有记录都被删除了。查询:1.SELECT语句的基本使用注意:由于在PL/SQL中显示的行感觉很乱,而且使用setlinesize和setpagesize也起不到好的效果,所以这里就用SQLDeveloper中的命令行代替PL/SQL,其实效果是一样的。(1)对于实验2给出的数据库表

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

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

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

×
保存成功