第1章 数据库基础知识 1
1.1 数据库概述 1
1.1.1 基本概念 1
1.1.2 数据库的发展 2
1.1.3 常用数据库简介 3
1.2 关系数据库 3
1.2.1 E-R概念模型 4
1.2.2 关系数据模型 6
1.2.3 E-R图转化成关系数据模型 8
1.2.4 基本关系运算 10
1.2.5 关系规范化 12
本章小结 12
实训任务 13
练习题 13
第2章 SQL Server 2008简介 15
2.1 SQL Server的发展历史 15
2.1.1 SQL Server 2008概述 15
2.1.2 SQL Server 2008的发展历史 15
2.2 SQL Server 2008的特点与功能 16
2.2.1 SQL Server 2008的特点 16
2.2.2 SQL Server 2008的新功能 18
2.3 SQL Server 2008的安装与配置 19
2.4 SQL Server 2008的管理工具 27
本章小结 30
实训任务 30
练习题 35
第3章 T-SQL语言 37
3.1 T-SQL语言基础知识 37
3.2 T-SQL语言的语言元素 37
3.2.1 T-SQL语言常用语句 37
3.2.2 注释 38
3.2.3 变量 39
3.2.4 运算符 39
3.2.5 函数 40
3.2.6 流程控制语句 41
3.2.7 批处理 42
本章小结 42
实训任务 42
练习题 43
第4章 数据库的创建与管理 45
4.1 数据库的存储结构 45
4.1.1 数据库文件 45
4.1.2 数据库文件组 46
4.2 创建和管理数据库 46
4.2.1 创建数据库 46
4.2.2 查看数据库 50
4.2.3 修改数据库 52
4.2.4 删除数据库 55
4.3 备份和还原数据库 56
4.3.1 基本知识 56
4.3.2 备份数据库 56
4.3.3 还原数据库 59
4.4 维护数据库 62
4.4.1 收缩数据库 62
4.4.2 创建维护计划 63
4.4.3 导入和导出数据 64
本章小结 64
实训任务 64
练习题 65
第5章 数据表的创建与管理 67
5.1 表概述 67
5.1.1 列属性 67
5.1.2 约束 68
5.2 创建与管理表结构 69
5.2.1 使用T-SQL语句创建表 70
5.2.2 在对象资源管理器中创建表 72
5.2.3 修改、删除表及约束 77
5.2.4 查看表信息 84
5.3 管理表中的数据 85
5.3.1 图形界面的数据录入 85
5.3.2 使用T-SQL语句添加记录 87
5.3.3 使用T-SQL语句修改记录 87
5.3.4 使用T-SQL语句删除记录 88
本章小结 90
实训任务 91
练习题 92
第6章 数据查询 94
6.1 SELECT语句 94
6.2 简单查询 95
6.2.1 查询表中指定的列 95
6.2.2 查询表中全部的列 96
6.2.3 在查询结果中插入常量值的列 97
6.2.4 改变查询结果集中的列标题 98
6.3 条件查询 100
6.3.1 以比较运算为条件 101
6.3.2 以确定范围为条件 102
6.3.3 以确定集合为条件 104
6.3.4 以字符匹配为条件 105
6.3.5 涉及空间值的查询 107
6.3.6 多重条件(或复合)查询 108
6.4 对查询结果排序和使用计算函数 109
6.4.1 对查询结果排序 109
6.4.2 在查询语句中使用计算函数 110
6.4.3 使用COMPUTE子句 112
6.4.4 使用COMPUTE BY子句 113
6.4.5 对查询结果进行分组统计(或计算) 114
6.5 多表连接查询 116
6.5.1 内连接 116
6.5.2 自连接 121
6.5.3 外连接 122
6.6 子查询 124
6.6.1 使用子查询的结果作比较 125
6.6.2 使用子查询的结果作集合 125
6.6.3 使用子查询进行逻辑测试 129
6.7 基于外表条件的数据修改和删除 131
6.7.1 基于外表条件的数据修改 132
6.7.2 基于外表条件的数据删除 133
本章小结 134
实训任务 134
练习题 137
第7章 索引和视图 139
7.1 索引 139
7.1.1 索引的基本概念 139
7.1.2 索引的类型 140
7.1.3 创建索引 141
7.1.4 删除索引 143
7.2 视图 144
7.2.1 创建视图 145
7.2.2 更改视图 147
本章小结 148
实训任务 148
练习题 150
第8章 存储过程与触发器 152
8.1 存储过程 152
8.1.1 存储过程概述 152
8.1.2 创建存储过程 153
8.1.3 更新存储过程 156
8.1.4 删除存储过程 157
8.2 触发器 158
8.2.1 触发器概述 158
8.2.2 创建触发器 160
8.2.3 修改触发器 161
8.2.4 重命名触发器 161
8.2.5 禁用与启用触发器 162
8.2.6 删除触发器 162
8.2.7 使用触发器 162
本章小结 166
实训任务 166
练习题 167
第9章 游标、事务与锁 169
9.1 游标 169
9.1.1 游标概述 169
9.1.2 游标的使用 169
9.1.3 游标使用示例 171
9.2 事务 173
9.2.1 事务的概念 173
9.2.2 事务的属性 174
9.2.3 事务的模式 174
9.2.4 事务处理 174
9.2.5 事务处理举例 176
9.3 锁 177
9.3.1 锁概述 177
9.3.2 锁的模式 179
本章小结 180
实训任务 180
练习题 182
第10章 SQL Server 2008安全性管理 184
10.1 SQL Server 2008安全性简介 184
10.1.1 SQL Server 2008安全性管理概述 184
10.1.2 SQL Server 2008安全管理的层次性 185
10.2 SQL Server 2008验证模式 186
10.2.1 SQL Server 2008的身份验证模式 186
10.2.2 设置和修改身份验证模式 189
10.3 管理SQL Server 2008登录 191
10.3.1 管理登录账户 191
10.3.2 管理用户账户 194
10.4 角色与权限 198
10.4.1 角色 198
10.4.2 权限 206
本章小结 210
实训任务 210
练习题 213
第11章 SQL Server 2008服务 215
11.1 集成服务 215
11.1.1 集成服务概述 215
11.1.2 使用集成服务 216
11.2 报表服务 221
11.2.1 报表服务概述 221
11.2.2 使用报表服务 221
11.3 分析服务 229
11.3.1 分析服务概述 229
11.3.2 使用分析服务 229
本章小结 232
实训任务 233
练习题 233
第12章 SQL Server 2008综合应用实例 234
12.1 学校新闻发布系统需求分析 234
12.2 新闻发布系统设计 236
12.3 新闻发布系统后台程序实现 239
12.4 新闻发布系统前台程序实现 260
12.5 新闻发布系统测试 265
12.6 部署与维护 268
本章小结 272
实训任务 272
练习题 273
附录 “数据库应用”模拟试卷 274
参考文献 282