闲来无事,总结了一下,软件测试人员应该掌握的基本的oracle数据库知识体系

  • 1.安装
    • 1.1 oracle安装
    • 1.2 oracle升级
    • 1.3 oracle补丁
  • 2.管理
    • 2.1数据库创建(dbca)
    • 2.2数据库启动与关闭
      • 2.2.1数据库启动过程:startup(参数nomount、mount、force、RESTRICT)

1. 启动实例:oracle  instance =SGA +Processes读取参数文件,Init.ora分配SGA区,启动后台进程。

2. 数据库安装:  Database mounted控制文件 init.ora

3. 打开数据库:  Database opened打开全部数据文件和全部日志文件'控制文件

2.2.2关闭:shutdown

nomal;  正常退出。在所有用户已退出情况下使用

immediate;立即关机。中断所有用户,并回退所有未保存命令。(推荐使用) abort;异常关机。只关闭实例,是一种危险关机。

transactional;事物终结后关机。等待所有用户完成提交后关机。

    • 2.3表空间与数据文件管理
      • 2.3.1系统表空间
      • 2.3.2用户表空间
      • 2.3.3临时表空间
    • 2.4数据导入导出及迁移
      • 2.4.1导入导出 imp/exp,其他工具
    • 2.5备份与恢复
    • 2.6权限与用户管理
    • 2.8参数设置
      • 2.8.1 SGA
        • 数据缓冲区:一般为可用内存40%
        • 共享池:一般为可用内存10%
        • 日志缓冲区:128K ---- 1M之间,不应该太大
        • JAVA池:若不使用java,原则上不能小于20M,给30M通常就够了
        • 大池:若不使用MTS,5---- 10M之间,不应该太大
      • 2.8.2 PGA
        • Sort_area_size用于排序所占内存
        • Hash_area_size用于散列联接,位图索引
  • 3.开发
    • 3.1 SQL语法及常用语句
      • 3.1.1 DDL:CREATE、DORP、ALTER、TRUNCATE等
      • 3.1.2 DML:INSERT、UPDATE、DELETE、SELECT等
      • 3.1.3 DCL:grant、revoke、deny等
      • 3.1.5关键字:like、and、or、in、between、order by、desc、esc、group、union、into等
      • 3.1.6函数:avg、sum、count、max、min、to_char、date等
    • 3.2 SQL优化
    • 3.4数据库设计
    • 3.5数据库对象
      • 3.5.1表(横表和纵表):一个数据库表由一条或多条记录(记录是有记录项组成)组成,没有记录的表称为空表

3.5.2索引:索引是根据指定的数据库表列建立起来的顺序。提供快速访问数据的途径,并且可监督表的数据,使其索引所指向的列中的数据不重复。如聚簇索引。

3.5.3视图:其实是一个虚拟的表,在数据库中并不实际存在。视图是由查询数据库表产生的,它限制了用户能看到和修改的数据。视图可以用来控制用户对数据的访问,并能简化数据的显示,即通过视图只显示那些需要的数据信息。

3.5.4触发器:触发器由事件来触发,可以查询其他表,而且可以包含复杂的SQL语句。主要用于强制服从复杂的业务规则或要求。

3.5.5存储过程(动态和静态):存储过程是为完成特定的功能而汇集在一起的一组SQL程序语句,经编译后存储在数据库中的SQL程序。

3.5.6用户:分为管理员用户和普通用户。前者可对数据库进行修改删除,后者只能进行阅读查看等操作。

3.5.7游标(显式和隐式):存放SQL语句的执行结果集

3.5.8规则:规则是对数据库表中数据信息的限制。它限定的是表的列

3.5.9序列:序列定义存储在数据字典中,序列通过提供唯一数值的顺序表用于简化程序设计工作

3.5.10缺省值:缺省值是当在表中创建列或插入数据时,对没有指定其具体值的列或列数据项赋予事先设定好的值

