第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)