- 1、本文档共44页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PLSQL教程.ppt
第一章 SQL、PL/SQL概要 Oracle 产品集 SQL、PL/SQL 和SQL*Plus SQL命令集 Oracle 产品集 SQL、PL/SQL和SQL*Plus SQL 与Oracle服务器进行通信的一种语言 SQL*Plus Oracle的工具,用来执行SQL和PL/SQL代码 PL/SQL Oracle扩展SQL的一种结构化语言 SQL命令集 数据获取 select 数据维护 insert、update、delete 数据定义 create、alert、drop、rename、truncate 事务处理控制 commit、rollback、savepoint 数据控制语言 grant、revoke 第二章 数据查询 简单的数据查询 单行数据函数 多表数据查询 组函数 子查询 简单数据查询 算术表达式 加 + 减 - 乘 * 除 / 字符串和空处理 显示表结构 SQL*Plus 编辑命令 A[PPEND] text C[HANGE]/old/new CL[EAR]BUFF[ER] DEL I[NPUT] text L[IST] n N text SQL*Plus 文件命令 SAVE filename GET filename START filename @ filename EDIT filename SPOOL filename EXIT SQL*Plus 格式输出 控制数据输出 函数的使用 数值函数 日期函数 转换函数 多表数据查询 连接 表别名的使用 非等号连接 外连接 自连接 连接 非等号连接 自连接 组函数 常用组函数 AVG COUNT MAX MIN STDDEV SUM VARIANCE 子查询 第三章 数据库 系统开发周期 数据库关联 约束 创建表、视图、序列、索引 Oracle 数据字典 系统开发周期 数据关联 第一范式(1NF) 第二范式(2NF) 第三范式(3NF) 约束 Primary Key(PK) Foreign Key(FK) Not NULL Unique Check 创建表 创建序列 创建视图 创建索引 自动创建 在创建表时,若包含Primary Key或者其他唯一约束时,一个唯一索引就自动创建立了 手动创建 用户可以创建非唯一的索引来提高检索速度 Oracle数据字典 第四章 PL/SQL 简单PL/SQL 匿名块、过程和函数 游标 PL/SQL控制流 出错处理 PL/SQL结构 匿名块,过程和函数 参数和变量类型 数据获取 SQL 游标 显式有标 隐式有标 PL/SQL控制流 出错处理 Exception 类型 CREATE [OR REPLACE] [FORCE|NOFORCE] VIEW view [(alias[,alias]…)] AS subsequery [WITH CHECK OPTION [constraint]] [WITH READ ONLY] 注: I. Subquery可以是非常复杂的select语句 II. Subquery不能包含ORDER BY语句 CREATE INDEX index ON table (column[, column]…); 何时建立索引: 列经常在where或连接中使用 列包含了一个大范围的值 列包含了大量的空值 两个或多个列常常在where或连接中一起被使用 表的数据量大,而常常检索其中的2-4% 太多的索引并不总是能提高检索速度 四大类视图: - user 用户拥有的对象 - all 用户可访问对象 - DBA 所有数据对象 - v$ 服务器性能对象 其他视图: - DICTIONARY - TABLE_PRIVILEGES - IND DECLARE -可选项 - 变量,常数,游标,用户定义的例外 BEGIN - Mandatory - SQL 语句 - PL/SQL 控制语句 EXCEPTION – 可选项 - 例外处理 END; I. 匿名块 [DECLARE] BEGIN -- 语句 [EXCEPTION] END; II. 过程 PROCEDURE name is BEGIN -- 语句 [EXCEPTION] END; III. 函数 FUNCTION name RETURN datatype IS BEGIN -- 语句 RETURN VALUE [EXCEPTION] END; IN Argument OUT Argument IN OUT Argument I. 参数 II. 变量类型 Binary_integer Number Char Long L
文档评论(0)