测试人员应该掌握的oracle知识体系的更多相关文章

  1. 测试人员需要了解的sql知识(提高篇)

    上一篇写了一些基础的sql知识,这里再深挖一些常用的 ------------------------------------------------------------------骄傲的分割线- ...

  2. 测试人员需要了解的sql知识(基础篇)

    这是第一篇关于数据库的,本着详细的原则,基础的还是不能放过,还是那句话,有问题,欢迎指出! ------------------------------------------------------ ...

  3. CISP-PTE注册信息安全专业人员渗透测试工程师知识体系大纲

    CISP-PTE注册信息安全专业人员渗透测试工程师知识体系大纲 都是图.. 不足之处,欢迎补充

  4. [转] 运维知识体系 -v3.1 作者:赵舜东(赵班长)转载请注明来自于-新运维社区:https://www.unixhot.com

    [From]https://www.unixhot.com/page/ops [运维知识体系]-v3.1 作者:赵舜东(赵班长) (转载请注明来自于-新运维社区:https://www.unixhot ...

  5. 运维知识体系v0.5

    http://www.90qj.com/?post=318http://ixdba.blog.51cto.com/2895551/1751377   运维知识体系v0.5-(运维社区-赵班长出品,欢迎 ...

  6. Android 开发知识体系

    知识体系 1.Unix/Linux平台技术:基本命令,Linux下的开发环境 2.企业级数据库技术:SQL语言.SQL语句调优.Oracle数据库技术 3.Java 语言核心技术:Java语言基础.J ...

  7. 【转】Java开发必须要知道的知识体系

    Java Java是一门超高人气编程语言,拥有跨平台.面向对象.泛型编程等特性.在TIOBE编程语言排行榜中,连续夺得第一宝座,而且国内各大知名互联网公司,后端开发首选语言:非Java莫属.今天只是梳 ...

  8. 学习Java的知识体系路线(详细完整版,附图加目录)

    将网上的Java学习路线图进行归纳囊括,方便以后学习时弥补自身所欠缺的知识点,也算是给自己一个明确的学习方向.至于第一阶段,即JavaSE的基础,这里不给出. 第二阶段 技术名称 技术内容 数据库技术 ...

  9. from: Java开发必须要知道的知识体系

    from:  https://zhuanlan.zhihu.com/p/21895647 作者:靳洪飞链接:https://zhuanlan.zhihu.com/p/21895647来源:知乎著作权归 ...

随机推荐

  1. 如何开发一个自己的npm包

    目录 一.初始化npm包 二.新建自己的工具类 三.新建入口文件index.js 四.编写单元测试 五.登录仓库 六.发布包 七.安装使用 八.删除包 一.初始化npm包 npm init 运行输入包 ...

  2. JSR133提案-修复Java内存模型

    目录 1. 什么是内存模型? 2. JSR 133是关于什么的? 3. 再谈指令重排序 4.同步都做了什么? 5. final字段在旧的内存模型中为什么可以改变? 6."初始化安全" ...

  3. Docker镜像命令笔记

    docker安装 官方Ubuntu安装文档 获取 docker pull NAME[:TAG] docker pull registry.docker-cn.com/library/ubuntu:14 ...

  4. java之SFTP上传下载

    import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.ut ...

  5. swagger ui demo

    前言 前几天一个朋友公司在用Springboot集合swagger时候总是从浏览器看不了接口,我两找了问题,但是他还是没有找到,于是我就自己从http://start.spring.io/上下载了一个 ...

  6. 【MyBtis】获取数据插入postgresql后返回的自增id

    问题描述 数据库采用的是postgresql,以下面的rule表为例,该表的id设置为自增,那么经常有这样的需求,在执行insert操作后,紧接着需要获取该记录的自增id往中间表中插入数据,或者是再根 ...

  7. JVM源码分析之深入分析Object类finalize()方法的实现原理

      原创申明:本文由公众号[猿灯塔]原创,转载请说明出处标注 ​“365篇原创计划”第十篇. 今天呢!灯塔君跟大家讲: 深入分析Object类finalize()方法的实现原理 finalize 如果 ...

  8. Vs Code推荐安装插件

    前言: Visual Studio Code是一个轻量级但功能强大的源代码编辑器,轻量级指的是下载下来的Vs Code其实就是一个简单的编辑器,强大指的是支持多种语言的环境插件拓展,也正是因为这种支持 ...

  9. web单页应用是什么?它的好处与坏处有哪些(如何解决这些缺点)

    web单页应用是什么? Web单页应用就是指只有一个Web页面作为入口的应用,在浏览器中运行期间不会重新加载页面.也就是说浏览器一开始会加载它必需的thml.css和Js,之后所有的交互操作都在一个页 ...

  10. 如何写出高性能的CSS3动画

    小伙伴们在写CSS3动画时,会发现在手机上很多时候会感到卡顿,然后Google到的解决方案大多是开启GPU加速transform: translate3d(0,0,0); 可解决,但是为什么开启GPU ...