数据库理论与应用实验指导书.doc

  1. 1、本文档共87页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库理论与应用实验指导书

数据库理论与应用实验指导书 李爱武 编 2005年1月 目 录 第1章 SQL语言 3 1.1 SQL语言概述 3 1.1.1 SQL语言与传统程序语言的差别 4 1.1.2 SQL语言的历史 4 1.1.3 SQL语言的分类 4 1.2 SQL *Plus的使用方法 5 1.2.1 Oracle中的预置用户 5 1.2.2 连接数据库的方式 5 1.2.3 使用SQL*Plus 6 1.3 简单查询 9 1.3.1 select-from-where结构 9 1.3.2设置查询结果字段的别名及排序 10 1.3.3 WHERE关键字的使用 11 1.3.4 汇总函数 14 1.3.5 GROUP BY及HAVING子句 16 1.3.6 理解NULL 16 1.4 UPDATE、DELETE、INSERT语句 17 1.5 复杂查询 18 1.5.1 表连接 18 1.3.7 集合运算 22 1.3.8 子查询 23 1.3.9 EXISTS及NOT EXISTS的用法(略) 25 第2章 表及完整性约束 25 2.1 数据类型 25 2.2 创建简单的表 26 2.3 完整性约束 27 2.4 创建带有约束的表 27 2.6 修改表 30 第3章 Oracle中建立数据库及表空间管理 32 3.1 手工建库 32 3.2 数据库的启动和关闭 36 3.2.1 数据库的启动 36 3.2.2 数据库的关闭 36 3.3 管理表空间(tablespace) 37 3.3.1 表空间的基本概念 37 3.3.2 表空间的种类 37 3.3.3 在Oracle中创建表空间 38 3.3.4 在表空间中创建表 39 3.3.5 autoallocate及uniform size选项使用探秘 39 3.3.6 由多个数据文件构成的表空间 43 第4章 事务处理、并发控制及锁 48 4.1 事务的概念及ACID属性 48 4.2 Oracle中的事务操作 49 4.3 Oracle中的并发控制 49 4.4 Oracle中的事务隔离级别 49 4.5 锁 51 第5章 索引原理 52 5.1 索引结构(略) 52 5.2 Oracle中如何创建索引 52 5.3在SQL*Plus中查看执行计划 53 5.4 使用索引的场合 55 5.5 索引未被使用的原因 55 5.6 索引与空值 58 5.7 实验:应用索引提高查询速度的检验 60 5.8 DML语句对索引的影响 60 第6章 存储过程以及触发器 64 6.1 PL/SQL的基本结构 64 6.2 简单的PL/SQL程序设计 66 6.2.1 声明 66 6.2.2 使用%TYPE和%ROWTYPE 67 6.3 游标 68 6.3.1 显式游标 68 6.3.2 隐式游标 70 6.4 触发器 71 6.4.1 语句触发器 71 6.4.2 行触发器 72 6.4.3 instead of触发器 73 6.5 存储过程 74 第7章 备份与恢复 77 7.1 Oracle数据库日志及归档日志的作用 77 7.1 归档日志的设置 77 7.2 备份与恢复实验 79 7.3 逻辑备份 80 第8章 Oracle的用户和权限管理 83 8.1 用户管理 83 8.2 权限管理 84 第9章 Oracle数据库的网络连接 85 第10章 Oracle数据库的体系结构 87 第1章 SQL语言 1.1 SQL语言概述 SQL是在各种关系型数据库中对数据进行操作的语言(也可称为工具),可以利用数据库管理系统本身提供的客户端管理工具通过输入SQL对数据库进行操作,也可以嵌入到第三方程序开发语言中,对数据库进行操作。由于SQL语言在查询上的灵活性、在语法上的简捷以及在执行上的高效率,使它成为数据库管理者及设计者的不可替代的工具。SQL语言已经成为数据库系统的标准语言。 1.1.1 SQL语言与传统程序语言的差别 SQL语言或用SQL语言写成的程序必须应用在数据库管理系统中,其本身不能独立执行,而且为“非过程性”语言,与平时所熟悉的C、PASCAL等程序设计语言有很大不同。 利用SQL语句我们只要指出自己所要的数据、存放位置和查询条件,根本不需要知道数据库管理系统是如何找到或处理数据的。为了加强SQL语言的能力,各数据库厂商都在SQL语言中加入了过程性语言的特征,增加了诸如流程控制、条件转向、变量定义等指令,使SQL语言有了很大程度上的扩展。Oracle对SQL语言的扩展称为PL/SQL,而SQL Server、Sybase对SQL语言的扩展称为T-SQL。 SQL是一种介于关系代数和关系演算之间的非过程化的集合操作语言,具有关系代数和关系演算的双重特点: 综合统一; 高度非过程化; 面向集合的操作

文档评论(0)

skvdnd51 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档