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 发布,增加了PLSQL存储过程、触发器、分布式事务、基于成本的优化器。
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:UsersQIN>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文件
3.5 edit
该命令用于在文件中编辑上一条执行的命令,保存后即可执行
当输入命令edit的时候即可打开txt文本编辑器,如:我们将sql语句修改为
select * from dept where deptno = 20
保存后退出,并且在命令行模式下输入/
,即可运行已经保存的命令
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;
以上列举的只是部分常用的命令,还有其他更多的命令此处不一一列举。