Oracle Database,又名Oracle RDBMS,简称Oracle。是甲骨文公司推出的一款关系数据库管理系统。Oracle数据库系统是目前世界上流行的关系数据库管理系统,拥有可移植性好、使用方便、功能强等优点,在各类大、中、小、微机环境中都适用。Oracle是一种高效率、可靠性好的、适应高吞吐量的数据库解决方案。

版本信息

11.2

Oracle 登录

1
2
# 格式:sqlplus <username>/<password>[@ip:port/instance name] [as sysdba]
sqlplus sys/123@10.121.9.104:49161 as sysdba

Oracle 用户管理

1
2
3
4
5
-- 查看当前用户
show user;

-- 修改用户密码
alter user <username> identified by "<new password>";

Oracle 数据库设置

1
2
3
4
5
6
7
8
-- 开启时间统计
set timing on;

/* 清空共享池
会清空历史sql的缓存记录,清空后再次执行这些sql时会产生大量的硬解析,影响数据库性能
生产环境慎用,系统繁忙时执行,容易导致数据库宕机
*/
alter system flush shared_pool;

Oracle 表操作

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
-- 查看表结构
desc <table name>;

-- 创建表
create table t
(
tid int primary key,
tname varchar2(20),
tcontent blob
);

-- 查看表内容
select * from t;

-- 删除表,在垃圾桶留下记录,可flashback闪回
drop table <table name>;

-- 删除表,不会在垃圾桶留下记录,不可恢复
drop table <table name> purge;

Oracle 存储过程语法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
create [or replace] procedure 存储过程名(param1 in type,param2 out type
as
变量1 类型(值范围);
变量2 类型(值范围);
begin
select count(*) into 变量1 from 表A where列名=param1;
if (判断条件) then
select 列名 into 变量2 from 表A where列名=param1;
dbms_output.Put_line('打印信息');
elsif (判断条件) then
dbms_output.Put_line('打印信息');
else
raise 异常名(NO_DATA_FOUND);
end if;
exception
when others then
rollback;
end;

参考文档