随笔分类 -  Oracle

摘要:一.Oracle触发器概述 触发器是一种特殊类型的存储计程,编译后存储在数据库服务器中,当特定事件发生时,由系统自动调用执行,而不能由应用程序显式地调用执行。此外,触发器不接受任何参数。主要用于护那些通过创建表时的声明约束不可能实现的复杂的完整性约束,并对数据库中特定事件进行监控和响应。 根据触发器 阅读全文
posted @ 2020-12-15 13:15 重雪 阅读(604) 评论(0) 推荐(0)
摘要:1、重载的概念 指在一个程序包中,多个程序单元使用相同的名称。但要注意:重载子程序必须同名不同参。即名称相同,参数不同,参数不同体现在参数的数量、参数顺序、参数类型是不同的。仅参数名和参数模式不同,不可以重载;例:procedure select_score(s1 IN char); procedu 阅读全文
posted @ 2020-12-06 15:36 重雪 阅读(288) 评论(0) 推荐(0)
摘要:1. 程序包的概念 1.程序包定义 程序包用于将逻辑相关的PL/SQL块或元素(变量、常量、过程、函数等)组织在一起,作为一个完整的单元存储在数据库中,用包名称来标识程序包。程序包类似于面向对象中的类。 2.程序包的结构 3.包中可以包含的元素的性质 元素的性质 描 述 在包中的位置 公共的(pub 阅读全文
posted @ 2020-12-06 15:26 重雪 阅读(321) 评论(0) 推荐(0)
摘要:1. 创建函数的语法格式 CREATE [OR REPLACE] FUNCTION [schema.]function_name [ ( argument[IN] datatype…,)] RETURN datatype {IS | AS} [description part 说明部分] BEGIN 阅读全文
posted @ 2020-12-06 14:43 重雪 阅读(168) 评论(0) 推荐(0)
摘要:1.存储过程概念优点 1.概念 存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中,经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来调用存储过程。 简单的说就是专门干一件事一段 阅读全文
posted @ 2020-12-06 14:18 重雪 阅读(284) 评论(0) 推荐(0)
摘要:即使是写得最好的PL/SQL程序也会遇到错误或未预料到的事件。一个优秀的程序都应该能够正确处理各种出错情况,并尽可能从错误中恢复。任何ORACLE错误(报告为ORA-xxxxx形式的Oracle错误号)、PL/SQL运行错误或用户定义条件(不一写是错误)都可以。当然了,PL/SQL编译错误不能通过P 阅读全文
posted @ 2020-12-05 21:08 重雪 阅读(426) 评论(0) 推荐(0)
摘要:1、游标的概念 游标(CURSOR):游标是把从数据表中提取出来的数据,以临时表的形式存放在内存中,在游标中有一个数据指针,在初始状态下指向的是首记录,利用fetch语句可以移动该指针,从而对游标中的数据进行各种操作。 2、游标的作用 游标是用来处理使用SELECT语句从数据库中检索到的多行记录的工 阅读全文
posted @ 2020-12-03 20:56 重雪 阅读(2928) 评论(0) 推荐(0)
摘要:1、IF语句 2、CASE语句的语法格式: CASE [selector] WHEN 表达式1 THEN 语句序列1; WHEN 表达式2 THEN 语句序列2; WHEN 表达式3 THEN 语句序列3; …. WHEN 表达式n THEN 语句序列n; [ ELSE 语句序列n+1;] END 阅读全文
posted @ 2020-12-03 20:31 重雪 阅读(177) 评论(0) 推荐(0)
摘要:RECORD——存储单行多列结构的数据. RECORD:用户自己定义数据类型,由单行多列的标量构成的复合数据类型。它将一个或多个标量封装成一个对象进行操作记录不能够总体拿来比較也不能够总体推断为空。能够总体拿来赋值。组成相似于多维数组。 将一个或多个标量封装成一个对象进行操作。是一种暂时复合对象类型 阅读全文
posted @ 2020-12-03 20:21 重雪 阅读(1513) 评论(0) 推荐(0)
摘要:1.%TYPE说明 为了使一个变量的数据类型与另一个已经定义了的变量(尤其是表的某一列)的数据类型相一致,Oracle提供了%TYPE定义方式。当被参照的那个变量的数据类型改变了之后,这个新定义的变量的数据类型会自动跟随其改变,容易保持一致,也不用修改PL/SQL程序了。当不能确切地知道被参照的那个 阅读全文
posted @ 2020-12-03 20:08 重雪 阅读(377) 评论(0) 推荐(0)
摘要:1.PL/SQL概述 通过SQL能够对数据库中的数据进行管理。但SQL并不能做程序员希望做的所有事情。SQL有一个先天缺陷,即对输出结果缺乏过程控制:它没有数组处理、循环结构和其他编程语言的特点。为了满足这种要求,Oracle开发了PL/SQL作为对SQL的扩展,它对数据库数据的处理有很好的控制,并 阅读全文
posted @ 2020-12-03 16:51 重雪 阅读(522) 评论(0) 推荐(0)
摘要:一.创建序列 序列:用于产生唯一序号的数据库对象,可以为多个数据库用户依次生成不重复的连续整数,通常 使用序列生成自动生成表中的主键值。 在用户自己的模式中创建序列时,必须具有CREATE SEQUENCE系统权限;在其他用户模式中创建序列时,必须具有CREATE ANY SEQUENCE系统权限; 阅读全文
posted @ 2020-11-21 15:45 重雪 阅读(314) 评论(0) 推荐(0)
摘要:一、视图的概念 1.视图是一个虚拟表,视图并不在数据库中存储数据值,数据库中只在数据字典中存储对视图的定义。2、创建视图的语句 CREATE [OR REPLACE]VIEW view_name [(column_name1[,column_name2…])] AS select_statement 阅读全文
posted @ 2020-11-21 14:58 重雪 阅读(431) 评论(0) 推荐(0)
摘要:一.概述 1.内连接(自然连接) 2.外连接 (1)左外连接(左边的表不加限制)(2)右外连接(右边的表不加限制)(3)全外连接(左右两表都不加限制) 3.自连接(同一张表内的连接)4.SQL的标准语法: select tablel.column, table2.column from tablel 阅读全文
posted @ 2020-11-20 16:33 重雪 阅读(1353) 评论(0) 推荐(0)
摘要:一.索引 1.索引的概念 索引是一种可选的与表相关的数据库对象。数据库中引入索引的目的是为了提高对表中数据的查询速度。ORACLE并不是机械地为所有查询都使用索引,而是根据用户的具体使用情况,决定是否使用索引搜索数据。 2.索引类型 1 B树索引:又称平衡树索引,按照平衡树算法来组织的索引的,适合索 阅读全文
posted @ 2020-11-17 00:20 重雪 阅读(1431) 评论(0) 推荐(0)
摘要:一.创建临时表 1、临时表概述 临时表创建后,其结构将一直存在,但其数据只在当前事务或当前会话中有效。事务级临时表(ON COMMIT DELETE ROWS)在事务提交时系统自动删除表中的所有记录。会话级临时表(ON COMMIT PRESERVE ROWS 在会话终止时系统自动删除表中的所有记录 阅读全文
posted @ 2020-11-16 23:41 重雪 阅读(541) 评论(0) 推荐(0)
摘要:一.数据类型 1.Character 数据类型用来存储字符型数据: 类型 特点 长度 CHAR(n) 用来存储本地数据库字符集的定长字符串,如果不指定长度,缺省为1 1-2000B NCHAR(n) 用来存储Unicode字符数据,即双字节存储 1-2000B 类型 特点 长度 VARCHAR2(n 阅读全文
posted @ 2020-11-16 00:39 重雪 阅读(566) 评论(0) 推荐(0)
摘要:一.表空间介绍 为了简化对数据文件的管理,Oracle数据库中引入了表空间的概念。表空间是Oracle数据库中的最大逻辑容器,一个表空间包含一个或多个数据文件。数据库容量在物理上由数据文件大小与数量决定,在逻辑上由表空间大小与数量决定。表空间主要具有下列属性:表空间类型:分为永久性表空间(PERMA 阅读全文
posted @ 2020-11-15 10:54 重雪 阅读(1400) 评论(0) 推荐(0)
摘要:一.模式 模式又称方案(Schema),是用户所拥有的所有数据库对象的集合,如表、索引、触发器等逻辑对象都存储在模式对象中。模式的名称和用户的名称相同,用户与模式一一对应。默认情况下,用户所创建的数据库对象都保存在自己的同名模式中 注意事项: 用户可以直接访问自己模式中的对象,如要访问其他模式中的对 阅读全文
posted @ 2020-11-14 23:40 重雪 阅读(2590) 评论(0) 推荐(0)
摘要:如何理解数据字典,我看到了一篇博客写得非常好,大家可以看看这篇: https://blog.csdn.net/qq_39530754/article/details/85130249 数据字典结构 数据字典是Oracle数据库系统的信息核心,它是一组提供有关数据库信息的表和视图的集合。这些表和视图是 阅读全文
posted @ 2020-11-14 13:11 重雪 阅读(173) 评论(0) 推荐(0)