目 录
第1章 数据库基础 1
1.1 数据、数据存储和
数据管理 2
1.2 数据库技术的发展 5
1.3 常见数据库系统概述 6
1.4 SQL Server 2008概述 7
1.4.1 新特性 8
1.4.2 版本及选择 9
1.4.3 安装和设置 10
1.5 SQL Server 2008管理 工具 13
1.5.1 使用SQL Server联机丛书 13
1.5.2 使用SQL Server外围 应用配置器 14
1.5.3 使用SQLServer Management Studio 17
【小结】 20
【自测题】 21
第2章 使用SQL Server Management Studio管理数据库 23
2.1 数据库管理 24
2.1.1 文件和文件组 24
2.1.2 创建数据库 25
2.1.3 配置数据库属性 26
2.1.4 删除数据库 27
2.1.5 分离和附加数据库 27
2.2 数据表的管理 29
2.2.1 SQL Server 2008的数据类型 29
2.2.2 创建表 30
2.2.3 数据完整性 31
2.2.4 创建约束 33
2.3 导入和导出数据 36
【小结】 38
【自测题】 38
【上机部分】 39
【课后作业】 42
第3章 查询分析器 43
3.1 使用查询分析器管理数据库 44
3.1.1 SQL和T-SQL 44
3.1.2 创建数据库 44
3.1.3 删除数据库 47
3.2 数据表的管理 48
3.2.1 创建表 48
3.2.2 删除表 49
3.3 管理约束 49
3.3.1 添加约束 50
3.3.2 删除约束 51
【小结】 51
【自测题】 52
【上机部分】 53
【课后作业】 57
第4章 SQL Server数据管理 59
4.1 T-SQL的组成 60
4.2 T-SQL条件表达式和逻辑运算符 60
4.3 数据操纵语言 61
4.3.1 SELECT语句 62
4.3.2 INSERT语句 63
4.3.3 UPDATE语句 65
4.3.4 DELETE语句 66
4.3.5 TRUNCATE TABLE语句 67
4.4 插入多行数据 67
4.4.1 使用SELECT…INTO… 语句 67
4.4.2 使用INSERT INTO…SELECT…语句 68
【小结】 69
【自测题】 70
【上机部分】 71
【课后作业】 74
第5章 数据查询 75
5.1 数据查询概述 76
5.2 使用字段列表指定 输出字段 77
5.2.1 选取全部字段 77
5.2.2 选取部分字段 77
5.2.3 设置字段别名 78
5.2.4 字段的计算 79
5.3 使用选择关键字限制 记录行数 80
5.3.1 使用ALL关键字返回全部记录 80
5.3.2 使用DISTINCT关键字过滤重复记录 81
5.3.3 使用TOP关键字仅显示前面若干条记录 82
5.4 对查询记录的选择与处理 83
5.4.1 对查询结果筛选 83
5.4.2 对查询结果排序 88
5.4.3 对查询结果计算 90
5.4.4 对查询结果分组 93
【小结】 95
【自测题】 96
【上机部分】 97
【课后作业】 100
第6章 联接查询 101
6.1 内部联接查询 102
6.1.1 内部联接基本语法 102
6.1.2 带条件的内部联接 104
6.1.3 INNER JOIN——类似WHERE子句 105
6.1.4 更复杂的联接 106
6.2 外部联接查询 106
6.3 交叉联接 109
6.4 集合运算 110
6.4.1 使用UNION和UNION ALL进行并集运算 110
6.4.2 使用INTERSECT
进行交集运算 113
6.4.3 使用EXCEPT进行
减集运算 113
【小结】 115
【自测题】 115
【上机部分】 117
【课后作业】 120
第7章 数据库设计(选) 121
7.1 规范数据库设计的
必要性 122
7.1.1 数据库设计的概念 123
7.1.2 设计数据库的重要性 123
7.2 实体-关系(E-R)
数据模型 124
7.2.1 实体(Entity) 124
7.2.2 属性(Attribute) 124
7.2.3 关系(Relationship) 125
7.3 数据库设计步骤 125
7.3.1 需求分析阶段:数据库
系统分析 125
7.3.2 概要设计阶段:绘制
E-R图 128
7.3.3 详细设计阶段:将E-R
图转换为表 130
7.4 数据库设计规范化 131
7.4.1 设计中的问题 131
7.4.2 规范设计 133
7.4.3 保持数据规范化 135
【小结】 136
【自测题】 136
【上机部分】 137
【课后作业】 146
第8章 Transact-SQL编程(选) 147
8.1 变量 148
8.1.1 局部变量 148
8.1.2 全局变量 150
8.2 输出语句 151
8.3 逻辑控制语句 153
8.3.1 IF…ELSE命令 153
8.3.2 WHILE…CONTINUE…
BREAK命令 155
8.3.3 CASE命令 156
8.4 批处理 157
【小结】 158
【自测题】 158
【上机部分】 159
【课后作业】 164
第9章 SQL高级查询(选) 165
9.1 嵌套子查询 166
9.1.1 子查询简介 166
9.1.2 使用IN和NOT IN
完成子查询 170
9.1.3 使用EXISTS和NOT
EXISTS完成子查询 171
9.1.4 使用SOME、ANY、
ALL 进行子查询 171
9.2 聚合技术 172
9.3 排序函数 174
9.3.1 ROW_NUMBER函数 174
9.3.2 RANK函数 175
9.3.3 DENSE_RANK函数 176
9.3.4 使用PARTITION BY
分组子句 176
9.4 公用表表达式 177
【小结】 178
【自测题】 179
【上机部分】 181
【课后作业】 186
第10章 索引和视图(选) 187
10.1 索引 188
10.1.1 索引的概念 188
10.1.2 索引的分类 189
10.1.3 创建索引 191
10.2 视图 195
10.2.1 视图的概念 195
10.2.2 创建视图的准则 195
10.2.3 创建视图 196
10.2.4 加密视图 200
【小结】 201
【自测题】 201
【上机部分】 202
【课后作业】 205
