《oracle数据库管理系统》实验指导书

上传人:aa****6 文档编号:33620523 上传时间:2018-02-16 格式:DOC 页数:26 大小:138.50KB
返回 下载 相关 举报
《oracle数据库管理系统》实验指导书_第1页
第1页 / 共26页
《oracle数据库管理系统》实验指导书_第2页
第2页 / 共26页
《oracle数据库管理系统》实验指导书_第3页
第3页 / 共26页
《oracle数据库管理系统》实验指导书_第4页
第4页 / 共26页
《oracle数据库管理系统》实验指导书_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《《oracle数据库管理系统》实验指导书》由会员分享,可在线阅读,更多相关《《oracle数据库管理系统》实验指导书(26页珍藏版)》请在金锄头文库上搜索。

1、Oracle 数据库管理系统 实验指导书编写主审计算机与信息技术学院信息科学系2011.1目 录实验一 熟悉 SQL 命令与 SQL*PLUS 命令的应用 .1实验二 SQL 语言中的数据操纵、事务控制和数据定义语句 .4实验三 PL/SQL 编程 .7实验四 数据库触发器、存储过程和存储函数 .11实验五 数据表的管理 .14实验六 索引的管理 .17实验七 安全管理 .19实验八 触发器和游标 .21前 言Oracle 数据库是目前最为流行和成熟的几种大型关系数据库之一。 oracle数据库管理系统课程以 Oracle9i 为主,在学习 数据库系统概论的基础上,进一步理解关系数据库的概念、

2、原理。通过对 Oracle 数据库系统的学习,使学生掌握数据库的基本理论和 Oracle 数据库操作的基本方法,熟悉 SQL 基本命令的运用,了解运用 Oracle 数据库知识处理复杂问题的方法。使学生具有运用Oracle 进行数据库服务器端的程序开发的基本能力。为了加强学生对 Oracle 数据库系统的操作能力,特编写该实验指导书,希望给学生提供一定的指导。本指导书由李学贵编写,冯亚丽教授主审,由于时间仓促,作者的水平有限,书中难免有不足之处,恳请广大师生批评指正。编者2011 年 1 月1实验一 熟悉 SQL 命令与 SQL*PLUS 命令的应用一、实验目的1、熟悉 SQL 语言交互式使用

3、工具 SQL*PLUS 的使用方法2、熟悉 SQL*PLUS 常用命令的功能和使用方法3、掌握 SQL 语言中简单查询语句的功能和使用方法二、实验环境1、硬件设备:计算机局域网,服务器 1 台,客户机若干台2、软件系统:Windows 2003 Server 网络操作系统,Windows 2003/XP 客户机操作系统;Oracle9i 服务端数据库系统,客户端工具。三、实验内容1、SQL*PLUS 的使用(1) 进入(启动)SQL*PLUS在 Windows 环境下,双击 SQL*PLUS 图标或从程序组找 SQL*PLUS ,出现登录窗口输入正确的数据库用户名、密码和连接字符串后,若连接数

