大型数据库oracle实验报告

  • 格式:doc
  • 大小:831.04 KB
  • 文档页数:14

实 验 报 告

课程名称: 大型数据库系统

实验项目: 数据库实验

实验地点: 逸夫楼502

专业班级: 软件12xx 学号: 201200xxxx

学生姓名: xx

指导教师: 宋成明

2015年 4月 11日

实验1创建数据库和表及表数据的插入、修改和删除

一、实验目的和要求

1.学会使用SQL语句手工出创建数据库,创建表;

2.学会使用PL/SQL语句对数据库表进行插入、修改和删除数据的操作;

3.学会使用SQL DEVELOPER对数据库表进行插入、修改和删除数据的操作;

4.了解数据更新操作时要注意数据完整性;

5.了解PL/SQL语句对表数据操作的灵活控制功能。

二、实验内容和原理

分别使用SQL Developer和PL/SQL语句,在实验二建立的数据库YGGL或实验一随安装Oracle 11g时建立的数据库中所建立的三个表Employees, Departments和Salary中分别插入多行数据记录,然后修改和删除一些记录。使用PL/SQL进行有限制的修改和删除。表的内容如教材p311页所示。使用PL/SQL命令操作数据。内容如教材p312页所要求,给出相应语句段及结果截图。

三、主要仪器设备——系统运行的软硬件环境

1.HP 6470b笔记本 win7 32位系统

2.Oracle 11g大型数据库及其相应的配套软件

四、实验结果与分析

1.在scott用户中创建表

(1)Employees(员工信息表)表

create table Employees ( EmployeeID char(6) primary key, Name char(10) not null, Birthday date not null, Sex number(1) not null, Address char(20), Zip char(6), PhoneNumber char(12), DepartmentID char(3) not null );

查看创建后的Employees表

(2)Departments(部门信息)表

create table Departments

(

DepartmentID char(3) primary key,

DepartmentName char(20) not null,

Note varchar2(100)

); 查看创建后的Departments表

(3)Salary(员工薪水情况)表

create table Salary ( EmployeeId char(6) primary key, InCome number(8,2) not null, OutCome number(8,2) not null );

查看创建后的Salary表

2.向表中插入数据

(1)在Employees表中插入数据

insert into employees values('000001','王林',to_date('19960123','YYYYMMDD'),1,'中山路32',210003,83355668,2);

insert into employees values('010008','吴荣华',to_date('19760123','YYYYMMDD'),1,'北京东路',210001,83321321,1);

insert into employees values('020010','王向荣',to_date('19821209','YYYYMMDD'),1,'四牌楼',210006,83792361,1);

insert into employees values('020018','李丽',to_date('19600730','YYYYMMDD'),0,'中山东路',210002,83413301,1);

insert into employees values('102201','刘明',to_date('19721018','YYYYMMDD'),1,'虎踞路',210013,83606608,5);

insert into employees values('102208','朱俊',to_date('19650928','YYYYMMDD'),1,'牌楼巷',210004,84708817,5);

insert into employees values('108991','钟敏',to_date('19790810','YYYYMMDD'),0,'中山路10',210003,83346722,3);

insert into employees values('111006','张石兵',to_date('19741001','YYYYMMDD'),1,'解放路',210010,84563418,5);

insert into employees values('210678','林涛',to_date('19770402','YYYYMMDD'),1,'中山北路',210008,83467336,3);

insert into employees values('302566','李玉珉',to_date('19680920','YYYYMMDD'),1,'热河路',210001,58765991,4);

insert into employees values('308759','叶凡',to_date('19781118','YYYYMMDD'),1,'北京西路',210002,83308901,4);

insert into employees values('504209','陈林琳',to_date('19690903','YYYYMMDD'),1,'汉中路',210018,84468158,4);

查看插入数据后的Employees表

(2)在Departments表中插入数据

insert into Departments values('1','财务部','null'); insert into Departments values('2','人力资源部','null'); insert into Departments values('3','经理办公室','null'); insert into Departments values('4','研发部','null'); insert into Departments values('5','市场部','null');

查看插入数据后的Departments表

(3)在Salary表中插入数据 insert into Salary values('000001',2100.8,123.09);

insert into Salary values('010008',1582.62,88.03);

insert into Salary values('102201',2569.88,185.65);

insert into Salary values('111006',1987.01,79.58);

insert into Salary values('504209',2066.15,108.0);

insert into Salary values('302566',2980.7,210.2);

insert into Salary values('108991',3259.98,281.52);

insert into Salary values('020010',2860.0,198.0);

insert into Salary values('020018',2347.68,180.0);

insert into Salary values('308759',2531.98,199.08);

insert into Salary values('210678',2240.0,121.0);

insert into Salary values('102208',1980.0,100.0);

查看插入数据后的Salary表

3.在表中修改数据

例如:修改表Salary中某个记录的字段值

update Salary set INCOME = 2890.5 where EmployeeID = '000001';

查看修改后的数据

4.在表中删除数据

例如:删除表Salary中一行记录

delete from Salary where EmployeeID = '000001';

查看删除后的数据

五、讨论、心得

通过本次实验,对oracle的PL/SQL数据库建立语句、建表语句以及数据操作语句DML有了更加熟练的掌握和操作。

实验2数据库的查询、视图、索引及完整性

一、实验目的和要求

1.掌握SELECT语句的基本语法;

2.掌握子查询的表示方法;掌握连接查询的表示方法;

3.掌握数据汇总的方法;掌握SELECT语句的GROUP BY子句的作用和使用方法;

4.掌握SELECT语句的ORDER BY子句的作用和使用方法;

5.掌握视图的使用方法。

6.掌握索引的使用方法。

7.掌握数据完整性的概念及分类。

8.掌握各种数据完整性的实现方法。

二、实验内容和原理

1、SELECT语句的基本使用

按照教材p313-p314的内容和步骤完成实验内容。给出相应语句段和结果的对应截图。

2、子查询的使用

按照教材p314-p315的内容和步骤完成实验内容。给出相应语句段和结果的对应截图。

3、连接查询的使用

按照教材p315的内容和步骤完成实验内容。给出相应语句段和结果的对应截图。

4、数据汇总

按照教材p315-p316的内容和步骤完成实验内容。给出相应语句段和结果的对应截图。

5、GROUP BY 和ORDER BY子句的使用

按照教材p316-p317的内容和步骤完成实验内容。给出相应语句段和结果的对应截图。

6、使用视图

按照教材p317的内容和步骤完成实验内容。给出相应语句段和结果的对应截图。

教材中的思考与练习部分可略去。

三、主要仪器设备——系统运行的软硬件环境

1.HP 6470b笔记本 win7 32位系统

2.Oracle 11g大型数据库及其相应的配套软件

四、实验结果与分析

1、select语句的基本使用

(1)查询Employees表

select * from Employees;