大型数据库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;