4、据库成功,则会出现如下提示符 SQL(2) 退出 SQL*PLUSSQLexit则退回到 Windows 桌面。(3) 创建表结构:Create table创建部门登记表 dept 和雇员登记表 emp 的结构 SQL Create table dept( deptno number(2) not null,dname char(14),loc char(13);SQL Create table emp( empno number(4) not null,ename char(9),2job char(10),mgr number(4),Hiredate date,sal number(7,2

5、),comm number(7,2),deptno number(2) not null ); (4) 显示表结构显示部门登记表 dept 和雇员登记表 emp 的结构SQLdesc deptSQL desc emp (5) 向表中插入记录向部门登记表 dept 中插入一条记录SQL insert into deptValues (60, Computer, Beijing);SQL select * from dept;向部门登记表 dept 中连续插入多条记录SQL insert into dept (deptno,dname ,loc)Values ( (6) 执行 SQL 缓冲区中的命

6、令SQL/ (直接执行)SQLrun (先显示命令的内容,再执行 )(7) 执行磁盘上的命令文件a. 先调入缓冲区,再运行:SQLget f:oradept.sqlSQL/b. 用 或 start 命令将指定命令文件调入缓冲区并执行。SQLf:ora dept.sql 或 SQLstart f:ora dept.sql 2、简单查询语句(1) 无条件简单查询:查表中所有记录SQL select Dname, Deptno 2 From dept;对查询结果进行计算和统计SQL select count(*) ALL_EMP, sum(sal) ALL_Sal 2 From emp;(2) 有条

7、件简单查询:查表中部分记录查在 20 号部门工作的雇员姓名和工资SQL select ename,sal,deptno 2 From emp3 where deptno=20; 查找工种是职员或分析员的雇员姓名和工种SQL select ename,job 2 From emp3 where job IN (Clerk, Analyst); 3查找以“S”开头的雇员姓名和所在部门 SQL select ename,deptno 2 From emp3 where ename like S%;按工资升序排列 20 号部门的雇员SQL select ename,sal,deptno2 From e

8、mp3 where deptno=204 order by sal asc ; 查所有部门中工资大于 2800 美元的雇员 SQL select ename,salfrom Accountwhere sal 2800unionselect ename,salfrom ResearchWhere sal 2800Union Select ename,salFrom salesWhere sal 2800 ; 查在所有部门中都存在的工种SQL select Jobfrom AccountIntersectselect Jobfrom ResearchIntersectSelect JobFrom

9、sales; 查在 Account 部门中有哪些职业,是 Sales 部门中所没有的 SQL select Jobfrom AccountminusSelect JobFrom sales; 4实验二 SQL 语言中的数据操纵、事务控制和数据定义语句一、实验目的1、掌握 SQL 语言中数据操纵命令的功能及其使用方法2、掌握 SQL 语言中事务控制命令的功能及其使用方法3、掌握 SQL 语言中数据定义命令的功能及其使用方法二、实验环境1、硬件设备:计算机局域网,服务器 1 台,客户机若干台2、软件系统:Windows 2003 Server 网络操作系统,Windows 2003/XP 客户机操

10、作系统;Oracle9i 服务端数据库系统,客户端工具。三、实验内容1、数据操纵命令的使用(1) 数据插入向 Dept 表插入一行数据(插入所有列时可省略列名 ) 。 SQLinsert into deptValues (60, Computer, Beijing); 向 dept 表中一次插入多个纪录(所有字段可用*代替) 。 SQL insert into dept (deptno,dname ,loc)Values ( 将 dept 表中所有记录插入到空表 department 中。 SQL insert into departmentselect *from dept;向 Emp 表中

11、插入一条与 Smith 内容相同的记录,但姓名改为 Richard,雇员号改为 9999。 SQL insert into emp(empno,ename,job,mgr,hiredate,sal,comm,deptno)select 9999,Richard,job,mgr,hiredate,sal,comm,deptnofrom empwhere ename=Smith; (2) 数据修改将 Martin 提升为经理,工资加¥1000 。 SQL update empSet job = Manager,sal=sal+1000Where ename= Martin; 将 30 号部门所有雇

12、员工资和奖金,变为 20 号部门雇员的最高工资和奖金。 SQL update empSet (sal,comm)=( Select Max(sal),max(NVL(comm,0)From empWhere deptno =20)Where deptno=30;(3) 数据删除将 Martin 从公司删除 。 5SQL delete from empWhere ename= Martin;2、事务控制命令的使用(1) 事务提交命令 CommitSQL commit;(2) 事务回退命令 Rollback SQL Rollback ;3、数据定义命令的使用(1) 表操作手工创建表 dept 结构。 SQL Create table dept( deptno number(2) not null,dname char(14),loc char(13); 通过复制创建表 deptpartment 结构,其结构与 dept 相同。SQL Create table deptpartmentas select *from deptwhere 1=2; 将 dept 表中 Dname 列宽度加大到 20 个字符。 SQL Alter table dept modify dname char (20) ; 为表 dept 增加一列 All_e

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 毕业论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号