没有合适的资源?快使用搜索试试~ 我知道了~
首页Oracle数据库基础教程:SQL*PLUS与PL/SQL入门
Oracle数据库基础教程:SQL*PLUS与PL/SQL入门
4星 · 超过85%的资源 需积分: 47 13 下载量 68 浏览量
更新于2024-07-27
收藏 4.04MB DOC 举报
"数据库基础"
本资源详细介绍了Oracle数据库的基础知识,包括Oracle SQL*PLUS的使用、查询基础、表和索引的定义操作、视图、同义词和序列的管理,以及簇与分区的概念和使用。它适用于初学者和有一定经验的IT专业人士,帮助他们深入理解关系数据库系统和Oracle数据库的运作。
在Oracle数据库基础部分,首先讲解了关系数据库系统的概念,如关系模型,Codd的十二法则,以及RDBMS的组成,包括内核和数据字典。接着,对比了SQL和SQL*PLUS的区别,并介绍了PL/SQL编程语言。还详细阐述了如何在不同操作系统环境下登录SQL*PLUS,并介绍了SQL*PLUS的一些常用附加命令,如DESCRIBE、LIST、SPOOL等。
查询基础章节涵盖了SELECT语句的使用,包括单记录和组函数,如字符、数字、日期函数,以及如何控制和格式化输出。此外,还讨论了会话环境的配置,如ARRAYSIZE、LINESIZE等参数的设置,以及如何创建简单的报告和输入变量。
在表及索引定义操作中,详细说明了如何建立、修改和删除表结构,包括主键和外键的创建、修改和删除。还涉及了索引的创建、修改和删除,以及新的索引类型,如基于函数的索引、反向键索引和索引组织表。另外,介绍了大数据类型如LOB的使用和管理。
视图、同义词和序列章节介绍了如何创建、修改和删除视图,实体视图的创建和维护,以及序列的生成和使用。同时,也涉及到了同义词的创建和删除。
簇与分区章节讲解了簇的基本概念,如何建立、改变和删除簇,以及如何处理簇的索引。同时,介绍了分区的优点和方法,以及创建和维护表和索引分区的技术。
使用SQL进行数据操作的部分,涵盖了INSERT、UPDATE和DELETE操作的详细用法,包括如何进行批量插入、条件更新和删除,以及事务的提交和回滚。
最后,讨论了复杂查询语句的使用,如相关子查询、外连接、自我连接和集合操作。此外,还展示了如何创建复杂的视图,处理家族树问题,以及在FROM子句中使用视图。
整个教程旨在提供全面的Oracle数据库基础知识,帮助读者掌握数据库设计、查询和管理的核心技能。
§18.6.2 无效触发器的编译.............................................................................................317
第十九章 外部存储过程.................................................................................................................318
§19.1 什么是外部例程.............................................................................................................318
§19.2 C 外部例程.....................................................................................................................319
§19.2.1 调用步骤..............................................................................................................320
§19.2.2 参数映射( 转换)..................................................................................................325
第二十章 会话间通信.....................................................................................................................327
§20.1 DBMS_PIPE...................................................................................................................327
§20.1.1 发送消息..............................................................................................................327
§20.1.2 接收消息..............................................................................................................328
§20.1.3 示例......................................................................................................................329
§20.2 DBMS_ALERT...............................................................................................................348
§20.2.1 使用警告..............................................................................................................349
§20.2.2 警告所用的各个过程.........................................................................................349
§20.2.3 警告例子..............................................................................................................351
§20.3 DBMS_PIPE 和 DBMS_ALERT...................................................................................352
第二十一章 数据库作业和文件 I/O...............................................................................................352
§21.1 数据库作业.....................................................................................................................352
§21.1.1 后台进程..............................................................................................................353
§21.1.2 运行作业..............................................................................................................353
§21.1.3 失效作业..............................................................................................................355
§21.1.4 删除作业..............................................................................................................356
§21.1.5 修改作业参数......................................................................................................357
§21.1.6 与作业参数有关数据字典.................................................................................359
§21.2 文件 I/O...........................................................................................................................359
§21.2.1 安全性..................................................................................................................360
§21.2.2 打开和关闭文件.................................................................................................360
§21.2.3 文件输出..............................................................................................................362
§21.2.3 文件输入..............................................................................................................363
§21.2.4 文件操作例子......................................................................................................363
第二十二章 在 PL/SQL 使用 SQL 语句.........................................................................................364
§22.1 在 PL/SQL 使用 DML 语句...........................................................................................364
§22.2 伪列.................................................................................................................................366
§22.3 GRANT、REVOKE 和权限.........................................................................................367
§22.3.1 对象和系统权限.................................................................................................367
§22.3.2 GRANT 和 REVOKE 命令语法.........................................................................368
§22.4 事务控制.........................................................................................................................368
§22.4.1 COMMIT 和 ROLLBACK.................................................................................369
§22.4.2 保留点 SAVEPOINT..........................................................................................369
§22.5 在 PL/SQL 中使用 SQL 函数........................................................................................371
§22.5.1 错误处理函数.....................................................................................................373
§22.5.2 数字函数..............................................................................................................373
第二十三章 PL/SQL 程序的测试和调试.......................................................................................374
§23.1 问题诊断.........................................................................................................................374
11
§23.1.1 调试指南..............................................................................................................374
§23.1.2 显示在编译产生的错误.....................................................................................374
§23.2 插入测试表.....................................................................................................................375
§23.3 DBMS_OUTPUT 的使用..............................................................................................375
§23.4 PL/SQL 调试器..............................................................................................................377
§23.4.1 Procedure Builder 调试器...................................................................................377
§23.4.2 SQL-Station 调试器............................................................................................377
§23.5 程序设计方法.................................................................................................................377
§23.5.1 模块化程序设计.................................................................................................377
§23.5.2 自顶向下设计.....................................................................................................378
§23.5.3 数据抽象..............................................................................................................378
第二十四章 性能及其它问题.........................................................................................................379
§24.1 共享池.............................................................................................................................379
§24.1.1 共享池工作原理.................................................................................................379
§24.1.2 估计共享池大小.................................................................................................380
§24.1.3 将 PL/SQL 驻留在共享池中..............................................................................381
§24.2 SQL 语句调整................................................................................................................383
§24.3 网络问题.........................................................................................................................385
§24.4 PL/SQL wrap(转换器)....................................................................................................386
§24.4.1 运行 wrap 实用程序...........................................................................................386
§24.4.2 输入和输出文件.................................................................................................386
§24.5 DBMS_OUTPUT 的使用..............................................................................................387
第二十五章 对象类型.....................................................................................................................388
§25.1 对象类型定义.................................................................................................................389
§25.1.1 定义对象类型头.................................................................................................389
§25.1.2 定义对象类型体.................................................................................................389
§25.1.3 定义对象类型例子.............................................................................................389
§25.1.4 初始化对象类型.................................................................................................391
§25.1.5 使用对象类型.....................................................................................................391
§25.2 对象类型修改.................................................................................................................393
§25.3 对象类型删除.................................................................................................................394
第二十六章 动态 PL/SQL 简介......................................................................................................396
§26.1 概述.................................................................................................................................396
§26.1.1 静态 SQL 和动态 SQL........................................................................................396
§26.1.2 用 DBMS_SQL 包实现动态...............................................................................396
§26.1.3 用本地动态 SQL 实现动态................................................................................398
§26.2 使用 DBMS_SQL 进行动态编程..................................................................................398
§26.2.1 执行 DML、DDL 及 Alter session 语句............................................................398
§26.2.2 示例......................................................................................................................401
§26.2.3 执行 DDL 语句....................................................................................................402
§26.2.4 执行 PL/SQL 块..................................................................................................404
§26.4 本地动态 SQL................................................................................................................404
§26.4.1 使用 EXECUTE IMMEDIATE 语句..................................................................404
§26.4.2 向后兼容情况......................................................................................................406
12
§26.4.3 指定参数模式......................................................................................................407
第二十七章 LOB 和 DBMS_LOB 包简介.....................................................................................408
§27.1 LOB 类型一般使用........................................................................................................408
§27.1.1 LOB 类型存储.....................................................................................................408
§27.1.2 临时 LOB 类型....................................................................................................409
§27.1.3 LOB 类型的接口.................................................................................................410
§27.2 一般 LOB 表与数据加载...............................................................................................410
§27.2.1 建立包含 LOB 的表............................................................................................410
§27.2.2 用 EMPTY_CLOB 或 EMPTY_BLOB 插入 LOB............................................412
§27.2.3 一般的 LOB 插入................................................................................................413
§27.3 内部 LOB 和 DBMS_LOB 的使用................................................................................413
§27.3.1 APPEND 过程.....................................................................................................414
§27.3.2 CLOSE 过程........................................................................................................415
§27.3.3 COMPARE 函数..................................................................................................415
§27.3.4 COPY 过程..........................................................................................................417
§27.3.5 ERASE 过程........................................................................................................419
§27.3.6 GETCHUNKSIZE 函数......................................................................................420
§27.3.7 GETLENGTH 函数.............................................................................................421
§27.3.8 INSTR 函数.........................................................................................................422
§27.3.9 READ 过程..........................................................................................................423
§27.3.10 SUBSTR 函数....................................................................................................424
§27.3.11 WRITE 过程......................................................................................................425
§27.3.12 WRITEAPPEND 过程......................................................................................426
§27.4 临时 LOB........................................................................................................................427
§27.4.1 建立临时 LOB.....................................................................................................427
§27.4.2 查看临时 LOB.....................................................................................................428
§27.4.3 释放临时 LOB.....................................................................................................429
§27.4.4 从 BFILE 中加载临时 LOB................................................................................430
§27.4.5 查看临时 LOB 是否打开....................................................................................430
§27.4.6 显示临时 LOB 数据............................................................................................431
§27.4.7 从临时 LOB 读数据............................................................................................432
§27.4.8 从临时 LOB 读部分数据....................................................................................433
§27.4.9 比较两个临时 LOB 数据....................................................................................434
§27.4.10 查看临时 LOB 模式的存在..............................................................................435
§27.4.11 得到临时 LOB 的长度......................................................................................436
§27.4.12 拷贝部分临时 LOB 数据..................................................................................436
§27.4.13 为临时 LOB 拷贝位置......................................................................................437
§27.4.14 加临时 LOB 到另外的 LOB.............................................................................438
§27.4.15 写追加到临时 LOB...........................................................................................439
§27.4.16 写数据到临时 LOB...........................................................................................439
§27.4.17 修理临时 LOB 数据..........................................................................................440
§27.4.18 删除临时 LOB 数据..........................................................................................441
§27.5 外部 LOB (BFILE).........................................................................................................442
§27.5.1 BFILE 目录指定..................................................................................................442
13
剩余63页未读,继续阅读
2018-08-19 上传
jssg_gp
- 粉丝: 0
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- codezhifty
- jahresmeisterschaft_fsb:该程序用于评估射击俱乐部“FeldschützengesellschaftBolligen”的年度冠军(Jahresmeisterschaft)
- fm-contour-mapper:美国调频频谱互动图
- r4ioos:R的自动化和报告演示
- 记录用python实现的机器学习算法.zip
- DataMiningAlgorithms
- TodoList:这是一个包含搜索栏的待办事项列表
- 小轩菜单工具易语言源码-易语言
- POLS6480-Fall2020-UH-家庭作业
- Python库 | requests_ntlm-1.1.0-py2.py3-none-any.whl
- DailyCodingProblem
- Maze_Java
- 记录学习Python Web 框架 Flask的代码.zip
- FizzBuzzStrategy:具有Strategy模式的FizzBuzz实现
- PasswdSafe-开源
- node-ruby-sass
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功