目录
第1章绪论
1.1数据库的基本概念
1.1.1数据
1.1.2数据库
<p> </p> <p> </p> <p> </p> <p> </p> <p>目录</p> <p> </p> <p>第1章绪论</p> <p> </p> <p>1.1数据库的基本概念</p> <p> </p> <p>1.1.1数据</p> <p> </p> <p>1.1.2数据库</p> <p> </p> <p>1.1.3数据库管理系统</p> <p> </p> <p>1.1.4数据库系统</p> <p> </p> <p>1.2数据模型</p> <p> </p> <p>1.2.1数据模型的概念</p> <p> </p> <p>1.2.2数据模型的要素</p> <p> </p> <p>1.2.3概念模型</p> <p> </p> <p>1.2.4逻辑模型</p> <p> </p> <p>1.3数据库系统的体系结构</p> <p> </p> <p>1.3.1数据库系统的三级模式结构</p> <p> </p> <p>1.3.2数据库系统的二级映像与数据独立性</p> <p> </p> <p>1.4数据库管理系统</p> <p> </p> <p>1.4.1DBMS的工作模式</p> <p> </p> <p>1.4.2DBMS的功能</p> <p> </p> <p>1.4.3DBMS的组成</p> <p> </p> <p>1.5Oracle 11g的特点</p> <p> </p> <p>1.5.1Oracle 11g的特点</p> <p> </p> <p>1.5.2Oracle 11g的三个版本</p> <p> </p> <p>1.6小结</p> <p> </p> <p>习题1</p> <p> </p> <p>第2章Oracle 11g的安装配置与基本操作</p> <p> </p> <p>2.1Oracle 11g的安装配置</p> <p> </p> <p>2.2Oracle 11g的基本操作</p> <p> </p> <p>2.2.1登录Oracle 11g数据库</p> <p> </p> <p>2.2.2启动Oracle 11g数据库</p> <p> </p> <p>2.2.3关闭Oracle 11g数据库</p> <p> </p> <p>2.3小结</p> <p> </p> <p>习题2</p> <p> </p> <p>实验1Oracle 11g的安装配置与基本操作</p> <p> </p> <p>第3章PL/SQL编程</p> <p> </p> <p>3.1PL/SQL基础</p> <p> </p> <p>3.1.1PL/SQL语句块</p> <p> </p> <p>3.1.2PL/SQL变量</p> <p> </p> <p>3.1.3PL/SQL常用数据类型</p> <p> </p> <p>3.1.4PL/SQL运算符</p> <p> </p> <p>3.1.5PL/SQL表达式</p> <p> </p> <p>3.2PL/SQL控制结构</p> <p> </p> <p>3.2.1顺序结构</p> <p> </p> <p>3.2.2选择结构</p> <p> </p> <p>3.2.3NULL结构</p> <p> </p> <p>3.2.4循环结构</p> <p> </p> <p>3.2.5GOTO语句</p> <p> </p> <p>3.3游标</p> <p> </p> <p>3.3.1显式游标</p> <p> </p> <p>3.3.2隐式游标</p> <p> </p> <p>3.3.3游标的属性</p> <p> </p> <p>3.3.4带参数的游标</p> <p> </p> <p>3.4SQL *Plus/Worksheet的使用</p> <p> </p> <p>3.4.1SQL *Plus</p> <p> </p> <p>3.4.2SQL Developer</p> <p> </p> <p>3.4.3SQL Developer与SQL *Plus的比较</p> <p> </p> <p>3.5小结</p> <p> </p> <p>习题3</p> <p> </p> <p>实验2PL/SQL编程</p> <p> </p> <p>第4章Oracle 11g数据库的体系结构</p> <p> </p> <p>4.1Oracle 11g数据库的逻辑结构</p> <p> </p> <p>4.1.1表空间</p> <p> </p> <p>4.1.2段</p> <p> </p> <p>4.1.3区</p> <p> </p> <p>4.1.4数据块</p> <p> </p> <p>4.2Oracle 11g数据库的物理结构</p> <p> </p> <p>4.2.1初始化参数文件</p> <p> </p> <p>4.2.2数据文件</p> <p> </p> <p>4.2.3控制文件</p> <p> </p> <p>4.2.4重做日志文件</p> <p> </p> <p>4.3Oracle 11g实例</p> <p> </p> <p>4.3.1实例的概念</p> <p> </p> <p>4.3.2实例的内存结构</p> <p> </p> <p>4.3.3实例的进程</p> <p> </p> <p>4.4小结</p> <p> </p> <p>习题4</p> <p> </p> <p>第5章Oracle 11g数据库的管理</p> <p> </p> <p>5.1管理数据库</p> <p> </p> <p>5.1.1使用数据库配置助手创建数据库</p> <p> </p> <p>5.1.2查看数据库</p> <p> </p> <p>5.2管理表空间</p> <p> </p> <p>5.2.1创建表空间</p> <p> </p> <p>5.2.2查看、修改表空间</p> <p> </p> <p>5.2.3删除表空间</p> <p> </p> <p>5.3管理段</p> <p> </p> <p>5.3.1创建段</p> <p> </p> <p>5.3.2查看和修改段</p> <p> </p> <p>5.3.3删除段</p> <p> </p> <p>5.4小结</p> <p> </p> <p>习题5</p> <p> </p> <p>实验3Oracle 11g数据库的管理</p> <p> </p> <p>第6章Oracle 11g数据库对象的管理</p> <p> </p> <p>6.1管理表</p> <p> </p> <p>6.1.1表的概念</p> <p> </p> <p>6.1.2创建表</p> <p> </p> <p>6.1.3查看、编辑表</p> <p> </p> <p>6.1.4使用PL/SQL语句对表中数据行进行更新</p> <p> </p> <p>6.1.5使用PL/SQL语句对表中数据进行查询</p> <p> </p> <p>6.1.6删除表</p> <p> </p> <p>6.1.7更改表名</p> <p> </p> <p>6.2管理索引</p> <p> </p> <p>6.2.1索引的概念</p> <p> </p> <p>6.2.2创建索引</p> <p> </p> <p>6.2.3查看、编辑索引</p> <p> </p> <p>6.2.4删除索引</p> <p> </p> <p>6.3管理视图</p> <p> </p> <p>6.3.1视图的概念</p> <p> </p> <p>6.3.2创建视图</p> <p> </p> <p>6.3.3查看、编辑视图</p> <p> </p> <p>6.3.4删除视图</p> <p> </p> <p>6.4管理同义词和序列</p> <p> </p> <p>6.4.1同义词的概念</p> <p> </p> <p>6.4.2管理同义词</p> <p> </p> <p>6.4.3序列的概念</p> <p> </p> <p>6.4.4管理序列</p> <p> </p> <p>6.5管理簇</p> <p> </p> <p>6.5.1簇的概念</p> <p> </p> <p>6.5.2创建簇</p> <p> </p> <p>6.5.3查看、编辑簇</p> <p> </p> <p>6.5.4删除簇</p> <p> </p> <p>6.6管理过程、函数和包</p> <p> </p> <p>6.6.1过程</p> <p> </p> <p>6.6.2函数</p> <p> </p> <p>6.6.3包</p> <p> </p> <p>6.7小结</p> <p> </p> <p>习题6</p> <p> </p> <p>实验4Oracle 11g数据库对象的管理(综合一)</p> <p> </p> <p>第7章Oracle 11g数据库的**性</p> <p> </p> <p>7.1用户管理</p> <p> </p> <p>7.1.1用户认证</p> <p> </p> <p>7.1.2创建用户</p> <p> </p> <p>7.1.3查看用户</p> <p> </p> <p>7.1.4修改用户</p> <p> </p> <p>7.1.5删除用户</p> <p> </p> <p>7.2权限管理</p> <p> </p> <p>7.2.1权限的分类</p> <p> </p> <p>7.2.2管理系统权限</p> <p> </p> <p>7.2.3管理对象权限</p> <p> </p> <p>7.3角色管理</p> <p> </p> <p>7.3.1预定义角色</p> <p> </p> <p>7.3.2创建角色</p> <p> </p> <p>7.3.3查看角色</p> <p> </p> <p>7.3.4为角色授予或撤销权限</p> <p> </p> <p>7.3.5设置默认角色及启用、禁用角色</p> <p> </p> <p>7.3.6删除角色</p> <p> </p> <p>7.4小结</p> <p> </p> <p>习题7</p> <p> </p> <p>实验5Oracle 11g数据库的**性</p> <p> </p> <p>第8章Oracle 11g数据库的恢复</p> <p> </p> <p>8.1数据库备份概述</p> <p> </p> <p>8.1.1数据库备份的概念</p> <p> </p> <p>8.1.2数据库备份的模式</p> <p> </p> <p>8.1.3数据库备份的策略</p> <p> </p> <p>8.2Oracle 11g数据库的备份</p> <p> </p> <p>8.2.1脱机备份</p> <p> </p> <p>8.2.2联机备份</p> <p> </p> <p>8.2.3使用企业管理器进行联机备份</p> <p> </p> <p>8.3数据库恢复概述</p> <p> </p> <p>8.3.1数据库恢复的概念</p> <p> </p> <p>8.3.2实例恢复与介质恢复</p> <p> </p> <p>8.3.3完全恢复和不完全恢复</p> <p> </p> <p>8.4Oracle 11g数据库的恢复</p> <p> </p> <p>8.4.1使用企业管理器进行数据库恢复</p> <p> </p> <p>8.4.2使用PL/SQL命令进行数据库恢复</p> <p> </p> <p>8.5小结</p> <p> </p> <p>习题8</p> <p> </p> <p>实验6Oracle 11g数据库的恢复</p> <p> </p> <p>第9章Oracle 11g数据库的完整性与并发控制</p> <p> </p> <p>9.1完整性控制</p> <p> </p> <p>9.1.1完整性约束</p> <p> </p> <p>9.1.2触发器</p> <p> </p> <p>9.2并发控制</p> <p> </p> <p>9.2.1事务</p> <p> </p> <p>9.2.2并发操作可能引起的数据不一致</p> <p> </p> <p>9.2.3Oracle 11g的封锁机制</p> <p> </p> <p>9.3小结</p> <p> </p> <p>习题9</p> <p> </p> <p>实验7Oracle 11g数据库的完整性与并发控制</p> <p> </p> <p>第10章Oracle 11g数据库应用系统的开发</p> <p> </p> <p>10.1Visual C 开发数据库应用系统概述</p> <p> </p> <p>10.1.1Visual C 简介</p> <p> </p> <p>10.1.2Visual C 开发数据库应用系统的特点</p> <p> </p> <p>10.1.3Visual C 开发数据库应用系统的相关技术</p> <p> </p> <p>10.2Visual C 开发数据库应用系统前的准备工作</p> <p> </p> <p>10.2.1数据库和数据库表的创建</p> <p> </p> <p>10.2.2数据源的配置</p> <p> </p> <p>10.3基于MFC ODBC类开发Oracle 11g数据库应用系统</p> <p> </p> <p>10.3.1创建应用系统框架</p> <p> </p> <p>10.3.2应用系统框架的资源分析</p> <p> </p> <p>10.3.3应用系统框架的文件分析</p> <p> </p> <p>10.3.4制作应用系统的主窗体</p> <p> </p> <p>10.3.5实现应用系统的增加、删除、修改与查询记录功能</p> <p> </p> <p>10.4基于ADO技术开发Oracle 11g数据库应用系统</p> <p> </p> <p>10.4.1创建应用系统框架</p> <p> </p> <p>10.4.2制作应用系统的启动界面</p> <p> </p> <p>10.4.3制作应用系统的主界面</p> <p> </p> <p>10.4.4制作“学生信息管理”对话框</p> <p> </p> <p>10.4.5制作“课程信息管理”对话框</p> <p> </p> <p>10.4.6制作“成绩信息管理”对话框</p> <p> </p> <p>10.4.7制作“关于”对话框</p> <p> </p> <p>10.5小结</p> <p> </p> <p>习题10</p> <p> </p> <p>实验8Oracle 11g数据库应用系统的开发(综合二)</p> <p> </p> <p>附录A手工创建数据库和初始化参数文件</p> <p> </p> <p>A.1手工创建数据库</p> <p> </p> <p>A.2手工初始化参数文件</p> <p> </p> <p> </p>显示全部信息前 言
前言
Oracle是世界上**个以SQL语言为基础、以分布式数据库为核心的大型数据库管理系统。自1979年Oracle问世以来,Oracle公司一直致力于信息管理现代化技术及产品的研究与开发,使Oracle在全球数据库市场中稳居龙头位置并成为大型数据库管理系统的工业标准。对于计算机科学与技术、信息管理与信息系统等本科专业学生而言,掌握Oracle主流版本Oracle 11g的理论及应用,既是对“数据库原理及应用”课程的巩固提高,也是对大型数据库应用系统开发的基础训练。<p> </p> <p> </p> <p>前言</p> <p> </p> <p> </p> <p> </p> <p>Oracle是世界上**个以SQL语言为基础、以分布式数据库为核心的大型数据库管理系统。自1979年Oracle问世以来,Oracle公司一直致力于信息管理现代化技术及产品的研究与开发,使Oracle在全球数据库市场中稳居龙头位置并成为大型数据库管理系统的工业标准。对于计算机科学与技术、信息管理与信息系统等本科专业学生而言,掌握Oracle主流版本Oracle 11g的理论及应用,既是对“数据库原理及应用”课程的巩固提高,也是对大型数据库应用系统开发的基础训练。</p> <p>本书力求通过言简意赅的语言和丰富的示例来介绍Oracle 11g,所有示例均在编者多年“大型数据库概论”课程的教学过程中实践过。全书共分10章。第1~第3章为Oracle 11g的基础部分,主要介绍数据库基础、Oracle 11g的安装配置与基本操作以及PL/SQL编程。第4~第6章为Oracle 11g的核心部分,介绍Oracle 11g数据库的体系结构、数据库的管理和数据库对象的管理。第7~第9章为Oracle 11g的管理部分,介绍Oracle 11g数据库的**性、恢复、完整性和并发控制等数据保护技术。第10章为Oracle 11g的应用部分,主要介绍基于Visual C 开发Oracle 11g数据库应用系统的方法。附录为手工创建数据库和初始化参数文件。</p> <p>本书由朱辉生、陈琳和李金海主编,朱辉生编写了第1和第2章,陈琳编写了第3~第6和第8章,李金海编写了第7、第9和第10章及附录。</p> <p>由于编者水平有限,书中难免有不足之处,敬请广大读者批评指正。对本书的意见请通过zhs@fudan.edu.cn反馈给我们,谢谢!</p> <p>朱辉生</p> <p>2017年8月</p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p>显示全部信息免费在线读第3章PL/SQL编程
PL/SQL是Oracle 11g在标准SQL基础上扩展的一种过程化数据库编程语言,既具有标准SQL语言的简洁性,又具有过程语言的灵活性,体现了Oracle 11g数据库的特点。另外,PL/SQL是经过编译后执行的,所以执行速度快于SQL语句,并减少了服务器和客户端之间的网络传输,提高了数据库系统的效率。本章学习目标: (1) PL/SQL基础。(2) PL/SQL控制结构。(3) 游标。(4) SQL *Plus/Worksheet的使用。
3.1PL/SQL基础
语法规则是构成任何程序设计语言的基石,PL/SQL也不例外。本节主要讨论PL/SQL语句块、变量、常用数据类型、表达式和运算符。3.1.1PL/SQL语句块PL/SQL是一种结构化的语言,其程序结构的基本单位是“块(Block)”,组成程序的块可以顺序出现,也可以相互嵌套,每个块执行程序的一个独立功能。PL/SQL语句块分为匿名(Anonymous)块和命名(Named)块两种。匿名块是动态生成的,它只能执行一次; 而命名块是具有名字的语句块,如存储在数据库内部的过程、函数、包和触发器等,可以执行多次。PL/SQL语句块一般包含三个部分: 声明部分、执行部分和异常处理部分。其中,执行部分是必需的,其他两个部分是可选的。定义PL/SQL语句块的语法如下:
DECLARE
声明部分/*主要声明变量、常量、用户定义的数据类型和游标等*/
BEGIN
执行部分 /*包含各种合法的PL/SQL语句*/
EXCEPTION
异常处理部分 /*当程序出现错误时执行该部分语句*/