资源描述:
《实验五oracle综合性实验指导书》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、湖南科技学院计算机与通信工程系实验报告实验项目PL/SQL编程课程名称Oracle数据库成绩时间2012年12月日第15周第9-12节地点E305姓名彭贵兵学号201008003244班级软件1002一、实验要求在Oracle10g中综合运用PL/SQL中各种程序控制结构、系统函数、异常处理语句以及DML语句完成思考题部分的PL/SQL程序编写。二、实验目的(1)熟练掌握PL/SQL程序设计的基本知识。(2)熟练掌握PL/SQL中控制结构的使用。具体包括选择结构语句(IF语句和CASE语句),循环结构(四种循环结构)。(
2、3)熟练使用PL/SQL中系统函数。(4)掌握PL/SQL中异常处理语句的使用(5)掌握PL/SQL中SELECT语句和DML语句的综合运用。三、实验环境²硬件设备:PC机一台²操作系统:WindowsXP²应用工具:Oracle10g四、实验内容及结果(1)以SYS用户登录系统。代码如下:sqlplussys/assysdba(2)创建用户,指定密码、表空间。用户名命名以本人姓名的缩写+‘_’+学号最后两位。代码如下:createuserpgb_44identifiedbypeng123defaulttablespac
3、euserstemporarytablespacetemp;(3)为该用户授予sysdba、connect、resource权限。代码如下:grantsysdbatopgb_44;grantconnecttopgb_44;grantresourcetopgb_44;Exit;(1)以自己的用户身份登录。代码如下:sqlpluspgb_44/peng123assysdba;(2)在本用户方案中创建表departments,并为该表输入若干数据。程序代码如下:createtablepgb_44.departments(dep
4、_idnumberprimarykey,dep_namevarchar2(20));insertintopgb_44.departmentsvalues('001','人事部');insertintopgb_44.departmentsvalues('002','办公室');insertintopgb_44.departmentsvalues('003','财务部');insertintopgb_44.departmentsvalues('004','技术部');insertintopgb_44.departmentsv
5、alues('005','服务部');commit;select*frompgb_44.departments;执行结果如下:(3)在本用户方案中创建表employees,并为该表输入若干数据。程序代码如下:createtablepgb_44.employees(emp_idnumberprimarykey,emp_namevarchar2(20),sexvarchar2(2),titlevarchar2(10),wagenumber,idcardvarchar2(12),dep_idnumber,foreignkey(
6、dep_id)referencespgb_44.departments(dep_id));insertintopgb_44.employeesvalues('1','彭贵兵','男','总经理',15000,'08003244','001');insertintopgb_44.employeesvalues('2','张宇','男','项目组长','6000','08003202','002');insertintopgb_44.employeesvalues('3','施磊','男','职员','4000','0800
7、3227','003');insertintopgb_44.employeesvalues('4','杨林峰','女','部门经理','8000','08003232','004');insertintopgb_44.employeesvalues('5','陈月龙','女','部门经理',8000,'08003241','005');insertintopgb_44.employeesvalues('6','王啸坤','男','职员','3500','08003249','002');commit;colemp_nam
8、eformata20colsexformata10coltitleformata10select*frompgb_44.employees;执行结果如下:(1)编写PL/SQL程序,使用LOOP…EXIT…END语句计算1—100之间所有偶数之和。程序代码如下:SETServerOutputON;DECLAREv_N