目录



1.Oracle公司简介

1977年6月,Larry Ellison(拉里埃里森) 与 Bob Miner、Ed Oates ,在硅谷共同创办了SDL(软件开发实验室,Software Development Laboratories)。

1978年,SDL发布了Oracle 1 版本。

1979年,SDL发布了Oracle 2 版本,这是第一个基于SQL的商业版RDBMS。同年,SDL改名为RSI(关系软件公司,Relational Software Inc)。

1982年,RSI改名为Oracle。

1983年3月,Oracle 3 发布,增加了可移植性。

1984年10月,Oracle 4 发布,增加了读一致性。

1985年,Oracle 5.0 发布,实现了C/S模式工作。

1986年,Oracle 5.1 发布,支持分布式查询。

1988年,Oracle 6 发布,引入了行级锁、联机热备份。

1992年6月,Oracle 7 发布,增加了PL\SQL存储过程、触发器、分布式事务、基于成本的优化器。

1997年6月,Oracle 8 发布,支持面向对象、多媒体应用、恢复管理、分区。

1998年9月,Oracle 8i 发布,增加对Internet的支持,8i的i代表Internet--网络。

2001年6月,Oracle 9i 发布,增加了RAC、XML DB、高级队列、数据挖掘、Streams、逻辑Standby。

2003年9月,Oracle 10gR1 发布,增加了网格计算Grid、ASM、Flashback,10g的g代表Grid--网格计算。

2005年7月,Oracle 10gR2 发布,增加了在线索引、高级压缩、DG等功能。

2007年7月11日,Oracle 11gR1 发布,实现了信息生命周期管理(Information Lifecycle Management)等多项创新,引入CDB与PDB、动态DG、Exadata。

2009年11月,Oracle11gR2 发布,增加了混合列压缩、聚合文件系统、OGG数据复制。

2013年6月26日,Oracle 12cR1 发布,增加了云计算Cloud,多租户架构、内存列存储、原生JSON、SQL模式匹配,12c的c代表Cloud--云计算。

2016年11月,Oracle 12cR2 发布,增加了原生Sharding、零数据丢失恢复、Exadata云服务。

2018年2月16日,Oracle 18c 发布,增加了自治性,动态表函数。

最近几年,Oracle加大了收购的力度:

07年收购了Hyperion 公司、SUN公司、MySQL数据库。

目前是全球最大的数据库供应商,和ERP提供商。

2.访问Oracle11g的主要工具

  • SQL*Plus
  • EM
  • SQL Developer
  • PL Sql/developer
  • TOAD

3.Oracle11g常用的命令

1) connect / conn
2) show user
3) clear screen
4) spool
5) edit
6) set time on
7) host <dos命令>
8)@d:/test.sql


以下是对每一个命令的实战演练

3.1 connect / conn

该命令用于连接数据库,以下是示例:

C:\Users\QIN>sqlplus /nolog

SQL*Plus: Release 11.2.0.1.0 Production on Mon Mar 30 18:07:39 2020

Copyright (c) 1982, 2010, Oracle. All rights reserved.
SQL> conn scott/tiger@orcl # 连接一般用户
Connected.
SQL> connect sys/admin as sysdba # 连接到sys用户
Connected.


3.2 show user

该命令用于显示当前登录用户

SQL> show user # 显示当前登录用户
USER is "SYS"


3.3 clear screen

该命令用于清除屏幕信息

3.4 spool

该命令用于将屏幕执行记录保存到文件,实战案例如下:

SQL> spool d:/save.txt
SQL> select * from dept;

DEPTNO DNAME LOC
---------- -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON

SQL> spool off


此时我们可以在D盘下看到保存的save.txt文件

【Oracle11g】 01_数据库简介_dos命令

3.5 edit

该命令用于在文件中编辑上一条执行的命令,保存后即可执行

【Oracle11g】 01_数据库简介_云计算_02

当输入命令edit的时候即可打开txt文本编辑器,如:我们将sql语句修改为

select * from dept where deptno = 20


保存后退出,并且在命令行模式下输入​​/​​,即可运行已经保存的命令

【Oracle11g】 01_数据库简介_oracle_03

3.6 set time on

该命令用于展示当前时间

SQL> set time on
18:23:15 SQL> select * from dept;

DEPTNO DNAME LOC
---------- -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON

18:23:23 SQL> set time off
SQL>


3.7 host <dos命令>

该命令用于执行dos命令

SQL> host mkdir d:/abc


上述命令可以在d盘下新建文件夹abc

3.8 @d:/test.sql

该命令用于执行test.sql脚本,如:

test.sql脚本内容如下

select * from dept;


【Oracle11g】 01_数据库简介_sql脚本_04

以上列举的只是部分常用的命令,还有其他更多的命令此处不一一列举。


作者:奔跑的金鱼