• 【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;
    

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

  • 相关阅读:
    [安装程序配置服务器失败]解决SQL Server2000安装失败
    C# 操作 XML 增 删 改 查
    批量修改文件的编码格式
    获取SqlServer2005表结构(字段,主键,外键,递增,描述)
    .NET 特性Attribute[一]
    windows2003远程桌面退出后系统自动注销的解决方法
    SqlServer 无日志文件附加
    接受来自服务器的数据连接时发生超时(30000 毫秒)问题原因及解决方法
    .net中数据集合导出为Excel(支持泛型及显示字段顺序,可自定义显示列名)
    EF中自编写SQL脚本查询结果(适用于复杂SQL逻辑提高查询效率)
  • 原文地址:https://www.cnblogs.com/OliverQin/p/12600303.html
Copyright © 2020-2023  润新知