《数据库系统与应用实验指导书.docx》由会员分享,可在线阅读,更多相关《数据库系统与应用实验指导书.docx(19页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、数据库系统与应用实验指导书目 录实验一、数据库系统体系结构2实验二、创建与配置数据库3实验三、表空间与存储管理53实验四、访问控制与安全管理56实验五、数据库系统对象管理58实验六、PL/SQL语言训练60实验七、存储过程(函数)和触发器61实验八、数据的备份与恢复64exit when emp_coef%notfound;increment := base * dcoef;update employee set e_sal = e_sal + increment where e_code = ecode;end loop;close emp_coef;commit;return Succes
2、s to raise salary.,;exceptionwhen others thenrollback;return Failure to raise salary.;end;实验七、存储过程(函数)和触发器1.实验目的通过上机实践熟悉ORACLE中存储过程和触发器的创建方法,并练习存储过程和触发器的使 用。3.实验内容:(1)内容回顾A.以DBA身份创建自己的用户,并授予必要的权限(connect和resource角色);B.分别创建职工表、部门表、所得税表、工资历史表,参考代码如下:Table: EMPLOYEE 职工表 create table EMPLOYEEconstraint
3、CKCESAL EMPLOYEE check (ESAL is null or (ESAL between 500 and 90000 ), E_DEPTNUMBER(3)null,E_C0DECHAR (5)not null,E NAMEVARCHAR2(10)not null,E_SEXCHAR(l)nul 1,E_SALNUMBER (7,2)default 3000 nullE_CARDCHAR(18)null,constraint PK_EMPLOYEE primary key (E_C0DE) )Table: DEPARTMENT 部门表 create table DEPARTME
4、NTconstraint PK DEPARTMENT primary key (D CODE) )D_CODE D NAME D_C0EF D MEMONUMBER(3)not null,VARCHAR2 (20)null,NUMBER (3,2)null,V/RCHAR2(100)null,Table: GI:T_TAX 所得税表 create table GET_TAXTAX_NAMEVARCHAR2(10)nullTAX_FEENUMBER(7, 2)nullTAX_DATEDATEnullTable: SALJIIST 工资历史表 create table SALHISTC DATED
5、ATEnot null,E_NAMEVARCI1AR2(1O)nul 1,OLD .SALNUMBER(7,2)null ,NEW_SALNUMBER(7,2)nul 1C.分别在职工表和部门表中插入部分数据 insert into employee values(insert insert insert insert insertinsert insert insert insert insertinto into into into intodepartment(d code, d name,d coef) department(d code, d name, d coef) depart
6、ment(d code, d name, d coef) department(d_code, d name, d_coef) department(d code, d name, d cocf)values (10(),办公室,0. 8);values (200, 1 财务处,0. 9);values (300,物资公司,0. 7);values (400, , 人力资源部,1. 0);values(500,技术开发部,1.2);10001,章恣意,F6543.00, 100, 000000000000000000); insert into employee values(10002万梓良
7、,10003,张望力,F, 7856. 50, 300/ 222222222222222222); insert into employee values(10004,李自豪,F, 4567. 89, 400, * 333333333333333333,); insert into employee valuesC10005,王重礼,W , 6754. 25, 200, 444444444444444444);insert into employee values(, 10006/ 赵挽惜,。8345. 60, 500/ 5555555555555555551);insert into emp
8、loyee values(10007,朱时聚,F, 5623. 00, 500/ 6666666666666666661);D.根据如下代码创建一个名为COMPUTE_TAX ()的存储过程CREATE OR REPLACE PROCEDURE COMPUTE_TAX(sal_point number, tax_ratio number) AS E INFO employee%ROWTYPE;get_day date;CURSOR EMP CUR IS SELECT * FROM employee;BEGINselect sysdate into get_day from dual;OPEN
9、EMP_CUR;FETCH EMP_CUR INTO E_INFO;WHILE EMP_CUR%FOUND LOOPIF E_INFO. e_salsal_point THENINSERT into GET_TAXvalues(E INFO, e name, (E INFO. e_sal-sal_point)*tax_ratio, get day);END IF;FETCH EMP_CUR INTO ENFO;END LOOP;COMMIT;CLOSE EMP_CUR;END COMPUTE_TAX;E.根据如下代码在EMPLOYEE表上创建一个名为SALARY_REC的触发器CREATE O
10、R REPLACE TRIGGER DBO. SALARY RECAFTER INSERT OR UPDATE OR DELETE OF E_NAME, E_SAL ON DBO. employee FOR EACH ROW BEGININSERT INTO DBO. SAL_H1ST VALUES (SYSDATE, EMPLOYEE. E_NAME, :OLD. E_SAL, :NEW. E_SAL);END;F.练习上述存储过程和触发器的使用,体会数据库端程序的作用,写下你对存储过程和触 发器的认识。实验八、数据的备份与恢复1.实验目的通过上机实践熟悉ORACLE的备份与恢复,包括物理备
11、份与恢复、逻辑备份与恢复和导入导出等。2.实验内容SQLarchive log list任务详细步骤1.脱机 备份当数据库关闭时,所有数据和文件都是静止的,这与DOS系统中的文件没什 么两样,只需知道要备份的文件在什么地方,然后就可以拷贝文件了。对于一般的数据库系统,都是将文件拷贝到本地磁盘的其他位置,因为这样 花费较少。只要磁盘不损坏,数据一般能保证恢复。在备份工作之前,应该先在Oracle主目录(ORACLE HOME)下创建一个放置备份 文件的backup目录,然后就可以拷贝文件到backup文件夹。首先拷贝数据文件,一定要拷贝的数据文件有ORACLE一HOMEoradata目录下的 s
12、ystemOl. dbf, tempO1. dbf, toolOl. dbf 和 userOl. dbf。还要备份日志文件,这里共要备份3个日志文件:即 ORACLE_HOMEoradata 目录下的 redOOl. log. red002. log 和 red003. logo 为确保安全还应将控制文件和初始化文件做备份:即 ORACLE_HOMEoradata 目 录下的 controlOL ctl、control02. ctl 和 control03. ctl。ORACLE_HOMEadminora9pfi 1 e 目录下 ini t. ora若有重要的源代码文件,也应一并做备份,如OR
13、ACLE_HOMEbindo_host. sql。2.联 机 备 份热备份即为联机备份,是在数据库系统运行使用过程中做的备份。进行热备 份需要有相应的权限,一般在账户sys下。1)设置为归档日志模式(ArchiveLog)要进行热备份,数据库必须工作在归档日志模式。在无归档日志下,数据库 只能进行冷备份。在归档日志模式下,可以随时对数据库进行备份而不会影响数据库的使用运 行。可用两种方式实现自动归档功能: 图形方式,选中归档日志模式复选框。 命令方式,如下所示:SQL Connect sys/sys as sysdbaSOL alter database archivelog;2)转变为自动存
14、档方式自动存档方式用于指定自动归档重做日志文件。仅当连接的数据库在“归档 日志”模式下运行时,才可使用自动归档功能。可用两种方式实现自动归档功能: 图形方式,选中自动归档复选框。 命令方式,如下所示:SQL archive log start3)用“list子命令查看当前状态,如下所示:数据库日志模式存档模式自动存档启用存档终点 I): oracleora90RDBMS最早的概要日志序列22下一个存档日志序列24当前日志序列24由于启动了 “自动归档”方式,联机重做日志是不用备份的,因为在此方式 下,它是在备份工作过程中自动被归档和备份。热备份的准备工作到此结束,下面开始备份表空间。共有4个表
15、空间必须要 备份: 系统表空间用户表空间 回滚段表空间临时表空间此处以备份系统表空间为例,其余各个表空间的备份步骤相似。先将系统表空间设为备份状态,如下所示:SQLalter tablespace system begin backup;表空间已更改。然后拷贝系统表空间对应的数据文件到备份文件夹中:SQL$copy D:oracleoradataora9systemOL dbf D:oraclebackup;说明上面命令中的$表示执行操作系统命令。当设为备份状态时,此表空间中的数据是不可用的,所以在备份完成后,要 将备份状态设置回来,以使此表空间再次可用。如下所示:SQLalter table
16、space system end backup;另外,每备份一个表空间之后,应该强行设置一个系统检查点,将此次备份 工作记录到系统中。设置检查点命令如下所示:SQLalter system checkpoint;注意: 在备份前打开表空间备份状态是必要的,如不这样做,后面所做的 一切备份工作都无效;在备份后关闭表空间备份状态更加重要,如果完成了一个 表空间的备份之后没有关闭它的备份状态,则数据库在这种情况下运行不了多长 时间就会遭到破坏,从而引起服务器的崩溃。4)备份联机的数据库控制文件,用backup controlfile选项。如下所示: SQL alter database backup
17、 controlfilcto tD:oraclebackupcontr01. Backup,;一次只能备份一个表空间。要用alter database命令备份数据库控制文件需要有alter database 系统权限。5)备份初始化文件和源代码文件在联机情况下,备份初始化文件和源代码文件与脱机冷备份时一样,只需拷 贝即可,因为这些文件与数据库运行无关,它们是静止的。如下所示:SQL$cd D:oraclebackupk;SQL$copy D:oractcadminora9pfilekinit. ora;SQLScopy D:oracleora90bindo_host. sql;6)还有一部分文
18、件,比如可执行文件、配置文件和批处理文件等,它们也 与数据库运行无关,可以与初始化文件和初始化文件备份一样进行拷贝。7)另外,对每次数据库备份保存一个文档是必要的,在文档中记录一些如 备份时间、数据库名称、最大日志序列号等信息。这样当进行恢复时,会方便地 找到需要用哪些文件进行恢复,以及恢复到什么时间等。8)关闭“自动归档”方式,命令如下所示:SQLarchive log stop3.自动 备 份自动备份可以是冷备份,也可以是热备份。1)手工生成冷备份程序建立一个冷备份程序。cold_backup. sql,程序代码如下:rem自动冷备份文件$cd D:oraclekbackuprem备份数据
19、文件$ copy D:oracleoradatasystem01. dbf$ copy D:oracleoradatatempOL dbf$ copy D:oracleoradatatool01. dbf$ copy D:oracleoradatauserOl,dbfrem备份日志文件$ copy D:oracleoradataredo01. log$ copy D:oracleoradataredo02. logrem备份控制文件$ copy D:oracleoradatacontrol01.ctl$ copy D:oracleoradatacontrol02.ctlrem备份其它文件Sco
20、py D:oracleadninoragpfileinit. ora$copy D:oraclcOraclcbind。 host.sql在操作系统提示符下可以定期执行这个冷备份程序,自动进行数据库的冷备 份。2)用语句生成冷备份程序另外,我们还可以用语句生成程序的方法宋生成备份程序,这样,可以省很 多力气,也可以保证所有文件的备份。如下所示:SQLspool cold_bakSQLprompt rem自动冷备份SQLprompt cd I: oraclebackupSQLprompt rem备份数据文件SQLselect copy f|I name from V$dbfile;SQLpromp
21、t rem备份日志文件SQLselect copy member from V$logfile;SQLprompt rem备份控制文件SQLselect copy name from V$controlfile;SQLspool off则生成的cold bak程序文件与前面的基本一致,只不过没有后面的其他文件部分,这一部分可以自己根据实际情况加进去。3)生成热备份程序对于联机热备份同样可以用自动的方式,可以建立下面这样一个备份文件, 起名为hot backup, sqlo其内容如下所示:自动热备份一一首先清除备份目录中已有的文件host cd D:oraclebackuphost delete
22、 *备份system表空间alter tablespace system begin backup;host copy D:oracleoradalasystem01.dbrhost copy D:oracleoradatasystem02. dbfalter tablespace system end backup;alter system checkpoint;备份users表空间alter tablespace users begin backup;host copy D:oracleoradataausers01. dbfhost copy D:oracleoradatausers02
23、.dbfalter tablespace users end backup;alter sysnem checkpoint;备份初始化文件和配置文件host copy D:oraclcadminoragpfilck*. ora一一备份源代码文件host copy D:oracleora90rdbms*. sql这样,一个完整的自动热备份文件完成了,文件中的host表示在SQLPLUS环境下执行 操作系统命令。对于这个备份文件,由于是对每一个表空间进行备份,因此 不宜于用命令生成程序的方式生成。一旦文件建成,则随时可以在联机状态 下运行,每运行一次,就进行一遍完整的备份工作。4.逻辑a.用Exp
24、命令备份HR用户的所有对象。b.备份成功后删除HR用户的所有数据库对象。备 份C.打开OEM察看HR用户的对象是否存在。5.逻 辑 恢 复a.用IMP命令还原HR用户的所有对象,b.打开OEM察看HR用户的对象是否存在。实验一、数据库系统体系结构.实验目的通过上机实践加强理解ORACLE数据库的体系结构。1 .实验内容(1)在Oracle的OEM中查看默认表空间,写出每个表空间对应的数据文件名称。(2)写出查询DBA_SEGMENTS数据字典的命令。(3)写出查询DBA_EXTENTS数据字典的命令。(4)在Oracle的安装目录下找到当前已安装的TEST数据库的所有物理文件,分类写出文 件名
25、称。如 数据文件:D:SYSTEMOL ora等。(5)写出查询当前Oracle数据库系统中的所有数据文件的SQL命令。(6)写出查询当前Oracle数据库系统中的所有控制文件的SQL命令。(7)写出查询当前Oracle数据库系统中的所有日志文件的SQL命令。(8)在Oracle的安装目录下找到当前已安装的TEST数据库的初始化参数文件,用记事本 打开该文件,写出其中的关于当前数据库中的SGA设置参数的值。(9)在Oracle的OEM中查看例程,写出你对例程与Oracle数据库区别的理解。实验二、创建与配置数据库.实验目的通过上机实践加强理解ORACLE数据库的创建与配置。1 .实验内容(1)
26、写出创建的一个Oracle数据库的主要步骤。(2)用NETCA(网络配置助手)配置ORACLE数据库的客户端,使之能够访问Oracle服务器。 注:默认安装Oracle服务端和客户端都在同一台计算机上。写出NETCA有几个配置功能。(3)用命令行启动Oracle数据库服务器。写出主要执行命令。(4)用OEM启动Oracle数据库服务器。写出启动成功后,在时ndows系统服务管理中的已 经启动的几个关键后台服务进程。(5)用命令行关闭Oracle数据库服务器。(6)用OEM关闭Oracle数据库服务器。(7)写出SYS用户和SYSTEM用户厥认的口令。(9)通过EM远程管理局域网中的其它计算机上
27、的Oracle数据库。实验三、表空间与存储管理1.实验目的通过上机实践加强Oracle存储管理的掌握。2.实验内容在操作系统中,已建好了一个Oracle数据库名叫TEST。任务详细步骤加空大 增表间小执行语句:ALTER TABLESPACE tools ADD DATAFILEC: ORACLEORADATATESTTOOL01. DBF SIZE 20M AUTOEXTEND ON NEXT 5MMAXSIZE 100M;用Enterprise Manager进去查看表空间tools,发现已经新增了名为TOOLOl. DBF 的数据文件。双击数据文件TOOLOl. DBF弹出编辑对话榷,我
28、们可以在里面修改其属性,包括 是否脱机、大小、存储特性等。我们可以在Enterpr i se Manager中完成同样的操作,点击表空间tools右键菜 单,选择“增加数据文件”,弹出对话框,我们填入必要的参数后,即可在 表空间too/s内生成新的数据文件。在操作系统打开文件夹C : ORACLEORADATATEST,发现里面已经生成了一个新 的数据文件VTOOLOLDBF,大小为20M改据件 修数文a.在Enterprise Manager点击“存储” 一 “数据文件”,找到我们刚生成的文 件TOOLOL DBF,然后单击。在右边显示出与该数据文件相关的所有参数。我 们将其每次扩展的增量值
29、改为1024 KB,再把最大大小改为50 Mob.把数据文件的大小改为100M,然后去该文件所在的目录,看是否马上文件的 大小已经改变。c.同样的效果也可以通过命令来执行,请执行以下命令:ALTER DATABASE DATAFILE C:0RACLE0RADATATESTT00L01.DBF RESIZE 2048K;d.再去该文件所在的目录,看是否大小是否变回200几动据件 移数文e.右击表空间tools,选择脱机”一“正常”f.用操作系统命令将数据文件TOOLOl. DBF拷贝到另一个目录,在本次练习中, 选择 copy 到父级目录,即C:ORACLEORADATAg.执行:ALTER
30、TABLESPACE TOOLS RENAME DATAFILEC:ORACLEORADATATESTTOOLOl.DBF TOC:ORACLEORADATATOOLOL DBF;结果显示表空间已更改h.将表空间联机,我们发现原来的数据文件TOOLOl已经更改了目录,表示移动 成功理制件 管控文i.打开参数文件,寻找控制文件的位置,本例是:control_files=(C:orac1eoradataTESTCONTROLO1. CTLC: orac1eoradataTESTC0NTR0L02. CTL, C:oracleoradataTESTC0NTR0L03. CTLtt)j.由于控制文件对
31、数据库至关重要,所以需要进行备份,本例中我们在另外的盘区中增加一个控制文件k.先关闭数据库1.修改参数文件,在参数control_files中按格式增加一行BC:oracleoradataTESTC0NTR0L04. CTLm.重新启动数据库n.在SQL*Plus中执行语句:Select * from V$controlfile; 结果显示新的控 制文件已经加了上去o.去到目录C:oracleoradataTEST中,也可以看到系统已经自动帮我们生成 了新的控制文件了至重日文信 苕看做志件息p.执行语句:Select name, log_mode from v$database;检查目前数据库
32、是否 处于归档状态q. 执行语句:Select groups, cuirent group#, sequence# from v$thread; 查 看数据库的重做日志组,当前日志组和序列号信息r.执行语句:Select group#, status from v$log; 查看数据库总共有多少个 重做日志组,并且各自目前正处于什么状态s.执行语句:Select * from v$logfile;显示数据库所有的重做日志组和其所包含的重做日志文件,还有它们的类型和状态t.打开目录C: oraclcoradataTEST,检查刚才在视图中所查询到的那些重做 日志文件是否存在,并查看它们的大小。啻
33、重日文 ,理做志件u.执行命令:ALTER DATABASE ADD LOGFILE (C:oracleoradataTEST REDOO4.LOG) SIZE IM;v.打开目录C: oracleoradataTEST,发现里面已经增加了一个重做日志文件 RED004. LOG,大小为 1Mw.执行语句:Select * from v$logfile;发现新增了 一个日志文件RED004. LOG, 同时也增加了一个重做日志组,标号为4x.执行命令:ALTER DATABASE ADI) LOGFILE MEMBER C:oracleoradataTESTRED005. LOG* TO GR
34、OUP 1;y.执行语句:Select * from v$logfile;发现新增了一个日志文件,RED005. LOG,该文件属于重做日志组1z.同样的操作可以在Enterprise Manager完成,打开“存储一重做日志组”, 显示所有与重做日志文件有关的信息,我们可以在上面做增删改的操作多重日文 移动做志件a.在Enterprise Manager中选择重做日志文件组中的group4,然后单击右键, 选择“移去”。注意:移去操作并不物理删除重做日志文件,我们刚才新建的文 件RED004. LOG还存在b.点击日志文件组中的groupl,在右边显示其详细信息。在文件名中填入 RED004
35、. LOG,确保文件目录正确,点击“应用”,返回出错信息,选择取消c.执行语句:Alter system switch logfile;d.再重新执行步骤b,结果成功e.执行语句:Select * from v$logfile;发现日志文件RED004. LOG已经属于 重做日志组1了其数库件 管理他据文aa.打开目录C:oracleadminTESTbdump,查看告警文件和SQL Trace文件, 初始化参数backgroup dump dest决定了这两个文件的存放目录bb.打开目录C: oracleadminTESTpfile,查看参数文件。如果初始化参数 ifil。指定了引用多一个参
36、数文件,同样根据它指定的目录去查看该文件cc.用cmd进入与Oracle_HOME汕bin目录,执行命令orapwdfile=C:oracleadminTESTpwd. ora password=123456 entries=3; 生成密码文件dd.进入目录C: oracleadminTEST,打开我们刚才新建的密码文件pwd. ora, 发现里面是乱码。这是因为保密需要,以后如果我们采用按密码文件校 验方式时,将会用到这个密码文件。9.创建a.在OEM中创建名为TESTXXX (其中XXX为自己的学号)表空间。保存相应的SQL 语句。b.利用SQL语句创建名为XXX的表空间,其中XXX为自己
37、的姓名拼音缩写。c.将XXX表空间先做脱机操作,再联机操作。d.显示表空间SYSTEM的相关性。e.删除TESTXXX表空间。f.设置TEST数据库为归档运行模式。课后问题请列举出几种扩展表空间的办法?写出创建XXX表空间的SQL语句。实验四、访问控制与安全管理.实验目的通过上机实践熟悉OKAQE的安全管理,包括用户管理、权限管理、角色管理、概要文件管理。1 .实验内容任务详细步骤1.用户管 理:创建用户SUN在安全性选项下选定用户,单击右键,选择“创建用户”命令建用户。在“一般信息”选项卡中输入用户名“SUN”,使用默认的配置文件,默认表空 间为“USER” ,临时表空间为“TEMP” ,注
38、意“用户状态” 一定要选择“未锁定”,这样才能允许该用户访问,单 击“创建”按钮,出现提示信息,完成表的创建。向用户授予权限和角色。新建的用户只具有“Connect”角色,它只允许用户建 立会话,若用户想进行一些基本的数据库操作(如建表),就需要被授予一定 的权限和角色。例:授予用户SUN创建表和创建视图的系统权限。在“系统权限”选项卡 中选定CREATE ANY TABLE,单击向下的箭头按钮,在“已授予”框中出现用 户已被授予的系统权限,同理,授予用户CREATE VIE*权限。4.限制用户空间。DBA不仅可为用户分配表空间,还可指定用户在每个表空间 中可分配的最大空间数量。例:限制用户S
39、UN在USER表空间的限额空间为lOMBo在“限额”选项卡 中选择要限额分配的表空间,这里我们选择表空间USERS,系统默认方式是对 用户在所选表空间上无任何限额,选中“值”单行按钮,在文本框中输入限额 值,如10MB,单击“创建”后。完成限额的配置。2.权限 管理1 .执行SQL命令授予SUN用户具有建立索引、建立用户的系统权限。2 .撤销SUN用户建立用户的系统权限。4.查询SUN用户具有哪些系统权限。授予SUN用户对SCOTT用户的DEPT表所有的操作权限。查询SUN用户具有哪些对象权限。3.角色 管理1 .在OEU中利用向导创建角色RR,密码为RR,为RR角色分配DBA的系统权限, 以
40、及对SCOTT用户的EMP表上的INSERT、DELETE、UPDATE、SELECT权限,显示 并保存创建RR角色的SQL语句;2 .利用上面所保存的创建RR角色的SQL语句并作适当修改,新建一个RRR的 角色;3 .删除RRR角色。4 .将RR角色授予SUN用户。4.概要 文件管 理(选1.创建一个概要文件,名为:PP。该概要文件规定 每个会话可用无限的CPU时间;每次调用不能超过30秒的CPU时间;每次会话的持续时间不能超过45分钟;作)最多有10个并行会话;在每次会话中,从内存和磁盘中读取的数据块受DEFAULT概要文件中相应参 数的限制;每次调用从内存和磁盘中读取的数据块不能超过10
41、00个;每个会话占用的SGA资源不能超过256K。2.将PP概要文件分配给SUN用户。实验五、数据库系统对象管理1 .实验目的通过上机实践熟悉ORACLE的对象管理,包括表、索引、视图、同义词和序列几种数据库对象的管 理等。2 .实验内容任务详细步骤1.表管 理使用SQL语句创建Student表;如果存在同名的表,改用StudentXXX表名,以 下同。其中XXX为自己学号;在OEM中察看Student表,发现已经新增了名为Student的表。双击表Student弹出编辑对话框,我们可以在里面修改其属性,包括字段、存 储特性等。在OEM中创建COURSE表;利用向导创建SCORE表;向Stud
42、ent、Course、Score表中插入数据;修改Student表添加一个Varchar2(100)的MEMO字段;修改 Student 表中的 MEMO 字段为 Varchar2(200);删除Student表中的MEMO字段;改变Student表名为STU,执行Select * from STU成功后,在将表名称改回 Student;察看SYSTEM用户创建的所有表名称信息2.索弓1 管理ee.在OEM中创建Student表基于姓名字段的索引,索引名为stu_name_index; ff.察看用户SYSTEM的所有索引;c.在 OEM 中删除 Stu_name_index 索引;3.视图
43、管理a.在OEM中利用向导创建student表的Vl_student视图,查询男同学的信息;b.利用SQL语句创建V2 student视图,查询女同学的信息;c. 执行命令:select * from Vl_student;d.执行命令:select * from V2_student;e.修改Vl_student视图为查询电子2030班的男同学学生信息;f.删除 V2_student ;g.利用DESC显示Vl_student视图的结构;4.同义 词管理a.创建Student表的公有同义词ST; b.执行命令:select * from ST; c.创建Sludent表的私有同义词STT;
44、d.执行命令:select * from STT; e.删除同义词STT;5.序列管理a.创建序列SQ1,类型为升序、最小值为10()0,时间间隔为1,最大值为9999,初 始值为1000;b.执行命令:Create table myseq(id number(4,0) not null, text varchar2(10);c.执行命令:insert into myseq values(sql. nextval, * first* );d.执行命令:insert into myseq values(sql. nextval,J secont * );e.执行命令:select * from
45、myseq,察看结果,理解SQ1序列的作用机制;1.删除SQ1序列;实验六、PL/SQL语言训练1 .实验目的通过上机实践进一步熟悉ORACLE的PL/SQL语言,并根据要求写出自己的存储过程或函数。2 .实验内容A.根据上一次实脸内容的职工表和部门表,编写一个存储过程或函数,实现如下功能: 试编写一个“涨工资”的存储过程:将“工资增长的金额”作为存储过程或函数的参数,但 每个部门职工工资的增长幅度有所区别,每个职工实际工资增长的金额=工资增长的金额” X ”职工所在部门的部门系数”,如:假设工资增长的幅度是100元,若某部门的系数为 1.2,则该部门职工实际工资增长的数额是120元。8 .测
46、试你编写的程序。C.参考程序样本create or replace function RAISE_SALARY(base number) return varchar2isecode employee.E_CODE%TYPE;dcoef department.D_COEF%TYPE;increment number(7,2);cursor emp_coef is select E.e_code,D.d_coef from employee E,department D where E.e_dept=D.d_code;beginopen emp_coef;loopfetch emp_coef into ecode,dcoef;