豫ICP备17040950号-2

Oracle实验记录——PL/SQL程序设计

PL/SQL块

创建一个PL/SQL块,利用替换变量输入职工号,查询该职工的工资,如果工资小于300元,那么把工资更改为加200元。如果没有该员工,则显示“没有该员工!”

1
select empno from emp;

记住一些empno,方便接下来的输入。

1
2
3
4
5
6
7
8
9
10
11
12
undefine 员工号;
declare
v_sal emp.sal%type;
begin
select sal into v_sal from emp where empno = &&员工号;
if v_sal < 3000 then
update emp set sal = sal + 200 where empno = &&员工号;
end if;
dbms_output.put_line('工资为:'||v_sal);
exception when no_data_found then
dbms_output.put_line('没有该员工!');
end;

运行上述代码,输入一个empno,比如7369,就可以在DBMS输出中看到结果,注意,需要先启用DBMS输出。

Oracle实验记录——模式对象

表示数据库中最常用的模式对象,用户的数据在数据库中是以表的形式存储的。表通常由一个或多个列组成,每个列表示一个属性,而表中的一行则表示一条记录。

在创建表时可以为表指定存储空间,如果不指定,Oracle会将该表存储到默认表空间中。根据需要可以将表从一个表空间移动到另一个表空间。
create table userbase(username varchar2(16),passwd varchar2(16));
alter table userbase move tablespace user_data;

重命名表
alter table userbase rename to newuserbase;
或者
rename userbase to newuserbase;

Oracle实验记录——创建和管理表空间

创建临时表空间

1
2
3
4
5
6
create temporary tablespace user_temp  
tempfile 'D:\oracle\oradata\user_temp.dbf'
size 10m
autoextend on
next 5m maxsize 50m
extent management local;

PS:临时表空间主要用于存储用户在执行order by等语句进行排序或汇总时产生的临时数据,它是所有用户公有的。默认情况下,所有用户都使用temp作为临时表空间。但是也允许使用其他表空间作为临时表空间,这需要在创建用户时进行指定。