【Oracle11g】 01_数据库简介

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文件

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;

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

posted @ 2020-03-30 18:28  OLIVER_QIN  阅读(448)  评论(0编辑  收藏  举报