数据库
文章平均质量分 75
luoyujie1993
我爱学习,一天不学习就浑身难受。
展开
-
第六章 多表查询
ER 实体数据关系 六大范式 第一范式 确保第一范式1NF 不可继续分割的数据 第二范式 要求每一个表只描述一件事情除了主键以外的列,都依赖该主键2NF 如果一个关系满足2NF,并且除了主键以外的其他列都不传递依赖于主键列,消除对该表影响为零的数据部分;则满足第三范式 3NF 消除冗余数据 有关系, 表中包含大量的冗余,可能会导致数据异常 更新异常 添加异常 删除异常原创 2016-12-04 11:14:20 · 332 阅读 · 0 评论 -
开发PL/SQl的子程序和包 存储过程和函数
简化脚本 标准脚本 工作环境 SQLPLUS Command Window SQLPLUS Test Window 语法要求 无 declare begain exception end 定义变量 var 名 数据类型 名 数据类型 使用变量 :名 名 赋值语句 exec:名 :=表达式 名 :=表达式 调用方法 exec 方法名(参数) call 方法名(原创 2017-03-18 10:27:49 · 914 阅读 · 0 评论 -
PL/SQL更改数据和管理事务
事务的特点 1 原子性 最小的执行单位 2 一致性 要么就是开始状态,要么是最终状态,没有中间状态 3 隔离性 外部看不到事务的内部细节 4 常见性 事务成功会保存下来,其他事情影响不到 事务的生命周期 1事务自动开始,第一行SQL或者上一个事务完成后自动启动下一个事务 2什么时候结束?提交(commit)或者回滚(rollback) 3 DDL语言 属于自原创 2017-03-17 14:07:03 · 345 阅读 · 0 评论 -
Oracle PL/SQL使用动态SQL
动态SQL 意思是字符串的内容的内容当做SQL来执行 语法: execute immediate '字符串内容' execute 存储过程(参数) || 连接符 把左右两边的字符串的字符串连起来,合起来一个字符串 count + 遇到的情况和对策: 1 非查询,无参数 execute immediate '字符串'; execute immediate 'drop原创 2017-03-17 14:09:20 · 678 阅读 · 0 评论 -
PL/SQL 触发器
1触发器 本质上:也是一个存储过程 1、存储过程可以带参数,触发器没有。 2、存储过程可以主动调用,触发器不能调用 分类1 DML触发器 insert DDL触发器 create alter drop 系统触发器(启动、停止、登录、退出) 分类2 事前触发器 before 事后触发器after 分类3 行级触发器 语句级触原创 2017-03-17 14:10:16 · 632 阅读 · 0 评论 -
在JDBC中使用Oracle
Oracle执行SQL块 Oracle执行单句SQL 1、执行的语句块 最好是没有select 查询结果有且仅有一行 要赋予变量 2、如果是增删改 executeUpdate 返回int类型 表示 受影响的行数 3、如果是查询 executrQuery 返回一个查询结果 4、如果是DDL execute Statement 返回一个布尔值原创 2017-03-17 14:11:35 · 424 阅读 · 0 评论