大型数据库oracle实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验报告
课程名称:大型数据库系统
实验项目:数据库实验
实验地点:逸夫楼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表中插入数据