摘要: 存储过程 之前的PL/SQL块, 匿名的PL/SQL 没有名字, 数据库不会存储, 每一次执行: 都要经过编译-运行存储过程: 都是命名的PL/SQL, 存储在数据库中,作为数据库的一个对象,类似表, 只需要第一次把这个存储过程编译(把这个存储过程保存到数据库), 后面调用存储过程, 不需要进行再编 阅读全文
posted @ 2020-04-21 18:59 64Byte 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 包 把之前独立的存储过程,函数 写在一起, 形成一个模块, 方便管理维护 包: 分为: 包的头部 函数,存储过程的声明,游标的声明 包的主体: 对函数,过程进行实现 --包的头部的语法: create or replace package 包名 is 过程或函数的定义 …. end; --注意: 同 阅读全文
posted @ 2020-04-21 18:49 64Byte 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 序列 Oracle中在增加一条数据时,为了实现自增长,需要使用序列。 创建数字, 应用在 id列, 这一列,是数字, 唯一的, 使用序列来产生,不需要人工添加, 后一个值 是在前一个值的基础上加增量(默认1) 创建序列: create sequence 序列名 [INCREMENT BY n] // 阅读全文
posted @ 2020-04-21 18:44 64Byte 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 函数 函数的参数都是in 输入参数,return是输出 语法: create [or replace] function 函数名 (参数1 类型1, 参数2 类型2,....) return 返回值类型 is/as [定义变量] begin --执行语句 return 结果; [exception 阅读全文
posted @ 2020-04-21 18:34 64Byte 阅读(387) 评论(0) 推荐(0) 编辑
摘要: 视图 视图:(view): 虚表, 只是把一些查询SQL保存起来, 取一个名字, 不是保存这个查询的数据 每次使用视图的时候,只是重新执行SQL,方便使用视图的基表:视图来源的表 创建视图语法: create [ or replace ] [ force ] view [schema.]view_n 阅读全文
posted @ 2020-04-21 18:25 64Byte 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 事务 在数据库中事务是工作的逻辑单元,一个事务是由一个或多个完成一组的相关行为的SQL语句组成,通过事务机制确保这一组SQL语句所作的操作要么完全成功执行,完成整个工作单元操作,要么一点也不执行。 主要作用:确保数据库的完整性。 commit 提交 rollback回滚 例如: 银行转账(业务) 张 阅读全文
posted @ 2020-04-21 18:17 64Byte 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 触发器 特殊的存储过程, 不需要我们手动调用, 当用户触发某一个行为, Oracle自动执行相对于的触发器 触发器的语法: trigger CREATE [OR REPLACE] TRIGGER 触发器名 触发时间 触发事件 [ON表名/视图名] [FOR EACH ROW] [when 条件] / 阅读全文
posted @ 2020-04-21 17:57 64Byte 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 索引: 提高查询效率, 增删改: 效率降低 表的数据量很大, 才会有查询效率优化 通俗的来讲,索引在表中的作用,相当于书的目录对书的作用。 索引的特点 1.与表独立存放,但不能独立存在,必须属于某个表 , 数据库开辟空间存储索引 2.由数据库自动维护,表被删除时,该表上的索引自动被删除, 删除表的数 阅读全文
posted @ 2020-04-21 17:25 64Byte 阅读(192) 评论(0) 推荐(0) 编辑