欢迎来到天天文库
浏览记录
ID:8316189
大小:138.50 KB
页数:26页
时间:2018-03-18
《《oracle数据库管理系统》实验指导书》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
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月实验一熟悉SQL命令与SQL*PLUS命令的应用一、实验目的1、熟悉SQL语言交互式使
3、用工具SQL*PLUS的使用方法2、熟悉SQL*PLUS常用命令的功能和使用方法3、掌握SQL语言中简单查询语句的功能和使用方法二、实验环境1、硬件设备:计算机局域网,服务器1台,客户机若干台2、软件系统:Windows2003Server网络操作系统,Windows2003/XP客户机操作系统;Oracle9i服务端数据库系统,客户端工具。三、实验内容1、SQL*PLUS的使用(1)进入(启动)SQL*PLUS在Windows环境下,双击SQL*PLUS图标或从程序组找SQL*PLUS,出现登录窗口输入正确的数据库用户名、密码和连接字符
4、串后,若连接数据库成功,则会出现如下提示符SQL>(2)退出SQL*PLUSSQL>exit则退回到Windows桌面。(3)创建表结构:Createtable创建部门登记表dept和雇员登记表emp的结构SQL>Createtabledept(deptnonumber(2)notnull,dnamechar(14),locchar(13));SQL>Createtableemp(empnonumber(4)notnull,enamechar(9),23jobchar(10),mgrnumber(4),Hiredatedate,salnu
5、mber(7,2),commnumber(7,2),deptnonumber(2)notnull);(4)显示表结构显示部门登记表dept和雇员登记表emp的结构SQL>descdeptSQL>descemp(5)向表中插入记录向部门登记表dept中插入一条记录SQL>insertintodeptValues(60,‘Computer’,‘Beijing’);SQL>select*fromdept;向部门登记表dept中连续插入多条记录SQL>insertintodept(deptno,dname,loc)Values(&deptno,&
6、dname,&loc);(6)执行SQL缓冲区中的命令SQL>/(直接执行)SQL>run(先显示命令的内容,再执行)(7)执行磁盘上的命令文件a.先调入缓冲区,再运行:SQL>getf:oradept.sqlSQL>/b.用@或start命令将指定命令文件调入缓冲区并执行。SQL>@f:oradept.sql或SQL>startf:oradept.sql2、简单查询语句(1)无条件简单查询:查表中所有记录SQL>selectDname,Deptno2Fromdept;对查询结果进行计算和统计SQL>selectcount(*
7、)ALL_EMP,sum(sal)ALL_Sal2Fromemp;(2)有条件简单查询:查表中部分记录查在20号部门工作的雇员姓名和工资SQL>selectename,sal,deptno2Fromemp3wheredeptno=20;查找工种是职员或分析员的雇员姓名和工种SQL>selectename,job2Fromemp3wherejobIN(‘Clerk’,’Analyst’);23查找以“S”开头的雇员姓名和所在部门SQL>selectename,deptno2Fromemp3whereenamelike‘S%’;按工资升序排列
8、20号部门的雇员SQL>selectename,sal,deptno2Fromemp3wheredeptno=204orderbysalasc;查所有部门中工资大于2800美元的雇员SQL>s
此文档下载收益归作者所有