Oracle学习

本文详细介绍了Oracle的安装步骤,包括Oracle的物理存储结构,如数据块、数据区、段、表空间等概念,并解析了控制文件、数据文件和重做日志文件的角色。此外,还探讨了SQL*Plus工具的特性和使用,如解锁账户和查询操作。
摘要由CSDN通过智能技术生成

Oracle

一、Oracle安装:

   1、依次解压下图所示两个压缩包至当前文件夹,

   2、进入database文件夹,双击setup.exe,出现以下界面,复选框不勾选,点击下一步


3、选择桌面类,点击下一步

4、管理口令和确认口令输入密码:“123456”,点击下一步

5、选择响应文件,手动启动SCOTT,点击完成即可安装成功。

二、Oracle存储结构:

 1、存储结构分类:逻辑存储结构,物理存储结构。

 2、逻辑存储结构概况:


2.1数据块:是Oracle逻辑存储结构中的最小的逻辑单位;               

             一个数据库块对应一个或者多个物理块,大小由参数DB_BLOCK_SIZE决定;

            数据块的结构包括块头(数据块标题、表目录、行目录)和存储区(自由空间、行数据)的两个部分。

 2.2数据区:由连续的数据块结合而成的;是Oracle存储分配的最小单位

 2.3段:数据段存储表中所有数据;

       索引段:存储表上最佳查询的所有索引数据;

       临时段:存储表排序操作期间建立的临时表的数据;

       回滚段:存储修改之前的位置和值

 2.4表空间:是数据库的最大逻辑划分区域;           

             一个表空间由一个或多个数据文件组成,一个数据文件只属于一个表空间;

             表空间的大小是它所对应的数据文件大小的总和。

 2.5默认创建的表空间:系统表空间、辅助表空间、撤销表空间、用户表空间。

3、物理存储结构概况:

 3.1分类:控制文件(.TL)、数据文件(.DBF)、重做日志文件(.LOG)。

 3.2数据文件:一个表空间可以包含几个数据文件;

              一个数据文件只能对应一 个表空间.

3.3数据文件种类:系统数据文件、回滚 数据文件、用户数据文件、临时数据文件。

3.4控制文件:是数据库最小的文件。

3.5日志文件:重做日志文件:记录所有数据变化;提供恢复机制。

             归档日志文件:重做日志文件的历史备份。

4、SQL*Plus工具特点:

  (1)SQL *Plus作为Oracle的客户端工具,既可以建立位于数据库服务器上的数据连接,也可以建立位于网络中的数据连接。

   注意:若出现账户锁定,则需要:Step1:以管理员的身份登录数据库

                                       请输入用户名:sqlplus /as sysdba

                                       输入口令:(直接回车)

                                 Step2:scott用户的锁解开

                                        SQL> alter user scottidentified by tiger account unlock;

   (2)使用SQL*Plus查询

       2.1 使用列别名查询:列名[as]列别名,

                        如果别名中包含了特殊字符,或想让别名原样显示,就要使用双引号把别名括起来。

       2.2 排除重复行:使用distinct关键字  eg:select distinct jobfrom emp;

                    注意distinct的作用是消除重复内容,但是所谓的消除重复的内容,是指一条完整的数据全部是重复的,                     如果多行记录只有一列重复而其他列不重复,那么也是无法消除的;                         

                          当查询比较大的表时应尽可能地避免使用DISTINCT关键字。

       2.3 在system模式下,查询emp表:select * fromsoctt.emp;

       2.4 伪列:一种数据类型,唯一标识一条记录,物理位置的一个id,基于64位编码的18个字符。

                   它并不是真实的存在于数据表中的列;

                   伪列可以从表中查询,但是不能插入、更新或删除。

                  常用伪列: rowid:  数据库中的每一行都有一个行地址,rowid伪列返回该行地址。可以使用rowid值来定位表中的                                    一行,通常情况下,rowid值可以唯一地标识数据库的一行;

                                rownum:对于一个查询返回的每一行,rownum伪列返回一个数值代表的次序。返回第一行的rownum                                  值为1,第二行的rownum值为2,以此类推。通过使用rownum伪列,用户可以限制查询返回的行数

                                  eg:select * from emp where rownum < 10; //从emp表中查询前9条数据

三、Oracle视图:

   1、定义:是一个虚拟表,由存储的查询构成,可以将它的输出看作是一个表。视图同真的表

   

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值