zoukankan      html  css  js  c++  java
  • 【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 发布,增加了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;
    

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

  • 相关阅读:
    ubuntu下安装maven
    159.Longest Substring with At Most Two Distinct Characters
    156.Binary Tree Upside Down
    155.Min Stack
    154.Find Minimum in Rotated Sorted Array II
    153.Find Minimum in Rotated Sorted Array
    152.Maximum Product Subarray
    151.Reverse Words in a String
    150.Evaluate Reverse Polish Notation
    149.Max Points on a Line
  • 原文地址:https://www.cnblogs.com/OliverQin/p/12600303.html
Copyright © 2011-2022 走看看