数据库理论
-
UML数据库设计应用(美)Eric J. Naiburg ,(美)Robert A. Maksimchuk著;陈立军,郭旭译本书结合实际案例,详细介绍了UML在数据库设计过程的应用。 全书共9章。从需求分析、业务建模、需求定义、分析和初步设计到构建模型、物理实现,内容由浅入深,循序渐进。最后,作者对案例研究工程中的UML的应用进行了分析和回顾。附录部分是一个完整案例。 本书适合UML的应用研究人员和数据库系统设计人员阅读,对于学习数据库设计与实现的学生,也有很好的参考价值。
-
数据结构彭波 编本教材是《21世纪计算机专业大专系列教材》之一。全书共分9章,第1章综述数据、数据结构、算法描述、算法分析,以及数据结构与其他课程之间的关系等。第2章至第7章介绍了基本的数据结构,如线性表、栈、队列、串、数组、广义表、材、二叉树及图等,分别讨论了数据的逻辑结构和存储结构,以及相应运算的算法。第8章和第9章为查找和排序,介绍了常用的几种查找方法和内部排序方法。教材中使用类C语言作为算法描述语言,且所有算法都可以在任何一种C语言的开发环境中实现。在随书的配套光盘中可以看到这些算法的C语言程序。《数据结构》中所介绍的数据结构概念清楚,内容丰富。为了有助于学生加深对基础理论知识的理解,培养实际应用的能力,各章(除第1章外)都配有与该章内容相关的操作应用举例,且配有大量习题。《数据结构》可作为高等院校计算机专业大专数据结构课程的教材,也可作为非计算机专业本科生的教材。
-
数据库原理与应用赵杰等编本书详细描述了关系型数据库存的原理、数据模型和数据库理论,并结合Access数据库库,介绍了简单数据据库设计的过程;针对Access数据库详细介绍了数据表、设计可视查询设计、SQL查询语言、窗体设计、报表设计、Web页设计、宏设计和VBA程序设计,充分展示了Access数据库作为面向对象的关系的型数据库的各种完善的功能。本书结合具体应用实例,讲述了复杂数据库设计的方法和过程。本书各章均有提要和小结,便于读者掌握知识要点。各章均有大量的习题,附录中附有大部分习题的答案,便于进一步理解和掌握各章所学到的知识,同时也便于组织教学。因此,本书特别适合作为普通高等院校“数据库存原理与应用”课程的通用教材,也适合从事办公自动化的管理人员和从事计算机软件设计的科技人员及基他有关人员参考。
-
数据库基础及应用段凡丁 苏斌本教材分为四大部分,第一部分介绍了数据库的基本概念、基本理论知识以及常用数据库管理系统;第二部分介绍了目前流行的结构化查询语言——SQL语言;第三部分介绍了两种数据库管理系统Access和SQL Server;第四部分介绍了常见的数据库开发工具软件以及开发实例。总之,本教材在简要介绍基础理论的基础上,结合了最新的数据技术,着重于数据库开发的实用性和开发过程,使读者通过学习和上机操作,达到利用数据库技术开发管理信息系统的目的。
-
数据库基础教程苏俊主编现代计算机不仅仅应用在科学计算上,也广泛应用于各项信息管理工作中。在管理过程中要涉及大量信息,为了有效存储、处理和管理日益重要的信息,需要一种现代工具,这就是数据库系统。数据库系统是现代计算机系统的一个重要组成部分,现代的管理信息系统几乎都是以数据库作为核心的。实践证明,在信息技术和互联网应用迅猛发展的今天,数据库技术始终处于中心位置,发挥着日益重要的作用。通过本教材的学习,能使读者了解关系数据库系统的基础知识和基本概念、现代数据库系统的体系结构,掌握结构化查询语言(Structure Query Statement,SQL),熟练使用一种流行数据库软件(SQL Server 2000)。通过理论知识和上机操作的有效结合,使读者能够学习到数据库系统的基础知识。由于这门教材是面向数据库初学者,所以在编写这本教材时遵循 “以点带面,通用为主,知识面要宽”的原则。所谓以点带面,是指通过一个实例系统的实施过程来介绍所涉及的数据库知识。数据库系统有很多理论和实践内容,系统地介绍这些内容对于初学者来讲比较困难,学习效果也不好。所以在这门教材中,从下面两点出发来介绍数据库系统:□以微软公司的SQL Server作为教材的实验平台,之所以选择它,主要是考虑到它的测试版很容易在互联网上下载得到,它在大家都熟悉的WINDOWS环境下运行,有很好的伸缩性,既可以在个人计算机上运行,也可以在大型计算环境中运行,同时它又是著名的数据库系统。□在教材中设计了一个包括职工表和部门表的示例数据库,通过设计、建立、使用和管理这个数据库,以点带面地介绍相关数据库知识。所谓通用为主,是多介绍一些所有数据库系统都共有的内容,例如主要介绍SQL语言标准的内容,至于SQL Server的扩展语言不作重点介绍。所谓知识面要宽,是指在教材中要涉及一般数据库应用中所遇到的主要内容,这包括:□数据库系统的基本概念和总体结构。□安装和配置数据库。□启动数据库。□连接到数据库服务器。□建立数据库。□建立存储数据的表。□插入、修改、删除数据。□使用数据:统计查询操作。□根据情况,使用数据库系统所提供的各种有效手段:索引、视图、存储过程和触发器。□多个用户同时使用数据库是现实生活中的基本特征,作为数据库的初学者,应该认识到这个问题。□由于各种意外情况,会引起数据不可用的问题,所以要了解数据.备份和恢复的技术。□数据交换是在一个多个数据库系统混合使用的系统中必须处理的问题,包括数据导人和导出操作。□自动处理日常管理是一件比较繁琐的工作,使用作业的概念可以让数据库服务器在指定时间完成指定作业。□当数据库系统发生异常情况时,如何处理警报信息。这些内容构成了使用数据库的一个主干线索,如果对这条线索上所有内容都学习了和理解了,也就具有了数据库系统的基本素质。根据这个思路,我们编写了本教材。本教材共分三个部分,十章内容。第一部分主要介绍数据库的基本知识和SQL Server的安装和配置操作,包括第一章、第二章和第三章。这一部分的目的是学习数据库的基本理论,使读者在学习过程中对数据库系统有一个宏观的把握,熟悉作为这本教材实验平台的SQL Server数据库系统的安装和配置以及正确地连接到数据库服务器。第二部分主要介绍对数据库对象和数据的操作,包括第四章、第五章和第六章。这一部分的目的是学习建立数据库结构、建立表结构、操纵数据和查询数据的SQL语句,使读者掌握在实际应用中操纵数据的能力。第三部分主要介绍数据管理的内容,包括第七章、第八章、第九章和第十章。作为一般数据库用户,有效了解和使用数据库的管理功能,就能更好地使用数据库,提高数据库系统的性能。各章之间既有联系又相互独立。在学习或复习时,必须认真思考,认真观看与本教材配套的课件,掌握课程讲解、即时练习、课程作业、例题分析、模拟试题等栏目的内容,在理解的基础上掌握本教材的结构体系和主要内容。数据库系统是一门理论性和实践性很强的技术管理课程。在学习中,必须独立完成规定的作业,以便巩固所学知识。在学习过程中还需要随时注意培养自己的同构能力,要注意理论联系实际,从实用角度去思考和研究如何处理数据库应用中的实际问题,以提高分析问题和解决问题的能力。通过本教材的学习,我们希望大家根据自己的实际情况达到三个目标:□掌握数据库基本概念,SQL Server 2000的安装、配置和操作,建立和管理示例数据库lizi,熟悉SQL Server 2000的常用对象和管理功能。这是本教材的基本目标。□如果通过本教材的学习,大家能够同构到其他数据库系统,也就是说,把我们在这本教材中所讲授的概念、操作和语句在其他数据库系统(ORACLE、SYBASE、INFORMIX等)中能够正确使用,也就达到了事半功倍的效果,这是这门教材的较高目标。在学习完这门教材之后会打下数据库系统的基本素养和坚实基础,在学习诸如ORACLE、SYBASE、INFORMIX等数据库系统时,能够快速地利用这里所学习的知识和操作掌握自己所使用的数据库系统,高速度、高质量地完成实际工作。□通过这门教材的学习,大家能够充分理解数据库系统的管理本质,例如利用登录账户、用户账户、角色之间的关系来规范自己单位中的管理机构,优化单位的管理资源。隔行如隔山,但是隔行不隔道理,因为数据库系统甚至计算机系统都是在研究一个在有限资源情况下如何获得最优效果的题目,现实生活中每一个企业或单位也都以最小投入获取最大收益为最高目标,从哲学意义上讲,有效使用数据库系统和办好一个企业或者单位都是一回事。如果我们能够潜心研究并且借鉴这门教材的技术内容,把它们合理地应用到管理工作中,就是我们所讲的数据库素质的本质,也是本教材的最高目标。
-
数据恢复与加密解密张华等编著本手册主要讲解数据备份、恢复和数据加密解密等方面的内容。本手册从各种不同的用户角度出发,从问题本身着手,从数据恢复与加密技术基本知识,到一般数据文化丢失、损坏的拯救、硬盘系统的数据恢复、特殊文件丢失后的拯救、数据的备份、常用软件的备份和恢复、BIOS和注册的备份与恢复,再到具体的数据加密技巧和数据安全防范措施等。全手册贯穿数据安全这一主题,并从数据拯救与数据加密两个层面对其进行具体阐述、剖析与实用操作的介绍,力图让读者在了解相关知识的基础上,全面掌握各种操作实践与技巧经验,轻松搞定数据安全!
-
数据库系统原理与应用文家焱,施平安编著本书阐述了关系数据库系统、结构化查询语言——SQL语言、查询优化、关系规范化、数据库设计、并行数据库系统、分布式数据库以及数据库的新应用等内容。
-
Linux数据库编程刘少锋编著第1章 Linux基础 1.1 系统介绍 1.1.1 Linux的特性综述 1.1.2 涉及Linux的Web网址和新闻讨论组 1.2 Red Hat Linux基本安装 1.2.1 了解Linux的硬件要求 1.2.2 了解计算机 1.2.3 对硬盘进行分区 1.2.4 什么是LILO 1.2.5 制作安装软盘1.2.6 用Linux启动计算机 1.2.7 从光盘安装Red Hat Linux 1.2.8 选择安装类型 1.2.9 定制(Custom)安装 1.2.10 从FTP安装Red Hat Linux 1.3 小结与练习 1.3.1 小结 1.3.2 习题与思考 第2章 数据库基础 2.1 数据库基本概念 2.1.1 数据与数据库 2.1.2 数据库管理系统2.1.3 数据库语言 2.1.4 数据库系统 2.2 数据模型 2.2.1 数据模型的三要素 2.2.2 主要数据模型 2.3 数据库系统的结构2.3.1 数据库系统三级模式结构 2.3.2 数据独立性 2.3.3 数据库操作过程 2.4 小结与练习 2.4.1 小结 2.4.2 习题与思考 第3章 Linux上安装Oracle8i 3.1 基本概念 3.1.1 系统全局区域 3.1.2 程序全局区域 3.1.3 表空间 3.1.4 数据文件3.1.5 区 3.1.6 段 3.1.7 控制文件 3.1.8 重做日志 3.1.9 回退段 3.1.10 参数文件 3.1.11 版本标识符3.1.12 PL/SQL 3.1.13 模式 3.2 系统需求3.2.1 硬件需求 3.2.2 磁盘空间需求 3.2.3 操作系统软件需求 3.2.4 工具和预编译器 3.3 预备安装 3.4 安装Oracle8i 3.5 安装后设置 3.5.1 SYS和SYSTEM账号 3.5.2 参数文件的配置 3.5.3 检查数据库安全性3.5.4 自动启动及关闭 3.5.5 网络配置 3.6 小试牛刀 3.6.1 启动和关闭数据库 3.6.2 创建账号 3.6.3 简单的SQL*PLUS应用 3.7 小结与练习 3.7.1 小结 3.7.2 练习与思考 第4章 在Linux上安装Informix 4.1 Informix数据库产品介绍4.1.1 数据库服务器 4.1.2 应用开发工具 4.1.3 网络连接软件 4.2 Informix Online Dynamic Server的安装 4.2.1 软件的获取 4.2.2 创建Linux环境 4.2.3 实际安装 4.2.4 关于Informix的数据文件 4.3 配置 4.3.1 $INFORMIXDIR/etc/$ONCONFIG 4.3.2 $INFORMIXDIR/etc/sqlhosts 4.3.3 其他连接性文件 4.3.4 /opt/data/rootdbs 4.3.5 利用oninit启动并初始化数据库服务器 4.3.6 终止引擎 4.4 小结与练习 4.4.1 小结 4.4.2 习题与思考 第5章 在Linux上安装MySQL 5.1 MySQL简介 5.2 安装MySQL 5.2.1 MySQL安装包的获取 5.2.2 使用何种版本 5.2.3 安装布局 5.2.4 安装MySQL二进制分发包 5.2.5 安装MySQL源代码分发包 5.2.6 安装后的操作和链接测试5.3 启动和关闭MySQL服务器 5.4 小结和练习 5.4.1 小结 5.4.2 练习与思考 第6章 Oracle数据库编程 6.1 数据库 6.1.1 表空间6.1.2 数据文件 6.2 数据库实例 6.3 Oracle数据库的逻辑结构 6.3.1 表 6.3.2 视图6.3.3 索引6.3.4 同义词 6.3.5 权限及角色 6.3.6 簇 6.3.7 快照6.3.8 序列6.4 Oracle数据库的内存结构 6.4.1 系统全局区 6.4.2 程序全局区 6.5 Oracle数据库的进程结构 6.5.1 服务器端后台进程 6.5.2 Oracle特定的进程结构 6.6 Oracle数据库的外部结构 6.6.1 重做日志 6.6.2 控制文件 6.6.3 跟踪文件与警告日志 6.7 小结与练习 6.7.1 小结 6.7.2 习题与思考 第7章 开始Oracle编程 7.1 术语 7.2 两种类型的SQL语言 7.2.1 DDL 7.2.2 DML 7.3 SQL*PLUS入门 7.3.1 一个简单例子7.3.2 数据类型 7.3.3 创建语句 7.3.4 描述语句 7.3.5 插入语句 7.3.6 查询语句 7.3.7 where子句7.4 数值型数据 7.5 字符型数据 7.6 日期性数据 7.6.1 日期型函数7.6.2 特殊格式的日期型数据 7.6.3 日期运算 7.7 表列数据类型转换 7.8 Update、Delete和Alter等语句 7.8.1 update语句 7.8.2 delete语句 7.8.3 alter语句 7.9 连接两个表 7.10 格式化输出7.10.1 页和行的大小 7.10.2 页头标 7.10.3 页脚标 7.10.4 将SQL*Plus结果写到文件中 7.10.5 格式化输出表列 7.11 小结与练习 7.11.1 小结 7.11.2 习题与思考 第8章 创建和修改表 8.1 基本CREATE TABLE语句 8.1.1 表名 8.1.2 列名 8.2 权限要求8.3 表的存储空间 8.3.1 STORAGE子句8.3.2 其他存储参数8.3.3 表的位置 8.3.4 表的重建 8.4 描述表定义 8.4.1 DESC 8.4.2 系统表8.5 修改表 8.5.1 修改列定义 8.5.2 修改存储参数8.5.3 分配区间 8.6 改变表名 8.7 拷贝表 8.8 删除表 8.8.1 简单删除 8.8.2 删除带约束的表 8.9 小结与练习 8.9.1 小结 8.9.2 习题与思考 第9章 修改表数据 9.1 简单介绍 9.2 INSERT语句9.2.1 插入单行9.2.2 插入多行9.3 UPDATE语句9.4 DELETE语句9.5 在语句中使用函数 9.6 TRUNCATE语句 9.7 修改数据和权限9.7.1 系统权限 9.7.2 对象级权限9.8 小结与练习 9.8.1 小结 9.8.2 习题与思考 第10章 Oracle基本查询 10.1 准备工作 10.2 一般的句法格式 10.3 使用表达式、条件和操作符 10.3.1 表达式 10.3.2 条件 10.3.3 操作符10.4 使用DISTINCTION查询 10.5 使用特殊的伪列 10.5.1 sequence.CURRVAL和sequence.NEXTVAL 10.5.2 ROWID 10.5.3 ROWNUM10.5.4 UID和USER 10.6 使用空值查询10.7 小结与练习 10.7.1 小结 10.7.2 习题与思考 第11章 查询中的SQL子句 11.1 ORDER BY子句 11.2 GROUP BY子句 11.3 HAVING子句 11.4 复合子句 11.5 小结与练习11.5.1 小结 11.5.2 习题与思考 第12章 连接表 12.1 单个SELECT语句中的多重表 12.2 相等连接 12.3 不等连接 12.4 表自身的连接 12.5 小结与练习 12.5.1 小结 12.5.2 习题与思考 第13章 子查询 13.1 子查询 13.2 在子查询中使用聚集函数 13.3 嵌套子查询 13.4 相关子查询 13.5 使用EXISTS,ANY和ALL 13.5.1 EXISTS关键字 13.5.2 ANY关键字 13.5.3 ALL关键字 13.6 小结与练习 13.6.1 小结 13.6.2 习题与思考 第14章 其他数据库对象 14.1 使用其他数据库对象的优点 14.1.1 简化数据访问 14.1.2 提高性能 14.1.3 灵活性 14.2 视图 14.2.1 简单视图 14.2.2 概括数据 14.2.3 视图与安全性 14.2.4 用视图简化复杂查询 14.2.5 删除视图——DROP VIEW语句 14.3 索引 14.3.1 创建索引 14.3.2 删除索引 14.4 簇 14.4.1 索引簇 14.4.2 散列簇 14.4.3 删除簇中的表 14.4.4 簇的优缺点 14.5 同义词 14.5.1 私有同义词 14.5.2 公共同义词 14.6 序列 14.7 小结与练习 14.7.1 小结 14.7.2 习题与思考 第15章 数据库安全性 15.1 Oracle用户 15.1.1 创建用户 15.1.2 修改用户 15.1.3 删除用户 15.2 用户权限 15.2.1 系统级权限 15.2.2 对象级权限 15.3 角色 15.3.1 角色的作用 15.3.2 创建、修改和删除角色 15.3.3 给角色授权 15.3.4 授予和收回角色 15.3.5 预定义角色 15.3.6 允许和禁止角色 15.3.7 与角色有关的数据字典视图 15.4 配置文件 15.4.1 缺省配置文件 15.4.2 创建、修改和删除配置文件 15.4.3 赋予配置文件 15.4.4 激活资源配置 15.5 小结与练习 15.5.1 小结 15.5.2 习题与思考 第16章 PL/SQL介绍及开发环境 16.1 引入PL/SQL语言 16.1.1 PL/SQL与网络传输 16.1.2 PL/SQL标准 16.2 PL/SQL的特点 16.2.1 PL/SQL的基本特点 16.2.2 PL/SQL的高级功能 16.2.3 PL/SQL内置包 16.3 本篇的约定 16.3.1 PL/SQL和Oracle数据库版本说明 16.3.2 Oracle数据库文档 16.4 本篇案例使用的通用数据库表 16.5 小结与练习 16.5.1 小结 16.5.2 习题与思考 第17章 PL/SQL开发和运行环境 17.1 应用模式和PL/SQL 17.1.1 两层模式 17.1.2 三层模式 17.2 PL/SQL 开发工具介绍 17.3 小结与练习 17.3.1 小结 17.3.2 习题与思考 第18章 PL/SQL基础 18.1 PL/SQL块 18.2 词法单位 18.2.1 标识符 18.2.2 分界符 18.2.3 文字 18.2.4 注释 18.3 变量声明18.3.1 声明变量 18.3.2 变量初始化18.4 PL/SQL类型 18.4.1 标量类型 18.4.2 复合类型 18.4.3 引用类型 18.4.4 LOB类型 18.4.5 %TYPE 18.4.6 用户定义子类型 18.4.7 在数据类型之间进行转换 18.5 表属性 18.6 表达式和运算符 18.6.1 赋值 18.6.2 表达式18.7 PL/SQL程序控制结构 18.7.1 条件语句 18.7.2 循环语句 18.8 PL/SQL的编程风格 18.8.1 注释风格 18.8.2 变量名风格18.8.3 大写风格 18.8.4 缩进风格 18.8.5 常见风格 18.9 小结与练习 18.9.1 小结 18.9.2 习题与思考 第19章 PL/SQL中的SQL 19.1 在PL/SQL中使用SQL 19.1.1 SQL语句 19.1.2 SELECT 19.1.3 INSERT 19.1.4 UPDATE 19.1.5 DELETE 19.1.6 事务控制19.1.7 COMMIT和ROLLBACK 19.1.8 SAVEPOINT 19.2 内置SQL函数 19.2.1 字符函数 19.2.2 字符函数-返回数字值 19.2.3 数值函数 19.2.4 日期函数 19.2.5 转换函数 19.2.6 分组函数 19.2.7 其他函数 19.3 小结与练习 19.3.1 小结 19.3.2 习题与思考 第20章 游标 20.1 什么是游标 20.1.1 处理显式游标 20.1.2 处理隐式游标 20.2 游标提取循环 20.2.1 简单循环 20.2.2 WHILE循环和FOR循环 20.2.3 SELECT FOR UPDATE游标 20.3 游标变量 20.3.1 声明游标变量 20.3.2 打开查询的游标变量 20.3.3 关闭游标变量 20.4 小结与练习 20.4.1 小结 20.4.2 习题与思考 第21章 子程序和包 21.1 过程和函数 21.1.1 创建子程序21.1.2 过程和函数的撤消 21.1.3 子程序参数 21.1.4 过程与函数的比较 21.2 包 21.2.1 包的说明 21.2.2 包体 21.2.3 包和作用域 21.2.4 包的初始化 21.3 小结与练习 21.3.1 小结 21.3.2 习题与思考 第22章 触发器 22.1 触发器的类型 22.1.1 DML触发器 22.1.2 替代触发器22.1.3 系统触发器22.2 创建触发器 22.2.1 创建DML触发器 22.3 触发器与数据字典22.3.1 数据字典视图 22.3.2 删除和禁止触发器 22.4 变异表 22.4.1 变异表示例 22.4.2 变异表错误的处理 22.5 小结与练习 22.5.1 小结 22.5.2 习题与思考 第23章 异常 23.1 什么是异常 23.1.1 声明异常 23.1.2 异常触发 23.1.3 异常处理 23.2 异常的传播过程 23.2.1 执行部分引发的异常 23.2.2 声明部分引发的异常 23.2.3 在异常处理部分引发的异常 23.3 小结与练习 23.3.1 小结 23.3.2 习题与思考 第24章 动态PL/SQL 24.1 概述 24.1.1 静态和动态SQL 24.1.2 DBMS_SQL概述 24.2 执行非查询DML和DDL语句 24.2.1 打开游标 24.2.2 分析语句 24.2.3 联编输入变量 24.2.4 执行语句 24.2.5 关闭游标 24.2.6 执行DDL语句 24.3 执行查询 24.3.1 分析语句24.3.2 定义输出变量 24.3.3 提取行 24.3.4 将结果返回给PL/SQL变量 24.4 执行PL/SQL 24.4.1 分析语句 24.4.2 检索输出变量的取值 24.5 小结与练习 24.5.1 小结 24.5.2 习题与思考 附录 部分习题参考答案
-
Web数据库技术阮家栋,施美雅编著要建立网站,就离不开Web数据库技术。本书在介绍Web服务器、HTML、脚本语言和SQL Server的基础上,系统地介绍了各种远程数据访问技术、开发方法和应用实例,包括传统的CGI、实用的ASP和最新的PHP及MySQL等。实例均由作者认真编写、调试,读者根据自己的需要稍加修改即可使用。书中附有习题,便于教学参考。本书可以作为高等院校高年级学生学习“Web数据库技术”课程的教材,也可以作为从事商务营销、网站建设的工程技术人员以及社会各界人士继续教育的培训教材或自学教材。
-
数据结构陈付贵主编全书采用C语言作为数据结构和算法的描述语言,概念表达准确,逻辑推理严谨,语言精练,通俗易懂,便于教学和自学。全书共分10章,第1章简要介绍了数据结构中的基本概念;第2章-第7章主要讨论了几种基本数据结构的逻辑特性,以及这些结构在计算机中的存储表示和有关算法及应用;第8、9两章分别介绍了查找和排序的方法及综合分析比较;第10章介绍了文件的概念及文件的组织结构。本书可作为高职高专计算机专业和信息类相关专业的教材,也可供从事计算机工程与应用的技术人员参考。