太原理工大学Oracle实验报告hfnx.docx
《太原理工大学Oracle实验报告hfnx.docx》由会员分享,可在线阅读,更多相关《太原理工大学Oracle实验报告hfnx.docx(48页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验由本人当时亲自完成仅供参考,希望可以帮助大家实 验 报 告课程名称: 大型数据库系统 实验项目: Oracle实用教程 实验地点: 逸夫楼202 专业班级: 00000000班 学号:00000000 学生姓名: 氣宇軒昂 指导教师: 2013年 13月 13日太原理工大学实验报告学院名称软件学院专业班级0000实验成绩学生姓名氣宇軒昂 学号000000000实验日期13/13课程名称Oracle实验题目Oracle11g的安装与配置与创建表实验内容及完成情况:一、 实验目的和要求1、 了解数据库的结构以及一些基本概念。2、 安装Oracle的软件,学会使用大型数据库的软件3、 了解表的结
2、构特点。4、 了解Oracle的基本数据类型。5、 学会使用DBCA创建数据库。6、 学会使用界面方式创建表。7、 学会使用SQL语句手工创建数据库。8、 学会使用SQL语句创建表。1、首先要明确,能够创建数据库的用户必须是系统管理员,或是被授使用CREATEDATABASE语句的用户。2、其次创建数据库必须要确定数据库名、所有者(及创建数据库的用户)、数据库大小、SGA分配和存储数据库文件。3、然后,确定数据库包含哪些表以及所包含的各表的结构,还要了解Oracle11g的常用数据类型,以创建数据库的表。4、此外还要了解两种常用的数据库、表的方法,即利用DBCA创建和使用PL/SQL的CREA
3、TE DATABASE语句创建。二、实验内容和原理创建企业管理的员工管理数据库YGGL,包含Employees(员工自然信息)表、Departments(部门信息)表和Salary(员工薪水情况)表。各表的结构如下图所示。表T1.1 Employees表结构列名数据类型长度是否允许为空说明EmployeesChar6员工编号,主键NameChar10姓名BirthdayDate出生日期SexNumber1性别AddressChar20地址ZipChar6邮编PhoneNumberChar12电话号码DpartmentIDChar3员工部门号,外键表T1.2 Departments表结构列名数据
4、类型长度是否允许为空说明DepartmentIDChar3部门编号,主键DepartmentNameChar20部门名NoteVarchar2100备注表T1.3 Salary表结构列名数据类型长度是否允许为空说明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.6 oem的登录界面 图1.7 打
5、开后的oem SqlDeveloper的界面:2. 利用DBCA创建数据库以下提示信息说明数据库YYGL创建成功。3. 在OEM中分别创建表启动数据库YYGL的OEM页面,使用SYSTEM用户登录,在“方案”属性页中选择“表”,单击鼠标左键,再出现的“表搜索”页面上单击“创建”按钮,进入“创建表”页面,在该页面的各个选项卡上输入表Employees各个字段信息、约束条件、分区和存储情况等设置,单击“确定”按钮即可完成创建,Department和Salary的创建与上相同。如上就是创建表的页面,当出现下图时,表示,创建成功。如上图,表示Emploryees创建成功。Departmens和Sara
6、ry的创建与Emploryees相同。4. 在OEM中删除已创建的表点击“使用选项删除”出现下图:选择第一项,并且选中删除所有引用完整性约束条件,就可以彻底删除表。下面就用另一种工具SQL Developer去实现表的创建和删除!3. 在SQL Developer中创建表(1)应该创建一个连接,也就是说用SQL Developer连接到YGGL数据库,连接成功后会提示连接成功,并且可以出现yggl_ora连接YGGL的所有列表,如图:(2) 展开yggl_ora连接,右击“Table”节点选择“New Table”菜单项,在“Create Table”窗口中输入表名Emploryees,选中“
7、Adcanced”复选框,设置表Emploryees的各个列及约束条件,单击“确定”按钮完成表Emploryees。完成好表的创建后,列表中就会有Emploryees的相应信息,如下图:表Departments和表Salary的创建与创建表Emploryees相同。4. 使用SQL Developer 删除表展开“Table”节点,找到表Emploryees,右击鼠标,选择“Table”菜单项下的“Drop”子菜单项,在弹出的确认对话框中单击“应用”按钮即可删除Emploryees表。如上图,点击“应用”后再“确定”就完成删除了!5. 使用PL/SQL语句创建表打开SQL/Plus,连接到sy
8、stem,然后键入相应的创建表语句即可,如下图:如上图所示,三个表都创建成功了,用PL/SQL删除表的操作是DROP TABLE table_name,在这里就不演示了,因为现在创建的表为下次实验使用。五、讨论、心得通过这一节的实验首先我学会了如何安装Oracle,安装后由于Oracle占用内存很大,所以还学会了启动Oracle所需要启动的服务,这样在不用Oracle的时候可以节省内存,提高计算机运行速率,再者就是学会了用Oracle提供的DBCA创建数据库,最后学会的是用三种工具如何创建和删除一张表,其中我认为虽然SQL Developer使用起来更方便,更高效,但是对于软件专业的我们必须熟
9、练用SQL/Plus去执行各种命令,有时图形界面所提供的功能是很有限的,而且如果想要提高数据库的效率,有时在管理中为了不占用大量内存,只提供控制台的方式去管理数据库。教师签字:太原理工大学实验报告学院名称软件学院专业班级0000实验成绩学生姓名氣宇軒昂 学号000000000实验日期13/13课程名称Oracle实验题目表的修改查询,视图操作,索引实验内容及完成情况:一、实验目的和要求1、 学会使用PL/SQL语句对数据库表进行插入、修改和删除数据的操作。2、 学会使用SQL/Developer对数据库表进行插入、修改和删除数据的操作。3、 了解数据更新操作时要注意数据完整性。4、 了解PL/
10、SQL语句对表数据操作的灵活控制功能。1、 掌握SELECT语句的基本语法。2、 掌握子查询的表示方法。3、 掌握链接查询的表示方法。4、 掌握数据汇总的方法。5、 掌握SELECT语句的GROUPBY子句的作用和使用方法。6、 掌握SELECT语句的ORDERBY子句的作用和使用方法。7、 掌握视图的使用方法。1、了解SELECT语句的基本语法格式和执行方法。2、了解子查询的表示方法、连接查询和数据汇总的方法。3、了解SELECT语句的GROUP BY子句的作用和使用方法。4、了解SELECT语句的ORDER BY子句的作用。5、了解视图的作用和创建视图的方法。6、了解视图的使用方法。1、首
11、先了解对表数据的插入、删除、修改都属于表数据的更新操作。对表数据的操作可以在SQL Developer中进行,也可以有PL/SQL语句实现。2、其次要掌握PL/SQL中用于对表数据进行插入、修改和删除的命令分别是INSERT、UPDATE、DELETE(或TRANCATE TABLE)。3、 要特别注意在执行插入、删除、修改等数据更新操作时,必须保证数据完整性。4、 此外,还要了解使用PL/SQL语句对表数据进行插入、修改及删除时,比在SQL Developer 中操作表数据更灵活,功能更强大。二、实验内容和原理分别使用SQL Deveploper 和PL/SQL语句,在实验1建立的数据库YG
12、GL的三个表Employees、Departments 和 Salary 中分别插入多行数据记录,然后修改和删除一些记录。使用PL/SQL进行有限的修改和删除。在实验1中,用于实验的YGGL数据库中的三个表已经建立,现在要讲各表的样本数据添加到表中。样本数据如表T2.1、表T2.2和表T2.3所示。表T2.1 Employees表数据样本编号姓名出生日期性别住址邮编电话号码部门号000001王林1966-01-231中山路32-1-508210003833556682010008伍容华1976-03-281北京东路100-2210001833213211020010王向容1982-12-091
13、四牌楼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李玉珉19
14、68-09-201热河路209-3210001587659914308759叶凡1978-11-181北京西路3-7-52210002833089014504209陈琳琳1969-09-030汉中路120-4-12210018844681584表T2.2 Departments表数据样本部门号部门名称备注部门号部门名称备注1财务部NULL4研发部NULL2人力资源部NULL5市场部NULL3经理办公室NULL表T2.3 Salary表数据样本编号收入支出编号收入支出0000012100.8123.091089913259.98281.520100081582.6288.030200102860
15、.0198.01022012569.88185.653087592347.68180.01110061987.0179.583087592531.98199.085042092066.15108.02106782240.0121.03025662980.7210.21022081980.0100.0三、主要仪器设备Pc电脑一台,并且安装好Oracle。四、实验结果与分析1. 使用SQL Developer操作数据用命令行的方式在Employees中插入数据,要注意先建立SQL文件,相当于SQl脚本,有了这个脚本语言,我们就不用每插一条记录就提供一条命令,而是可以把想插入的数据一次性的用脚本语言
16、表达出来,如下图:操作结果是Employees中插入例如所需要的数据,如图:2. 用SQL Developer图形界面的方式去插入数据这是Departments表,用图形界面的方式插入,这样做的好处是比较直观,一旦插入之后很容易修改,效率更高。3. 用PL/SQL 命令操作数据如下图:如上图,这是Salary表,看见很是繁琐,因为写完一行之后必须得执行,这样一行一行的写代码不能提高修改数据的效率,和第一种相比,感觉是差不多,总的来说命令行修改数据还是不容易,而且逻辑思维乱套的话很容易造成不必要的错误,下面看看输入这些命令后插入数据的情况,如下图:这样三个表的数据已经插入数据成功!4. 使用PL
17、/SQL命令修改表Salary中的某个记录的字段值从上图可以看出更新的数据同步在SQL Developer中也改变了。5. 使用DELETE语句删除Salary表中一行记录。从上图可以看书操作成功!6. 使用TRUNCATE TABLE语句删除Salary表中所有行。从上图中可以看出Salary 中的所有记录都被删除了。查询:1. SELECT语句的基本使用注意:由于在PL/SQL中显示的行感觉很乱,而且使用set linesize和set pagesize也起不到好的效果,所以这里就用SQL Developer中的命令行代替PL/SQL,其实效果是一样的。(1)对于实验2给出的数据库表结构,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 太原 理工大学 Oracle 实验 报告 hfnx
限制150内