第1章 数据库基础 1
1.1数据、数据存储和数据管理 2
1.2数据库技术的发展 5
1.3常见数据库系统概述 6
1.4SQL Server 2008概述 7
1.4.1新特性 8
1.4.2版本及选择 9
1.4.3安装和设置 10
1.5SQL Server2008管理工具 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.1T-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和UNIONALL进行并集运算 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