目录
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提供商。
1) connect / conn2) show user3) clear screen4) spool5) edit6) set time on7) host <dos命令>8)@d:/test.sql
以下是对每一个命令的实战演练
该命令用于连接数据库,以下是示例:
C:\Users\QIN>sqlplus /nologSQL*Plus: Release 11.2.0.1.0 Production on Mon Mar 30 18:07:39 2020Copyright (c) 1982, 2010, Oracle. All rights reserved.SQL> conn scott/tiger@orcl # 连接一般用户Connected.SQL> connect sys/admin as sysdba # 连接到sys用户Connected.
该命令用于显示当前登录用户
SQL> show user # 显示当前登录用户USER is "SYS"
该命令用于清除屏幕信息
该命令用于将屏幕执行记录保存到文件,实战案例如下:
SQL> spool d:/save.txtSQL> select * from dept; DEPTNO DNAME LOC---------- -------------- ------------- 10 ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTONSQL> spool off
此时我们可以在D盘下看到保存的save.txt文件
该命令用于在文件中编辑上一条执行的命令,保存后即可执行
当输入命令edit的时候即可打开txt文本编辑器,如:我们将sql语句修改为
select * from dept where deptno = 20
保存后退出,并且在命令行模式下输入/
,即可运行已经保存的命令
该命令用于展示当前时间
SQL> set time on18:23:15 SQL> select * from dept; DEPTNO DNAME LOC---------- -------------- ------------- 10 ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTON18:23:23 SQL> set time offSQL>
该命令用于执行dos命令
SQL> host mkdir d:/abc
上述命令可以在d盘下新建文件夹abc
该命令用于执行test.sql脚本,如:
test.sql脚本内容如下
select * from dept;
以上列举的只是部分常用的命令,还有其他更多的命令此处不一一列举。