SQL Server实用教程(第6版)(SQL Server 2008版)
定 价:64 元
- 作者:郑阿奇
- 出版时间:2024/3/1
- ISBN:9787121462597
- 出 版 社:电子工业出版社
- 中图法分类:TP311.132.3
- 页码:340
- 纸张:
- 版次:01
- 开本:16开
本书以Microsoft SQL Server 2008中文版为平台,系统地介绍了SQL Server基础知识,配有习题、基础实训、数据库综合实训和在各种流行平台上操作SQL Server的数据库应用实训。基础知识部分包括数据库基础,数据库创建,表的创建和操作,数据库的查询和视图,索引和数据完整性,T-SQL,存储过程、用户定义函数和触发器,数据库备份与恢复,系统安全管理,事务、锁定和自动化管理。习题、基础实训部分包含大量实例,读者在此基础上可以自己设计练习。数据库综合实训部分先设计实训数据库及其对象,再通过数据测试它们的正确性及相互配合的功能。数据库应用实训部分通过开发“学生成绩管理系统”,在目前流行的各种平台上进行SQL Server数据库应用的实战训练,包括PHP/SQL Server应用、Spring Boot/SQL Server应用、Python/SQL Server应用、Android Studio/SQL Server应用、Qt/SQL Server应用、C#/WebService/SQL Server应用、Visual C++/ WebService/SQL Server应用。基于这些平台所开发的功能既相互独立,又能形成系统,其中,最后两个应用的部分功能需要与相应的WebService配合实现,限于篇幅,所用WebService的开发和配置过程以网络文档的形式提供给读者。另外,给读者提供的参考网络文档还包括传统的Java EE/SQL Server应用、ASP.NET/SQL Server应用、VB.NET/SQL Server应用,内容十分丰富。读者可结合自身实际需要任意选取其中一个或多个平台进行深入学习、模仿练习和扩展练习。本书是普通高等教育“十一五”国家级规划教材,可作为大学本科、高职高专数据库课程教材和社会培训教材,也可供广大数据库应用开发人员参考。
郑阿奇,副教授,曾任教于南京师范大学。先后主编出版计算机教材和图书超过100本,受到市场广泛好评。出版的教材曾获得高等教育国家“十一五”规划教材、高等职业教育“十二五”国家规划教材、高等职业教育“十三五”国家规划教材、江苏省高等职业教育“十四五”规划教材、江苏省教学成果二等奖、高等职业教育优秀教材一等奖等荣誉。
第一部分 基础知识
第1章 数据库基础 1
1.1 数据库基本概念 1
1.1.1 数据库系统 1
1.1.2 数据模型 1
1.1.3 关系数据库 3
1.2 数据库设计 4
1.2.1 概念模型 4
1.2.2 逻辑模型 5
1.2.3 物理模型 6
1.3 SQL Server 2008 6
1.3.1 SQL Server 2008概述 6
1.3.2 SQL Server 2008的安装 7
1.3.3 连接SQL Server 2008服务器 12
第2章 数据库创建 15
2.1 SQL Server数据库 15
2.1.1 数据库及其对象 15
2.1.2 数据库及其文件 16
2.2 数据库的创建和修改 18
2.2.1 创建数据库 18
2.2.2 修改数据库 21
2.2.3 删除数据库 24
2.3 创建数据库实例 24
2.3.1 采用命令方式创建数据库 24
2.3.2 采用界面方式创建数据库 26
第3章 表的创建和操作 30
3.1 表结构和数据类型 30
3.1.1 表和表结构 30
3.1.2 数据类型 31
3.1.3 表结构设计 36
3.2 表结构的创建、修改和删除 37
3.2.1 表结构的创建 37
3.2.2 分区表的创建 39
3.2.3 表结构的修改 41
3.2.4 删除表 42
3.2.5 采用界面方式创建表 42
3.3 表记录的插入、修改和删除 45
3.3.1 插入记录 45
3.3.2 修改记录 46
3.3.3 同步记录 47
3.3.4 删除记录 48
3.3.5 采用界面方式操作表记录 49
第4章 数据库的查询和视图 51
4.1 关系运算 51
4.2 数据库的查询 53
4.2.1 选择输出项 53
4.2.2 查询条件 57
4.2.3 子查询 60
4.2.4 指定查询对象 63
4.2.5 表连接 66
4.2.6 查询结果分组 70
4.2.7 指定分组筛选条件 71
4.2.8 指定输出顺序 72
4.2.9 指定查询结果目的地 73
4.2.10 表联合 73
4.2.11 公用表表达式 74
4.3 视图 75
4.3.1 创建视图 75
4.3.2 查询视图 78
4.3.3 更新视图 79
4.3.4 修改视图 80
4.3.5 删除视图 81
4.4 游标 81
4.4.1 声明游标 81
4.4.2 打开游标 83
4.4.3 读取数据 84
4.4.4 关闭与删除游标 86
第5章 索引和数据完整性 87
5.1 索引 87
5.1.1 索引分类 87
5.1.2 索引及复合索引 88
5.1.3 重建索引 89
5.1.4 索引的删除 90
5.2 数据完整性 90
5.2.1 数据完整性分类 90
5.2.2 实体完整性 91
5.2.3 域完整性 92
5.2.4 参照完整性 96
第6章 T-SQL 98
6.1 T-SQL简介 98
6.2 常量、变量与用户定义类型 99
6.2.1 常量 99
6.2.2 变量 100
6.2.3 用户定义类型 104
6.3 运算符与表达式 106
6.4 流程控制语句 110
6.4.1 语句块 111
6.4.2 条件语句 111
6.4.3 分支语句 113
6.4.4 无条件转移语句 114
6.4.5 循环语句 114
6.4.6 返回语句 115
6.4.7 等待语句 116
6.4.8 错误处理语句 116
6.5 系统内置函数 117
6.5.1 系统内置函数介绍 117
6.5.2 常用标量函数 117
第7章 存储过程、用户定义函数和触发器 124
7.1 存储过程 124
7.1.1 存储过程的优点和类型 124
7.1.2 存储过程的创建与执行 125
7.1.3 存储过程的修改 129
7.1.4 存储过程的删除 129
7.1.5 采用界面方式操作存储过程 129
7.2 用户定义函数 130
7.2.1 标量函数 130
7.2.2 内嵌表值函数 132
7.2.3 多语句表值函数 133
7.2.4 用户定义函数的删除 134
7.3 触发器 134
7.3.1 触发器的类型 134
7.3.2 触发器的创建 134
7.3.3 触发器的修改 140
7.3.4 触发器的删除 141
7.3.5 采用界面方式操作触发器 141
第8章 数据库备份与恢复 142
8.1 数据库备份和恢复概述 142
8.1.1 数据库备份和恢复的需求
分析 142
8.1.2 数据库备份简介 142
8.1.3 数据库恢复简介 144
8.2 数据库备份 145
8.2.1 创建备份设备 145
8.2.2 备份 145
8.2.3 采用界面方式备份数据库 148
8.3 数据库恢复 150
8.3.1 检查点 150
8.3.2 恢复 150
8.3.3 采用界面方式恢复数据库 152
8.4 数据库快照 153
8.5 附加数据库和复制数据库 155
8.5.1 附加数据库 155
8.5.2 复制数据库 155
第9章 系统安全管理 156
9.1 SQL Server的安全机制 156
9.1.1 身份验证模式 156
9.1.2 级别 156
9.1.3 数据库安全验证 157
9.2 建立和管理用户账户 157
9.2.1 采用界面方式管理用户账户 158
9.2.2 采用命令方式管理用户账户 161
9.3 角色管理 163
9.3.1 固定服务器角色 163
9.3.2 固定数据库角色 165
9.3.3 自定义数据库角色 167
9.3.4 应用程序角色 169
9.4 数据库权限管理 170
9.4.1 授予权限 170
9.4.2 拒绝授予权限 172
9.4.3 撤销权限 173
9.5 数据库架构的定义和使用 174
9.5.1 通过界面方式创建架构 174
9.5.2 通过命令方式创建架构 175
第10章 事务、锁定和自动化管理 177
10.1 事务 177
10.1.1 事务与ACID属性 177
10.1.2 多用户使用问题 178
10.1.3 事务处理 178
10.1.4 事务隔离级别 180
10.2 锁定 182
10.2.1 锁定粒度 182
10.2.2 锁定模式 182
10.3 自动化管理 183
10.3.1 SQL Server代理 183
10.3.2 操作员 184
10.3.3 作业 184
10.3.4 警报 184
10.3.5 数据库邮件 185
10.3.6 维护计划向导 185
第二部分 习题及参考答案
习题1及参考答案 186
习题2及参考答案 187
习题3及参考答案 188
习题4及参考答案 189
习题5及参考答案 190
习题6及参考答案 191
习题7及参考答案 192
习题8及参考答案 193
习题9及参考答案 194
习题10及参考答案 195
第三部分 基础实训
实训1 SQL Server构建 196
实训1.1 SQL Server实例构建 196
实训1.2 SQL Server多实例 196
实训2 创建数据库和数据类型 196
实训2.1 创建数据库 196
实训2.2 数据类型 196
实训3 创建数据库表 199
实训3.1 创建和修改表结构 199
实训3.2 表记录操作 199
实训3.3 综合操作 200
实训4 表记录查询和视图 200
实训4.1 表记录查询 200
实训4.2 表视图 201
实训4.3 游标 201
实训5 索引和数据完整性 201
实训6 T-SQL和系统函数 201
实训7 过程式数据库对象 202
实训7.1 存储过程 202
实训7.2 用户定义函数 202
实训7.3 触发器 202
实训8 数据库备份与恢复 202
实训8.1 数据库备份 202
实训8.2 数据库恢复 203
实训9 系统安全管理 203
实训10 事务管理和多用户操作锁定 203
第四部分 数据库综合实训
P0.1 实训数据库及其对象创建 204
P0.1.1 创建数据库 204
P0.1.2 创建表 204
P0.1.3 创建表间记录完整性 206
P0.1.4 创建触发器 207
P0.1.5 创建和执行存储过程 208
P0.2 测试数据库对象关系的正确性 209
P0.2.1 插入学生表记录 209
P0.2.2 插入课程表记录 209
P0.2.3 插入成绩表记录 209
P0.2.4 触发器功能测试 210
P0.2.5 表间记录完整性测试 210
P0.2.6 存储过程功能测试 211
P0.3 功能和界面 211
P0.3.1 系统主页 211
P0.3.2 “学生管理”功能界面 212
P0.3.3 “课程管理”功能界面 212
P0.3.4 “成绩管理”功能界面 213
第五部分 数据库应用实训
实训1 PHP/SQL Server学生成绩管理
系统 214
P1.1 PHP开发平台的搭建 214
P1.1.1 创建PHP环境 214
P1.1.2 Eclipse安装与配置 214
P1.2 PHP开发入门 214
P1.2.1 PHP项目的建立 214
P1.2.2 PHP项目的运行 216
P1.2.3 PHP连接SQL Server 217
P1.3 系统主页设计 218
P1.3.1 主界面 218
P1.3.2 功能导航 219
P1.4 学生管理 220
P1.4.1 界面设计 220
P1.4.2 功能实现 223
P1.5 成绩管理 225
P1.5.1 界面设计 225
P1.5.2 功能实现 228
P1.6 课程管理 228
实训2 Spring Boot/SQL Server学生成绩管理
系统 231
P2.1 Spring Boot开发环境配置 231
P2.1.1 安装JDK 231
P2.1.2 安装Maven 231
P2.1.3 安装IDEA 232
P2.2 系统架构及设计 232
P2.2.1 系统架构 232
P2.2.2 分层设计 232
P2.3 Spring Boot程序开发 233
P2.3.1 开发前的准备 233
P2.3.2 持久层开发 236
P2.3.3 业务层开发 240
P2.3.4 表示层开发 243
P2.3.5 运行测试 251
实训3 Python/SQL Server学生成绩管理
系统 253
P3.1 Python环境安装 253
P3.1.1 安装Python环境 253
P3.1.2 安装SQL Server驱动库 253
P3.2 Python程序开发 254
P3.2.1 开发前的准备工作 254
P3.2.2 实现思路 255
P3.2.3 功能代码 255
P3.2.4 运行效果 258
实训4 Android Studio/SQL Server学生成绩
管理系统 259
P4.1 环境搭建 259
P4.1.1 基本原理 259
P4.1.2 安装开发工具 260
P4.1.3 SQL Server数据库准备 260
P4.2 服务器端Servlet程序开发 261
P4.2.1 创建动态Web项目 261
P4.2.2 编写Servlet程序 262
P4.2.3 打包部署 267
P4.3 移动端Android程序开发 268
P4.3.1 创建Android工程 268
P4.3.2 设计界面 270
P4.3.3 编写移动端代码 270
P4.3.4 运行测试 275
实训5 Qt/SQL Server学生成绩管理系统 279
P5.1 Qt的安装 279
P5.2 配置ODBC数据源 279
P5.3 Qt程序开发 283
P5.3.1 开发前的准备 283
P5.3.2 界面设计 286
P5.3.3 函数、槽、变量声明 289
P5.3.4 功能实现 290
P5.3.5 运行效果 295
实训6 C#/WebService/SQL Server学生成绩
管理系统 296
P6.1 C#窗体应用程序开发 296
P6.1.1 创建项目 296
P6.1.2 SQL Server数据库准备 296
P6.1.3 界面设计 297
P6.1.4 功能实现 299
P6.1.5 运行效果 303
P6.2 C#程序使用WebService 304
P6.2.1 客户端引用WebService 304
P6.2.2 程序调用WebService 305
实训7 Visual C++/WebService/SQL Server
学生成绩管理系统 307
P7.1 配置ODBC数据源 307
P7.1.1 SQL Server数据库准备 307
P7.1.2 创建数据源 307
P7.2 MFC程序开发 310
P7.2.1 创建项目 310
P7.2.2 界面设计 311
P7.2.3 成绩查询功能(基于
快照) 313
P7.2.4 录入删除功能(基于动
态集) 318
P7.3 VC程序使用WebService 321
P7.3.1 编译SOAP客户端 321
P7.3.2 程序调用WebService 322
第六部分 网络文档
网络文档1 Web Service(基于C#)/
SQL Server课程计算统计 324
网络文档2 JavaEE/SQL Server学生
成绩管理系统 324
网络文档3 ASP.NET/SQL Server学生
成绩管理系统 324
网络文档4 VB.NET/SQL Server学生
成绩管理系统 324
网络文档5 网络文档2~4数据库及对象
创建 325
网络文档6 部分实训参考答案 325
附录A 学生成绩管理数据库(xscj)表及样
本数据 325
附录B 参考视频目录 328