随笔分类 - 03-Database / 02-Oracle
摘要:一、视图概念 • 视图概念 • 视图是基于一个表或多个表或视图的逻辑表(虚表),本身不包含数据,通过它可以对表里面的数据进行查询。 • 基表 • 视图是从一个或多个实际表中获得的,这些表的数据存放在数据库中。那些用于产生视图的表叫做该视图的基表。 • 视图优点 • 简化性 • 安全性 二、视图分类
阅读全文
摘要:一、索引概念 • 在关系数据库中,索引是一种与表有关的数据库对象,它可以使对应于表的SQL查询语句执行得更快。 • 索引的作用类似于图书的目录,可以根据目录中的页码快速找到所需的内容。 • 对于数据库来说,索引是一个必选项,对于现在的各种大型数据库来说,索引可以大大提高数据库的性能,以至于它变成了数
阅读全文
摘要:一、触发器简介 • 什么是触发器(trigger) • 触发器在数据库里以独立的对象存储,由数据库产生某一类事件而启动运行,即触发器是当某个事件发生时自动地隐式运行。 • 触发器的特点 • 由特定事件触发,外部无法调用。 • 触发器无参数。 • 一个表上最多可有12个触发器。 • 触发器的作用 •
阅读全文
摘要:一、包的作用 • Oracle中包的概念与Java中包的概念非常类似,只是Java中的包是为了分类管理类,但是关键字都是package。 • 在一个大型项目中,可能有很多模块,而每个模块又有自己的过程、函数等。而这些过程、函数默认是放在一起的(如在PL/SQL中,过程默认都是放在一起的,即Proce
阅读全文
摘要:一、基本说明 • Oracle 中的函数可以返回表类型,但是这个表类型实际上是集合类型(与数组类似)。从 Oracle 9i 开始,提供了一个叫做"管道化表函数"来解决此问题。 • 管道化表函数,必须返回一个集合类型,且标明 pipelined。它不能返回具体变量,必须以一个空 return 返回,
阅读全文
摘要:一、函数概述 • PL/SQL中的过程和函数(通常称为子程序)是PL/SQL块的一种特殊的类型,这种类型的子程序可以以编译的形式存放在数据库中,并为后续的程序块调用。 • 相同点:完成特定功能的程序 • 不同点:是否用return语句返回值 二、函数语法 CREATE [OR REPLACE] FU
阅读全文
摘要:一、存储过程简介 • 存储过程(Stored Procedure)是一组为了完成特定功能的PL/SQL语句块,经编译后存储在数据库中。 • 存储过程经编译和SQL优化后存储在数据库服务器中,使用时只要调用即可。 • 存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程
阅读全文
摘要:一、概念 • REF游标和游标变量用于处理运行时动态执行的SQL查询的结果集。 • 创建游标变量有两个步骤: • 声明REF游标类型 • 声明REF游标类型的游标变量 • 声明REF游标的语法: type 游标类型名 is ref cursor [return 返回值类型] 二、区别 • 静态游标和
阅读全文
摘要:一、游标概念 • 在 PL/SQL 块执行 SELECT/INSERT/UPDATE/DELETE 语句时,Oracle 会在内存中为其分配上下文区,而游标是指向该区域的指针。 • 游标为应用程序提供了一种对具有多行数据查询结果集中的每一行单独处理的方案,是设计交互式应用程序的编程接口。 二、游标优
阅读全文
摘要:一、引言 • PL/SQL 程序可通过条件或循环结构来控制命令执行的流程。 • PL/SQL 提供了丰富的流程控制语句,与 Java 一样也有三种控制结构: • 顺序结构 • 选择结构 • 循环结构 二、选择结构 2.1、IF-THEN 1)IF-THEN 该结构先判断一个条件是否为 TRUE,条件
阅读全文
摘要:一、PL/SQL运算符 类型 符号 说明 赋值运算符 := Java 和 C# 中都是等号,PL/SQL 的赋值是 := 特殊字符 || 字符串连接操作符 -- PL/SQL 中的单行注释 /*,*/ PL/SQL 中的多行注释,多行注释不能嵌套。 <<,>> 标签分隔符,只为了标识程序特殊位置。
阅读全文
摘要:一、PL/SQL简介 1)SQL是一种标准化的结构化查询语言,在数据库领域有着广泛的应用和重大影响。但是SQL并不能完成一个过程所能完成的任务,如某一个条件成立进行数据插入,否则不进行数据插入。 2)PL/SQL是Oracle公司对SQL语言的扩展,全面支持所有的SQL操作与数据类型。 3)PL/S
阅读全文
摘要:一、单行函数 1.1、字符串函数 字符串函数接受字符参数,这些参数可以是表中的列,也可以是一个字符串表达式。 1)常用的字符串函数: 2)上面各函数的例子: 1.2、数值函数 数值函数接受数字参数,这些参数可以是表中的列,也可以是一个数字表达式。 1.3、日期函数 1)SYSDATE 作用:返回的是
阅读全文
摘要:获取命令帮助 exp -help imp -help expdp -help impdp -help rman target / ? 测试数据准备 CREATE TABLESPACE test01 datafile 'C:\APP\ADMINISTRATOR\ORADATA\TEST\test01.
阅读全文
摘要:一、备份的重要性 1)在oracle数据库维护中,备份与恢复是重中之重的问题,虽然有很多时候数据库系统运行比较慢,但是对数据库的数据丢失来说,显然数据丢失的损失是最大的,也是一个企业的生命价值所在。 2)对关键业务数据进行持续定期的备份是恢复策略中的一个重要部分。 3)备份方式很多,无论采取哪种方式
阅读全文
摘要:1)Oracle 11g: emctl start dbconsole emctl stop dbconsole https://192.168.1.61:1158/em/ 2)Oracle 12c: exec dbms_xdb_config.sethttpsport(5500); exec dbm
阅读全文
摘要:一、基础知识 1.1、配置文件 Listener.ora Tnsnames.ora 1.2、配置图形命令 netca 1.3、启动/关闭/查看命令 lsnrctl start/stop/status 1.4、通过oracle client 配置tnsname.ora 连接数据库 二、监听网络管理案例
阅读全文
摘要:一、数据库模式schema 二、用户管理 2.1、创建用户所涉及内容 确定用户需要将对象存储在哪个表空间 决定每个表空间中该用户的使用限额 指派缺省表空间和临时表空间 开始创建一个用户 赋予权限和角色给用户 2.2、创建用户并设置初始口令 CREATE USER hello IDENTIFIED B
阅读全文
摘要:一、存储结构 二、表空间的分类 1)系统表空间: 随着数据库创建被创建 包含数据字典信息 包含系统回滚段 2)非系统表空间: 不同的segments分开存放(如:回滚段,临时段,应用数据) 控件分配给用户对象的空间容量 三、表空间的管理 3.1、本地管理的表空间(9i后) 1)概述: 自由扩展信息被
阅读全文