oracle上机实验报告.doc_第1页
oracle上机实验报告.doc_第2页
oracle上机实验报告.doc_第3页
oracle上机实验报告.doc_第4页
oracle上机实验报告.doc_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

ORACLE数据库上机实验报告专业班级:09计算机1班 姓名:付向飞 学号:090212121实验一 创建数据库和表目的与要求(1)了解数据库的结构以及一些基本概念(2)了解表的结构特点(3)了解oracle 11g的基本数据类型(4)学会使用DCBA创建数据库(5)学会使用界面方式创建表(6)学会使用SQL语句手工创建数据库(7)学会使用SQL语句创建表实验准备首先要明确,能够创建数据库的用户必须是系统管理员,或是被授权使用CREATE DATABASE语句的用户。其次创建数据库必须要确定数据名、所有者(即创建数据库的用户)、数据库大小、SGA分配和存储数据的文件。然后,确定数据库包含哪些表以及所包含的各表的结构,还要了解oracle 11g的常用数据类型,以创建数据库表。此外还要了解两种常用的创建数据库、表的方法,即利用DCBA创建和使用PL/SQL的CREATE DATABASE语句创建。实验内容在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表实验二 表数据插入,修改和删除目的与要求(1)学会使用PL/SQL语句对数据库表进行插入,修改,和删除数据的操作(2)学会使用SQL Developer对数据库表进行,修改,和删除数据的操作(3)了解数据库更新操作时要注意数据完整性(4)了解PL/SQl语句对表数据操作的灵活控制功能实验准备首先了解对表数据的插入、删除、修改都属于表数据的更新操作。对表数据的操作可以在SQL Developer中进行,也可以由PL/SQL语句实现。其次要掌握PL/SQL中用于对表数据进行插入、修改和删除的命令分别是INSERT、UPDATE 和DELETE(或TRANCATE TABLE)。要特别注意在执行插入、删除、修改等数据更新操作时,必须保证数据完整性。此外,还要了解使用PL/SQL语句在对表数据进行插入、修改、及删除时,比在SQL Developer中操作表数据更灵活,功能更强大。实验内容一 在表中插入数据1, 在Employees表中插入数据insert into Employees values(000001,王林,to_date(1966-01-23,YYYY-MM-DD),1, 中山路 32-1-508,210003,83355668,2);insert into Employees values(000008,伍容华,to_date(1976-03-28,YYYY-MM-DD),1,北京东路 100-2,210001,83321321,1);insert into Employees values(020010,王向容,to_date(1982-12-09,YYYY-MM-DD),1,四牌楼 10-0-108,210006,83792361,1);insert into Employees values(020018,李丽,to_date(1960-07-30,YYYY-MM-DD),0,中山东路 102-2,210002,83413301,1);insert into Employees values(102201,刘明,to_date(1972-10-18,YYYY-MM-DD),1,虎距路 100-2,210013,83606608,5);insert into Employees values(102208,朱俊,to_date(1965-09-28,YYYY-MM-DD),1,牌楼巷 5-3-106,210004,84708817,5);insert into Employees values(108991,钟敏,to_date(1979-08-10,YYYY-MM-DD),0,中山路 103-3-105,210003,83346722,3);insert into Employees values(111006,张石兵,to_date(1974-10-01,YYYY-MM-DD),1,解放路 34-1-203,210010,84563418,5);insert into Employees values(210678,林涛,to_date(1977-04-02,YYYY-MM-DD),1,中山北路 24-35,210008,83446736,3);insert into Employees values(302566,李玉珉,to_date(1968-09-20,YYYY-MM-DD),1,热河路 209-3,210001,58765991,4);insert into Employees values(308759,叶凡,to_date(1978-11-18,YYYY-MM-DD),1,北京西路 3-7-52,210002,83308901,4);insert into Employees values(504209,陈林林,to_date(1969-09-03,YYYY-MM-DD),0,汉中路 120-4-12,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表二 在表中修改数据例如:修改表Salary中某个记录的字段值update Salary set INCOME = 2890.5 where EmployeeID = 000001;查看修改后的数据三 在表中删除数据例如:删除表Salary中一行记录delete from Salary where EmployeeID = 000001;查看删除后的数据实验三 数据库的查询和视图目的与要求(1)掌握SELECT语句的基本语法(2)掌握子查询的表示方法(3)掌握连接查询的表示方法(4)掌握数据汇总的方法(5)掌握SELECT语句的GROUP BY子句的作用和使用方法(6)掌握SELECT语句ORDER BY子句的作用和使用方法(7)掌握视图的使用方法实验准备(1) 了解SELECT语句的基本语法格式和执行方法(2) 了解子查询的表示方法、连接查询和数据汇总的方法(3) 了解SELECT语句的GROUP BY子句的作用和使用方法(4) 了解SELECT语句的ORDER BY 子句的作用(5) 了解视图的作用和创建视图的方法(6) 了解视图的使用方法实验内容1, select语句的基本使用(1)查询Employees表select * from Employees;(2)查询每个雇员的的地址和电话select Address,PhoneNumber from Employees;(3)查询EmployeeID为000001的雇员地址和电话select Address,PhoneNumber from Employees where EmployeeID = 000001;(4)查询Employees表中所有女雇员的地址和电话select Address 地址,PhoneNumber 电话 from Employees where sex = 0;(5)计算每个雇员的实际收入select EmployeeID,InCome-OutCome 实际收入 from Salary;(6)找出所有姓王的雇员的部门号select DepartmentID from Employees where Name like 王%;(7)找出所有收入在2000元到3000元之间的雇员号码select EmployeeID from Salary where InCome between 2000 and 3000;2, 子查询使用查找在财务部工作的雇员情况select * from Employees where DepartmentID = ( select DepartmentID from Departments where DepartmentName = 财务部);3, 连接子查询的使用查询每个雇员的情况以及薪水情况select *from Employees e join Salary son(e.EmployeeID = s.EmployeeID);4, 数据汇总求财务部雇员的平均收入select avg(InCome) 财务部平均工资 from Salarywhere EmployeeID in( select EmployeeID from Employees where DepartmentID = ( select DepartmentID from Departments where DepartmentName = 财务部 );5, group by和order by子句的使用(1) 求各部门的雇员数select count(DepartmentID) from Employees group by DepartmentID;(2) 将各雇员的情况按收入由低到高排序select * from Employees e join Salary s on(e.EmployeeID = s.EmployeeID)order by InCome asc;6, 使用视图(1) 创建视图限制查看雇员的某些情况create or replace view cx_employees as select EmployeeID,Name,Birthday,Sex,DepartmentID from Employees;查看创建好的视图(2) 使用视图查询财务部雇员信息select * from cx_employees;实验四 索引和完整性目的与要求(1)掌握索引的使用方法(2)掌握数据完整性的概念及分类(3)掌握各种数据完整性的实现方法实验准备(1) 了解索引的作用与分类(2) 掌握索引的创建(3) 理解数据完整性的概念及分类(4) 了解各种数据完整性的实现方法 实验内容1, 建立索引对数据库中Employees表的DepartmentID列建立索引create index PK_XS_BAK on Employees(DepartmentID);2, 实现域完整性为Employees表的PhoneNumber列建立check约束.alter table Employeesadd(constraint CH_PHONE CHECK(PhoneNumber between 0 and 9 );3,实现实体完整性为Departments表的DepartmentName列建立唯一性索引alter table Departmentsadd(constraint UN_Departments unique(DepartmentName);4, 实现参照完整性为Employees表中的DepartmentID列建立外键alter table Employees add(constraint FK_Employees FOREIGN KEY(DepartmentID) references Departments(DepartmentID) );实验五 PL/SQL编程目的与要求(1)进一步巩固第二章和第四章所学的内容(2)掌握变量的分类及其使用(3)掌握各种运算符的使用(4)掌握各种控制语句的使用(5)掌握系统函数及用户自定义函数的使用实验准备(1) 了解PL/SQL支持的各种基本数据类型(2) 了解PL/SQL各种运算符、控制语句的功能及使用方法(3) 了解系统函数的调用方法(4) 了解用户自定义函数使用的一般步骤实验内容1, 条件结构的使用取出7369的薪水,如果1200,则输出low,如果2000则输出middle,否则highdeclare v_sal emp.sal%type;begin select sal into v_sa

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论