当前位置:首页 > 中北大学ORACLE数据库技术实验指导书
From emp
Where deptno =20) Where deptno=30; (3) 数据删除
将 Martin从公司删除 。 SQL> delete from emp
Where ename= ‘Martin’; 2、事务控制命令的使用 (1) 事务提交命令Commit
SQL> 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 deptpartment as select * from dept where 1=2;
将dept 表中Dname 列宽度加大到20个字符。 SQL> Alter table dept
modify dname char (20) ;
为表dept增加一列All_emp 用来存放部门人数 。 SQL> Alter table dept
add all_emp number(3);
删除dept表。
SQL> drop table dept; (2) 视图操作
为20号部门的雇员创建一个视图,包括姓名,工资,部门号 。 SQL> Create view emp_view(name ,salary ,no) As Select ename ,sal ,deptno From emp
where deptno=20 ; (3) 索引操作
为emp表建立empno列上的唯一索引。 SQL> create unique index empno_index on emp(empno); (4) 同义词操作
为gx1用户的dept表建立同义词New_dept 。 SQL> create synonym new_dept for gx1.dept; (5) 序列生成器操作
创建一个序列生成器deptno_seq,起始值为50,间隔为10 。 SQL> create sequence deptno_seq Start with 50
increment by 10;
列出deptno_seq的下次值(第一次使用时为50 ) SQL> select deptno_seq.nextval NEXT_VAL From dual; (6) 数据库链操作
创建一个数据库链Link_xsdb,用来连接远程销售数据库xsdb,其用户名为scott,口令为tiger。 SQL> create Database Link Link_xsdb
connect to scott identified by tiger Using ‘xsdb’;
实验五 SQL/PL块中SQL命令的使用
一、实验目的
1、了解SQL/PL块的基本结构与功能
2、掌握SQL/PL块中各种SQL命令的使用方法 二、实验环境
1、硬件设备:计算机局域网,服务器1台,客户机100台
2、软件系统:Windows 2000 Server 网络操作系统,Windows 2000/XP客户机操作系统; Oracle9i服务端数据库系统,客户端工具。 三、实验内容
1、SQL/PL块中查询命令的使用
将7788号雇员的工资和奖金作为Smith的工资和奖金。 SQL> DECLARE
v_empno emp.empno%TYPE:=7788; v_ename emp.ename%TYPE:=‘Smith’;
v_sal emp.sal%TYPE; v_comm emp.comm%TYPE; BEGIN
SELECT sal,comm INTO v_sal,v_comm FROM EMP
WHERE empno=v_empno; update emp
set sal=v_sal,comm=v_comm where ename= v_ename ; commit; END;
查询SMITH的情况 。 SQL> DECLARE
emp_rec EMP%ROWTYPE;
v_ename EMP.ename%TYPE:='SMITH'; BEGIN
SELECT * INTO emp_rec FROM EMP
WHERE ENAME=v_ename; ------------------ END;
2、SQL/PL块中数据操纵命令的使用
向EMP表插入一新雇员 。 SQL> DECLARE
v_deptno dept.deptno%TYPE not null:=50; v_dname dept.dname%TYPE:=‘Computer’; v_loc dept.loc%TYPE:=‘Beijing’; BEGIN
insert into dept(deptno,dname,loc) values(v_deptno,v_dname,v_loc); commit work; END;
修改7788号雇员的工资 。 SQL> DECLARE
v_empno emp.empno%TYPE:=7788; v_addsal emp.sal%TYPE; BEGIN
v_addsal:=1000; UPDATE EMP
SET sal=sal+v_addsal WHERE empno=v_empno; COMMIT; END;
从EMP表中删除7788号雇员 。 SQL> DECLARE BEGIN
DELETE FROM EMP WHERE empno=7788; COMMIT; END;
实验六 SQL/PL块中流程控制语句、游标、例外处理
一、实验目的
1、掌握SQL/PL块中流程控制语句的使用方法 2、掌握SQL/PL块中游标的使用方法 3、掌握SQL/PL块中例外处理的使用方法 二、实验环境
1、硬件设备:计算机局域网,服务器1台,客户机100台
2、软件系统:Windows 2000 Server 网络操作系统,Windows 2000/XP客户机操作系统; Oracle9i服务端数据库系统,客户端工具。 三、实验内容
1、SQL/PL块中流程控制语句的使用 (1) 条件控制语句的使用
将EMP表中名为SMITH的雇员的工资进行修改,若原工资大于$2000,则加$500,否则加$1000 。
SQL>DECLARE
v_ename emp.ename%TYPE:='SMITH'; v_addsal emp.sal%TYPE; v_sal emp.sal%TYPE; BEGIN
SELECT sal INTO v_sal FROM EMP
WHERE ENAME=v_ename; IF v_sal>20OO THEN
共分享92篇相关文档