
本书全面而系统地介绍了SQL语言的使用,并深入浅出地介绍了数据库基本原理。主要内容包括:SQL基础、SQL的查询与修改、实体-联系模型、关系模型、关系数据库设计理论、SQL的高级功能、关系数据库的实现技术及数据库新技术等。 本书着重于以实例引入概念,且对概念的阐述以够用为度,注重实际技能的引导与培养。 读者对象:本书可作为各高职高专院校和各类培训学校计算机及其相关专业的数据库基础课程的教材,同时可以作为数据库初学者的入门自学教材,也适合作为数据库开发人员的学习参考资料。
数据库技术经历了30多年的发展演变,已经取得了辉煌的成就,发展成了一门内容丰富的学科。虽然新的技术层出不穷,如面向对象数据库、XML数据库,但关系数据库技术仍然是主流。SQL语言是关系数据库的标准语言,是学好关系数据库的前提。 本书通过一个通篇使用、精简实用的案例,全面介绍了SQL语言的类型、查询、更新、约束、触发器、视图、安全性等方面的内容。在此基础上,也适度介绍了关系数据库的理论知识,包括实体-联系模型、关系模型、关系数据设计理论、实现技术等内容。 本书是一本针对高职高专计算机或相关专业数据库课程的教材,全书共8章。 第1章SQL基础。从数据库应用的角度出发,介绍了SQL语言的基本概念、基本类型以及数据定义语句。 第2章SQL的查询与修改。首先讲述了基本的查询语句,接着引入了更加复杂的查询操作,如聚集查询、连接查询、集合查询及子查询等,并讲解了数据操纵语句的使用。 第3章实体-联系模型。介绍了实体-联系(E-R)数据模型的一些主要要素:实体、属性、联系、主码,以及E-R图表示法。 第4章关系模型。系统讲解了关系数据库的重要概念,包括关系模型的数据结构、关系代数基本运算以及关系的完整性。 第5章关系数据库设计理论。首先从关系模式可能的存储异常问题,引入函数依赖的概念,然后介绍了以函数依赖为基础的关系范式,包括1NF、2NF、3NF,最后简单介绍了数据库设计的方法与过程。 第6章SQL的高级功能。在第2章的基础上,继续就SQL语言进行了介绍。其主要内容,如约束、触发器、视图、游标及安全性管理等都是SQL语言的精华。 第7章关系数据库的实现技术。重点介绍了两种数据库的核心实现技术:索引与散列、事务与并发控制。 第8章数据库新技术。概略地介绍了当前新型的数据库系统。 本书的特点: 在讲解顺序上采用先介绍SQL的应用,再引入关系数据库的理论知识的方式,符合高职学生的认知特点。 以实例引入概念,对理论的阐述少而精,以够用为度。 注重实用性且语言通俗易懂。 建议教学实践环境为SQL Server 2008。 本书由黄河、王贤志任主编,田启明、王志梅任副主编,黄乐丹、张燕姑、张苏豫、项道东、卢劲松、方绪健、刘智海、李少鹏参与了编写工作。 为了方便教师教学,本书配有电子教学课件及案例源代码,请有此需要的教师登录华信教育资源网(www.hxedu.com.cn)免费注册后进行下载,有问题时请在网站留言板留言或与电子工业出版社联系(E-mail:hxedu@phei.com.cn),也可与编者联系(E-mail:hhsky@sohu.com)。 由于编者水平有限和时间仓促,书中难免存在疏漏和不足。希望同行专家和读者给予批评和指正。 编 者
目 录 第1章 SQL基础 (1) 1.1 数据库系统的应用 (1) 1.1.1 应用实例 (1) 1.1.2 数据库系统的应用前景 (2) 1.2 数据库相关概念 (2) 1.3 SQL基本概念 (4) 1.3.1 SQL语言标准 (5) 1.3.2 SQL语言的特点 (5) 1.3.3 SQL语言功能概述 (5) 1.4 SQL的数据类型 (6) 1.4.1 数值型 (6) 1.4.2 字符数据类型 (6) 1.4.3 日期时间类型 (6) 1.4.4 货币类型 (7) 1.4.5 SQL的标识符与关键字 (7) 1.4.6 数据定义语句 (8) 1.5 本章小结 (11) 习题 (11) 第2章 SQL的查询与修改 (13) 2.1 SQL基本查询语句 (13) 2.1.1 查询语句的基本结构 (13) 2.1.2 投影 (14) 2.1.3 选择 (18) 2.1.4 对查询结果进行排序 (24) 2.2 高级查询语句 (25) 2.2.1 聚集查询 (25) 2.2.2 连接查询 (29) 2.2.3 子查询 (35) 2.2.4 关于引用AS指定的名字的规则 (41) 2.3 数据操作语句 (42) 2.3.1 插入数据 (42) 2.3.2 删除数据 (43) 2.3.3 更新数据 (44) 2.5 本章小结 (45) 习题 (46) 第3章 实体-联系模型 (48) 3.1 实体-联系模型的基本要素 (48) 3.1.1 实体与实体集 (48) 3.1.2 实体型和实体值 (49) 3.1.3 属性 (49) 3.1.4 联系与联系集 (51) 3.1.5 码 (53) 3.2 实体-联系图表示 (55) 3.2.1 E-R符号表示 (55) 3.2.2 E-R图的表示 (56) 3.3 E-R模型的设计 (59) 3.3.1 确定实体集、属性与实体间的联系 (59) 3.3.2 具有复合属性、多值属性和派生属性的E-R图 (61) 3.3.3 具有弱实体集的E-R图 (62) 3.4※ E-R图的高级技术 (62) 3.4.1 特殊化 (63) 3.4.2 概括 (64) 3.4.3 属性继承 (64) 3.5 E-R模型的设计实例 (65) 3.5.1 E-R图设计步骤 (65) 3.5.2 大学教学情况E-R图设计 (65) 3.5.3 银行企业的E-R图设计 (68) 3.6 本章小结 (71) 习题 (71) 第4章 关系模型 (73) 4.1 关系基本结构及术语 (73) 4.2 关系模型的数据操作 (75) 4.2.1 关系操作 (75) 4.2.2 关系代数 (75) 4.3 关系的完整性约束 (84) 4.3.1 实体完整性 (84) 4.3.2 参照完整性 (85) 4.3.3 自定义完整性 (88) 4.4 将E-R模型转换为关系模型 (88) 4.5 关系模型的特点 (92) 4.6 本章小结 (92) 习题 (93) 第5章 关系数据库设计理论 (95) 5.1 冗余和存储异常问题 (95) 5.2 函数依赖 (98) 5.2.1 属性间的联系 (98) 5.2.2 函数依赖 (99) 5.3 关系范式 (100) 5.3.1 第一范式 (101) 5.3.2 第二范式 (101) 5.3.3 第三范式 (102) 5.4 关系范式的规范化 (103) 5.4.1 各范式之间的关系 (103) 5.4.2 关系模式的分解准则 (104) 5.4.3 关系模式分解实例 (104) 5.5 关系数据库设计 (105) 5.5.1 数据库设计概述 (105) 5.5.2 数据库设计的基本步骤 (105) 5.5.3 数据库设计简单示例 (106) 5.6 本章小结 (109) 习题 (109) 第6章 SQL的高级功能 (111) 6.1 视图 (111) 6.1.1 视图的概念 (111) 6.1.2 视图的定义 (112) 6.1.3 视图的查询 (113) 6.1.4 修改视图数据 (114) 6.1.5 删除视图 (114) 6.2 约束 (114) 6.2.1 NOT NULL约束 (115) 6.2.2 DEFAULT约束 (115) 6.2.3 PRIMARY KEY 约束 (116) 6.2.4 UNIQUE约束 (117) 6.2.5 FOREIGN KEY约束 (118) 6.2.6 CHECK约束 (120) 6.2.7 约束的作用对象 (121) 6.3 触发器 (122) 6.3.1 触发器的概念 (122) 6.3.2 触发器的结构 (122) 6.3.3 触发器示例 (124) 6.4 游标 (126) 6.4.1 游标的概念 (127) 6.4.2 定义游标 (127) 6.4.3 游标示例 (128) 6.5 嵌入式SQL (129) 6.5.1 接口与声明 (129) 6.5.2 嵌入式SQL的实现 (130) 6.6 安全控制 (131) 6.6.1 数据库的安全性控制 (131) 6.6.2 SQL语言中的安全性控制 (133) 6.7 本章小结 (135) 习题 (135) 第7章 关系数据库的实现技术 (137) 7.1 索引与散列 (137) 7.1.1 索引的基本概念 (137) 7.1.2 有序索引 (138) 7.1.3 散列索引 (141) 7.1.4 SQL中的索引定义 (142) 7.2 事务与并发控制 (143) 7.2.1 事务 (143) 7.2.2 SQL中的事务控制语句 (146) 7.2.3 并发控制 (147) 7.3 本章小结 (152) 习题 (152) 第8章 数据库新技术 (153) 8.1 基于对象的数据库 (153) 8.1.1 关系模型的局限 (153) 8.1.2 面向对象数据模型 (154) 8.1.3 对象-关系数据库 (156) 8.2 XML (157) 8.2.1 XML数据结构 (157) 8.2.2 XML文档模式和XML查询 (158) 8.2.3 XML与数据库 (159) 8.3 数据仓库与数据挖掘 (160) 8.3.1 数据仓库 (160) 8.3.2 OLAP (162) 8.3.3 数据挖掘 (163) 8.3.4 实现 (165) 8.4 其他新技术 (165) 8.5 本章小结 (167) 习题 (167) 附录A 实训练习操作 (168) 实训一 熟悉SQL Server 2008环境和SQL定义语句 (168) 实训二 SQL基本查询语句 (173) 实训三 分 组 计 算 (174) 实训四 多个表中检索数据 (176) 实训五 返回单列结果集的查询 (177) 实训六 动态执行的子查询 (178) 实训七 修改数据表 (180) 实训八 查询综合练习 (181) 实训九 信息世界的建模 (182) 实训十 逻辑数据的建模 (183) 实训十一 数据库建模 (185) 实训十二 自定义数据的完整性 (187) 实训十三 强制复杂的业务规则的定义 (189) 实训十四 SQL语句综合练习 (190)
http://www.hxedu.com.cn/hxedu/fg/book/bookinfo.html?code=G0139180