ImageVerifierCode 换一换
格式:DOCX , 页数:19 ,大小:209.44KB ,
资源ID:9229702      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9229702.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(oracle上机实验报告.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

oracle上机实验报告.docx

1、oracle上机实验报告ORACLE数据库上机实验报告专业班级:09计算机1班 姓名:付向飞 学号:实验一 创建数据库和表目的与要求(1)了解数据库的结构以及一些基本概念(2)了解表的结构特点(3)了解oracle 11g的基本数据类型(4)学会使用DCBA创建数据库(5)学会使用界面方式创建表(6)学会使用SQL语句手工创建数据库(7)学会使用SQL语句创建表实验准备 首先要明确,能够创建数据库的用户必须是系统管理员,或是被授权使用CREATE DATABASE语句的用户。 其次创建数据库必须要确定数据名、所有者(即创建数据库的用户)、数据库大小、SGA分配和存储数据的文件。 然后,确定数据

2、库包含哪些表以及所包含的各表的结构,还要了解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(

3、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

4、 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中用于对表数

5、据进行插入、修改和删除的命令分别是INSERT、UPDATE 和DELETE(或TRANCATE TABLE)。要特别注意在执行插入、删除、修改等数据更新操作时,必须保证数据完整性。此外,还要了解使用PL/SQL语句在对表数据进行插入、修改、及删除时,比在SQL Developer中操作表数据更灵活,功能更强大。 实验内容一 在表中插入数据1, 在Employees表中插入数据insert into Employees values(,王林,to_date(1966-01-23,YYYY-MM-DD),1, 中山路 32-1-508,2);insert into Employees value

6、s(,伍容华,to_date(1976-03-28,YYYY-MM-DD),1,北京东路 100-2,1);insert into Employees values(,王向容,to_date(1982-12-09,YYYY-MM-DD),1,四牌楼 10-0-108,1);insert into Employees values(,李丽,to_date(1960-07-30,YYYY-MM-DD),0,中山东路 102-2,1);insert into Employees values(,刘明,to_date(1972-10-18,YYYY-MM-DD),1,虎距路 100-2,5);inse

7、rt into Employees values(,朱俊,to_date(1965-09-28,YYYY-MM-DD),1,牌楼巷 5-3-106,5);insert into Employees values(,钟敏,to_date(1979-08-10,YYYY-MM-DD),0,中山路 103-3-105,3);insert into Employees values(,张石兵,to_date(1974-10-01,YYYY-MM-DD),1,解放路 34-1-203,5);insert into Employees values(,林涛,to_date(1977-04-02,YYYY-

8、MM-DD),1,中山北路 24-35,3);insert into Employees values(,李玉珉,to_date(1968-09-20,YYYY-MM-DD),1,热河路 209-3,4);insert into Employees values(,叶凡,to_date(1978-11-18,YYYY-MM-DD),1,北京西路 3-7-52,4);insert into Employees values(,陈林林,to_date(1969-09-03,YYYY-MM-DD),0,汉中路 120-4-12,4);查看插入数据后的Employees表2,在Departments表

9、中插入数据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(,2100.8,123.09

10、);insert into Salary values(,1582.62,88.03);insert into Salary values(,2569.88,185.65);insert into Salary values(,1987.01,79.58);insert into Salary values(,2066.15,108.0);insert into Salary values(,2980.7,210.2);insert into Salary values(,3259.98,281.52);insert into Salary values(,2860.0,198.0);inse

11、rt into Salary values(,2347.68,180.0);insert into Salary values(,2531.98,199.08);insert into Salary values(,2240.0,121.0);insert into Salary values(,1980.0,100.0);查看插入数据后的Salary表二 在表中修改数据例如:修改表Salary中某个记录的字段值update Salary set INCOME = 2890.5 where EmployeeID = ;查看修改后的数据三 在表中删除数据例如:删除表Salary中一行记录dele

12、te from Salary where EmployeeID = ;查看删除后的数据实验三 数据库的查询和视图目的与要求(1)掌握SELECT语句的基本语法(2)掌握子查询的表示方法(3)掌握连接查询的表示方法(4)掌握数据汇总的方法(5)掌握SELECT语句的GROUP BY子句的作用和使用方法(6)掌握SELECT语句ORDER BY子句的作用和使用方法(7)掌握视图的使用方法实验准备(1)了解SELECT语句的基本语法格式和执行方法(2)了解子查询的表示方法、连接查询和数据汇总的方法(3)了解SELECT语句的GROUP BY子句的作用和使用方法(4)了解SELECT语句的ORDER

13、BY 子句的作用(5)了解视图的作用和创建视图的方法(6)了解视图的使用方法实验内容1,select语句的基本使用(1)查询Employees表select * from Employees;(2)查询每个雇员的的地址和电话select Address,PhoneNumber from Employees;(3)查询EmployeeID为的雇员地址和电话select Address,PhoneNumber from Employees where EmployeeID = ;(4)查询Employees表中所有女雇员的地址和电话select Address 地址,PhoneNumber 电话

14、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

15、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 De

16、partmentID = ( 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)创

17、建视图限制查看雇员的某些情况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,建

18、立索引对数据库中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_Depar

19、tments 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支持

20、的各种基本数据类型(2) 了解PL/SQL各种运算符、控制语句的功能及使用方法(3) 了解系统函数的调用方法(4) 了解用户自定义函数使用的一般步骤实验内容1,条件结构的使用取出7369的薪水,如果1200,则输出low,如果2000则输出middle,否则highdeclare v_sal emp.sal%type;begin select sal into v_sal from emp where empno = 7369; if(v_sal 1200) then dbms_output.put_line(low); elsif(v_sal = 11); end loop;end;3,选择

21、和跳转语句declare v_deptno dept.deptno%type; v_dname dept.dname%type;begin select deptno into v_deptno from dept where loc = BOSTON; case v_deptno when 10 then v_dname := accounting; when 20 then v_dname := research; when 30 then v_dname := sales; when 40 then v_dname := operations; else v_dname := Nothing; end case; dbms_output.put_line(v_dname);end;4,自定义函数的使用定义函数create or replace function sal_tax (v_sal number) return numberisbegin if(v_sal 2000) then return 0.10; elsif(v_sal 2750) then return 0.15; else return 0.20; end if;end;使用函数select lower(ename),sal_tax(sal) from emp;

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1