《太原理工大学Oracle实验报告》由会员分享,可在线阅读,更多相关《太原理工大学Oracle实验报告(48页珍藏版)》请在金锄头文库上搜索。
1、实验由本人当时亲自完成仅供参考,希望可以帮助大家实 验 报 告课程名称: 大型数据库系统 实验项目: Oracle实用教程 实验地点: 逸夫楼202 专业班级: 班 学号: 学生姓名: 氣宇軒昂 指导教师: 2013年 13月 13日太原理工大学实验报告学院名称软件学院专业班级0000实验成绩学生姓名氣宇軒昂 学号实验日期13/13课程名称Oracle实验题目Oracle11g的安装与配置与创建表实验内容及完成情况:一、 实验目的和要求1、 了解数据库的结构以及一些基本概念。2、 安装Oracle的软件,学会使用大型数据库的软件3、 了解表的结构特点。4、 了解Oracle的基本数据类型。5、
2、 学会使用DBCA创建数据库。6、 学会使用界面方式创建表。7、 学会使用SQL语句手工创建数据库。8、 学会使用SQL语句创建表。1、首先要明确,能够创建数据库的用户必须是系统管理员,或是被授使用CREATEDATABASE语句的用户。2、其次创建数据库必须要确定数据库名、所有者(及创建数据库的用户)、数据库大小、SGA分配和存储数据库文件。3、然后,确定数据库包含哪些表以及所包含的各表的结构,还要了解Oracle11g的常用数据类型,以创建数据库的表。4、此外还要了解两种常用的数据库、表的方法,即利用DBCA创建和使用PL/SQL的CREATE DATABASE语句创建。二、实验内容和原理
3、创建企业管理的员工管理数据库YGGL,包含Employees(员工自然信息)表、Departments(部门信息)表和Salary(员工薪水情况)表。各表的结构如下图所示。表T1.1 Employees表结构列名数据类型长度是否允许为空说明EmployeesChar6员工编号,主键NameChar10姓名BirthdayDate出生日期SexNumber1性别AddressChar20地址ZipChar6邮编PhoneNumberChar12电话号码DpartmentIDChar3员工部门号,外键表T1.2 Departments表结构列名数据类型长度是否允许为空说明DepartmentIDC
4、har3部门编号,主键DepartmentNameChar20部门名NoteVarchar2100备注表T1.3 Salary表结构列名数据类型长度是否允许为空说明EmployeesIDChar6员工编号,主键InComeNumber8,2收入OutcomeNumer8,2支出三、主要仪器设备Pc电脑一台,并且安装好Oracle。4、 实验结果与分析1. 数据库的安装配置 安装的过程: 图1.1 安装1 图1.2 安装2 图1.3 安装3 图1.4 安装4 图1.5 安装5安装好后的界面 OEM的界面: 图1.6 oem的登录界面 图1.7 打开后的oem SqlDeveloper的界面:2.
5、 利用DBCA创建数据库以下提示信息说明数据库YYGL创建成功。3. 在OEM中分别创建表启动数据库YYGL的OEM页面,使用SYSTEM用户登录,在“方案”属性页中选择“表”,单击鼠标左键,再出现的“表搜索”页面上单击“创建”按钮,进入“创建表”页面,在该页面的各个选项卡上输入表Employees各个字段信息、约束条件、分区和存储情况等设置,单击“确定”按钮即可完成创建,Department和Salary的创建与上相同。如上就是创建表的页面,当出现下图时,表示,创建成功。如上图,表示Emploryees创建成功。Departmens和Sarary的创建与Emploryees相同。4. 在OE
6、M中删除已创建的表点击“使用选项删除”出现下图:选择第一项,并且选中删除所有引用完整性约束条件,就可以彻底删除表。下面就用另一种工具SQL Developer去实现表的创建和删除!3. 在SQL Developer中创建表(1)应该创建一个连接,也就是说用SQL Developer连接到YGGL数据库,连接成功后会提示连接成功,并且可以出现yggl_ora连接YGGL的所有列表,如图:(2) 展开yggl_ora连接,右击“Table”节点选择“New Table”菜单项,在“Create Table”窗口中输入表名Emploryees,选中“Adcanced”复选框,设置表Emploryee
7、s的各个列及约束条件,单击“确定”按钮完成表Emploryees。完成好表的创建后,列表中就会有Emploryees的相应信息,如下图:表Departments和表Salary的创建与创建表Emploryees相同。4. 使用SQL Developer 删除表展开“Table”节点,找到表Emploryees,右击鼠标,选择“Table”菜单项下的“Drop”子菜单项,在弹出的确认对话框中单击“应用”按钮即可删除Emploryees表。如上图,点击“应用”后再“确定”就完成删除了!5. 使用PL/SQL语句创建表打开SQL/Plus,连接到system,然后键入相应的创建表语句即可,如下图:如
8、上图所示,三个表都创建成功了,用PL/SQL删除表的操作是DROP TABLE table_name,在这里就不演示了,因为现在创建的表为下次实验使用。五、讨论、心得通过这一节的实验首先我学会了如何安装Oracle,安装后由于Oracle占用内存很大,所以还学会了启动Oracle所需要启动的服务,这样在不用Oracle的时候可以节省内存,提高计算机运行速率,再者就是学会了用Oracle提供的DBCA创建数据库,最后学会的是用三种工具如何创建和删除一张表,其中我认为虽然SQL Developer使用起来更方便,更高效,但是对于软件专业的我们必须熟练用SQL/Plus去执行各种命令,有时图形界面所
9、提供的功能是很有限的,而且如果想要提高数据库的效率,有时在管理中为了不占用大量内存,只提供控制台的方式去管理数据库。教师签字:太原理工大学实验报告学院名称软件学院专业班级0000实验成绩学生姓名氣宇軒昂 学号实验日期13/13课程名称Oracle实验题目表的修改查询,视图操作,索引实验内容及完成情况:一、实验目的和要求1、 学会使用PL/SQL语句对数据库表进行插入、修改和删除数据的操作。2、 学会使用SQL/Developer对数据库表进行插入、修改和删除数据的操作。3、 了解数据更新操作时要注意数据完整性。4、 了解PL/SQL语句对表数据操作的灵活控制功能。1、 掌握SELECT语句的基
10、本语法。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建立的数据库YGGL的三个表Employees、Departments 和 Sala
12、ry 中分别插入多行数据记录,然后修改和删除一些记录。使用PL/SQL进行有限的修改和删除。在实验1中,用于实验的YGGL数据库中的三个表已经建立,现在要讲各表的样本数据添加到表中。样本数据如表T2.1、表T2.2和表T2.3所示。表T2.1 Employees表数据样本编号姓名出生日期性别住址邮编电话号码部门号王林1966-01-231中山路32-1-5082伍容华1976-03-281北京东路100-21王向容1982-12-091四牌楼10-0-1081李丽1960-07-300中山东路102-21刘明1972-10-181虎距路100-25朱俊1965-09-281牌楼巷5-3-106
13、5钟敏1979-08-100中山路10-3-1063张石兵1974-10-011解放路34-1-2035林涛1977-04-021中山北路24-353李玉珉1968-09-201热河路209-34叶凡1978-11-181北京西路3-7-524陈琳琳1969-09-030汉中路120-4-124表T2.2 Departments表数据样本部门号部门名称备注部门号部门名称备注1财务部NULL4研发部NULL2人力资源部NULL5市场部NULL3经理办公室NULL表T2.3 Salary表数据样本编号收入支出编号收入支出2100.8123.093259.98281.521582.6288.032860.0