21世纪高等教育计算机规划教材

SQL Server 2012数据库原理与应用

数据库开发 数据库应用
分享 推荐 1 收藏 15 阅读 2.4K
鲁宁 , 寇卫利 , 林宏 (主编) 978-7-115-39576-4

关于本书的内容有任何问题,请联系 范博涛

《SQL Server 2012数据库原理与应用》以传统的章节式写法,详细讲述SQL 2012的各个知识点。本书图文并茂,易学好懂,既兼顾了数据库课程的理论教授,也满足了读者动手实验的需要。在全书的最后,设置了实验指导章节,带领读者动手操作实验,帮助读者即时掌握所学内容。
¥42.00 ¥35.70 (8.5 折)
教学资源仅供教师教学使用,转载或另作他用版权方有权追究法律责任。

内容摘要

本书将数据库基本原理、方法和应用技术相结合,以培养基础理论扎实、实际动手能力强的数据库技术人才为目标,从数据库基本概念到数据库应用,再到数据库理论,由浅入深,循序渐进地介绍了数据库基础理论和数据库管理系统SQL Server 2012 的应用。本书特点在于选用学生熟悉的学生成绩管理数据库作为示例数据库,并将案例贯穿本书始终。其主要内容包括:数据库的基本概念、SQL Server 2012 的安装与使用、通用查询语言 SQL、视图、索引、T-SQL 程序设计、函数、存储过程、触发器、游标、事务与锁、数据库的安全性管理、数据的备份与恢复、关系数据库规范化理论、关系数据库设计理论、数据库应用程序开发、数据库综合设计案例。
本书可作为普通高等院校计算机科学与技术专业、信息管理与信息系统、地理信息系统专业以及其他相关专业的教材,也可以作为数据库应用基础的培训教材。

目录

目 录 CONTENTS
第 1 章 数据库的基础知识 1
1.1 数据库概述 1
1.1.1 数据和信息 1
1.1.2 数据处理与数据管理 1
1.1.3 数据库技术的发展概况 1
1.2 数据模型 3
1.2.1 数据模型的概念 3
1.2.2 实体联系模型 3
1.2.3 实体联系图 4
1.2.4 三种常见的数据模型 6
第 2 章 SQL Server 的基本操作 14
2.1 SQL Server 2012 数据库管理系统 14
2.1.1 SQL Server 2012 概述 14
2.1.2 SQL Server 2012 版本简介 14
2.1.3 SQL Server 2012 的安装 15
2.1.4 SQL Server 2012 服务器启动 25
2.2 SQL Server Management Studio 的
使用 26
2.2.1 启动SQL Server Management
Studio 27
第3 章 SQL 的基础知识 49
3.1 SQL 简介 49
3.2 SQL 的数据类型 50
3.2.1 整数数据型 50
3.2.2 浮点型 50
3.2.3 近似浮点型 50
3.2.4 日期时间型 51
3.2.5 字符型 51
3.2.6 货币型 51
3.2.7 Unicode 字符型 52
3.2.8 二进制字符型 52
3.2.9 特殊数据型 52
3.3 标识符 53
3.3.1 标识符概述 53
1.3 数据库系统 7
1.3.1 数据库系统的组成 7
1.3.2 数据库系统的特点 8
1.3.3 数据库系统的三级模式结构 8
1.4 关系模型 9
1.4.1 关系模型术语 9
1.4.2 关系特点 10
1.4.3 关系运算 10
2.2.2 SQL Server 内置系统数据库简介 28
2.2.3 连接远程数据库服务器 28
2.2.4 管理数据库 31
2.2.5 管理数据表 33
2.2.6 编辑数据表记录 36
2.2.7 查询功能的使用 38
2.3 SQL Server 与外部数据的交互 39
2.3.1 导入数据 39
2.3.2 导出数据 45
3.3.2 特殊标识符 53
3.4 使用 SQL 语句管理数据库 54
3.4.1 创建数据库 54
3.4.2 修改数据库 55
3.4.3 删除数据库 56
3.5 使用 SQL 语句管理表 56
3.5.1 创建表 56
3.5.2 修改表 59
3.5.3 删除表 60
3.6 使用 SQL 语句维护数据 60
3.6.1 数据插入 60
3.6.2 数据更新 61
3.6.3 数据删除 62
2
3.6.4 TRUNCATE TABLE 命令 62
3.6.5 记录操作语句简化形式 62
3.7 SQL 简单查询语句 62
3.7.1 SELECT 查询语句结构 62
3.7.2 SELECT 子句 64
第4 章 SQL 查询技术 73
4.1 关联表查询 73
4.1.1 双表关联查询 73
4.1.2 多表关联查询 74
4.1.3 关联表统计 74
4.2 使用 UNION 子句 74
4.3 子查询 76
4.3.1 子查询的概念 76
4.3.2 子查询的应用 77
4.4 连接查询 79
4.4.1 内连接查询 80
4.4.2 外连接查询 81
4.4.3 交叉连接查询 81
第5 章 视图 87
5.1 视图概述 87
5.1.1 视图的概念 87
5.1.2 视图的优点 87
5.1.3 视图的注意事项 87
5.2 创建视图 88
5.2.1 使用SQL 语句创建视图 88
5.2.2 使用 SQL Server Management
第6 章 索引 94
6.1 SQL Server 的数据存储 94
6.1.1 存储文件类型 94
6.1.2 数据页面结构 95
6.1.3 对大型行的支持 95
6.1.4 SQL Server 的数据页缓存 95
6.1.5 存储分配单位盘区 96
6.1.6 SQL Server 的数据访问 96
6.2 索引的概念 97
4.4.4 自连接查询 82
4.5 其他SQL 子句 83
4.5.1 FOR XML PATH 83
4.5.2 OFFSET 分页 84
4.5.3 OVER 子句 84
4.6 实用经典 SQL 汇总 85
4.6.1 复制部分表结构 85
4.6.2 批量插入记录 85
4.6.3 关联更新表记录 85
4.6.4 使用MERGE 语句 85
4.6.5 关联表统计 86
4.6.6 查询数据库所有表及列 86
Studio 创建视图 90
5.3 使用视图 92
5.4 管理视图 92
5.4.1 查看修改视图 92
5.4.2 使用存储过程检查视图 93
5.4.3 删除视图 93
6.3 索引的类型 98
6.3.1 聚集索引 98
6.3.2 非聚集索引 100
6.3.3 何时使用聚集索引或非聚集索引 103
6.4 索引的创建和管理方法 104
6.4.1 创建索引 104
6.4.2 使用命令进行索引管理 105
3.7.3 FROM 子句 66
3.7.4 WHERE 子句 66
3.7.5 GROUP BY 子句 70
3.7.6 HAVING 子句 71
3.7.7 ORDER BY 子句 72
3
目录
第 7 章 T-SQL 程序设计 107
7.1 T-SQL 的变量 107
7.1.1 局部变量 107
7.1.2 全局变量 108
7.2 程序流程控制语句 109
7.2.1 BEGIN...END 语句 109
7.2.2 单条件分支语句 110
7.2.3 多条件分支语句 111
7.2.4 循环语句 113
第8 章 函数 119
8.1 系统内置函数 119
8.1.1 系统函数 119
8.1.2 字符串函数 120
8.1.3 日期函数 122
8.1.4 数学函数 123
8.1.5 CASE 函数 124
8.1.6 系统内置函数应用 125
第9 章 存储过程、触发器和游标 131
9.1 存储过程 131
9.1.1 存储过程简介 131
9.1.2 创建存储过程 133
9.1.3 使用存储过程 135
9.1.4 查看存储过程 137
9.1.5 删除存储过程 139
9.2 触发器 139
9.2.1 触发器简介 139
9.2.2 使用 SQL 创建触发器 140
9.2.3 虚拟表 142
第 10 章 事务与锁 150
10.1 事务 150
10.1.1 事务的概念 150
10.1.2 事务的特征 150
10.1.3 执行事务的三种模式 152
10.1.4 事务隔离级别 153
8.2 自定义函数 125
8.2.1 自定义函数简介 125
8.2.2 创建自定义函数 126
8.2.3 调用自定义函数 127
8.2.4 查看自定义函数 127
8.2.5 删除自定义函数 128
8.2.6 自定义函数示例 128
9.2.4 使用 SQL 修改触发器 143
9.2.5 使用 SQL 删除触发器 143
9.2.6 使用 SQL 查看触发器 144
9.2.7 使用 SQL Server Management
Studio 管理触发器 144
9.2.8 触发器应用举例 145
9.3 游标 146
9.3.1 游标简介 146
9.3.2 创建和使用游标 147
9.3.3 游标应用举例148
7.2.5 WAITFOR 语句 114
7.2.6 RETURN 语句 114
7.2.7 GOTO 语句 115
7.2.8 使用注释 115
7.2.9 使用批处理 116
7.3 T-SQL 实用示例 117
7.3.1 动态分页 117
7.3.2 行列转置 117
10.1.5 事务保存点的设置与回滚 155
10.1.6 分布式事务 156
10.2 锁 156
10.2.1 数据不一致问题 156
10.2.2 锁的概念 158
4
10.2.3 SQL Server 的锁机制 158
10.2.4 SQL Server 的锁模式 159
第 11 章 SQL Server 的数据库安全性管理 163
11.1 SQL Server 的安全性机制 163
11.1.1 SQL Server 的验证模式 163
11.1.2 设置 SQL Server 验证模式 164
11.2 数据库登录管理 165
11.2.1 账号和角色 165
11.2.2 使用 SQL Server Management
Studio 查看登录账号 165
11.2.3 默认登录账号 166
11.2.4 使用存储过程查看登录账号 166
11.2.5 使用 SQL Server Management
Studio 管理登录账号 166
11.2.6 使用 SQL 管理登录账号 168
11.3 数据库用户管理 169
11.3.1 用户概述 169
第 12 章 数据的备份与恢复 179
12.1 数据的备份 179
12.1.1 数据库备份的概念 179
12.1.2 备份设备与备份方式 180
12.1.3 备份数据库 181
12.2 数据的恢复 187
12.2.1 故障的种类 187
12.2.2 恢复技术 188
12.2.3 恢复策略 188
第 13 章 关系数据库规范化理论 197
13.1 规范化问题的提出 197
13.2 数据依赖 197
13.3 函数依赖 201
13.3.1 函数依赖的概念 201
13.3.2 函数依赖的性质 201
13.4 范式理论 202
11.3.2 dbo 和 guest 用户 169
11.3.3 利用 SQL Server Management
Studio 管理数据库用户 170
11.3.4 利用系统过程管理数据库用户 172
11.4 角色管理 173
11.4.1 固定服务器角色 173
11.4.2 固定数据库角色 174
11.5 权限管理 174
11.5.1 对象权限 175
11.5.2 语句权限 175
11.5.3 利用 SQL Server Management
Studio 管理权限 177
12.2.4 数据库镜像技术 189
12.3 恢复数据库示例 189
12.3.1 使用 SQL Server Management
Studio 恢复数据库 189
12.3.2 使用语句进行数据恢复 191
12.4 包含的数据库 192
12.4.1 创建包含的数据库 192
12.4.2 备份及还原包含的数据库 195
13.4.1 第 一范式 203
13.4.2 第 二范式 203
13.4.3 第三范式 205
13.4.4 BCNF 范式 207
13.4.5 规范化总结 209
10.2.5 死锁问题 160
5
目录
第 14 章 关系数据库设计理论 210
14.1 需求分析 210
14.1.1 需求分析的任务 210
14.1.2 需求分析的方法 211
14.2 概念设计 214
14.2.1 概念模型的特点 215
14.2.2 概念结构设计的方法与步骤 215
14.3 逻辑设计 220
14.3.1 E-R 图向关系模型的转换 221
第 15 章 数据库应用程序设计 226
15.1 数据库访问架构介绍 226
15.1.1 ODBC 技术简介 226
15.1.2 ADO 技术简介 226
15.1.3 ADO.NET 简介 227
15.1.4 JDBC 简介 228
15.2 VB 操作 SQL Server 数据库 229
15.2.1 使用 ADODC 和 DataGrid 控件
访问数据库 229
15.2.2 VB 程序操作 SQL Server 的方法 234
第 16 章 数据库应用综合实例 247
16.1 需求分析 247
16.1.1 用户需求分析 247
16.1.2 选课管理系统数据字典 249
16.2 概念设计 250
16.2.1 建立局部E-R 图 250
16.2.2 建立全局E-R 图 251
16.3 逻辑设计 251
16.3.1 将E-R 图转换为关系模型 251
上机实验指导 256
练习一 使用 SQL Server Management Studio
维护数据库和数据表 256
练习二 使用 SQL 语句创建数据表和
操作数据 257
14.3.2 数据模型的优化 222
14.3.3 设计用户子模式 222
14.4 物理设计 223
14.4.1 确定关系模型的存取方法 223
14.4.2 确定数据库的存储结构 223
14.4.3 确定系统存储参数的配置 224
14.5 数据库的实施 224
14.6 数据库的运行和维护 225
15.2.3 完全用程序操作 SQL Server
数据表 234
15.3 C#操作 SQL Server 数据库 236
15.3.1 ADO.NET 访问 SQL Server
数据库的方法 236
15.3.2 学生成绩管理系统的开发 239
15.4 Java 操作 SQL Server 数据库 244
15.4.1 Java 读取数据库环境配置 244
15.4.2 Java 读取SQL Server 数据表数据 245
16.3.2 模型优化 252
16.3.3 数据库模式定义 252
16.4 物理设计 254
16.5 数据库实施 254
16.5.1 建立数据库结构 254
16.5.2 载入实验数据 254
16.5.3 载入实际数据试运行 254
16.6 数据库运行与维护 254
练习三 SQL 简单查询语句的
使用 260
练习四 SQL 查询的应用 260
练习五 SQL 数据统计处理 261
6
练习六 连接查询及视图的使用 262
练习七 使用 T-SQL 流程控制语句 263
练习八 系统函数和自定义函数 265
练习九 存储过程、触发器和游标的
使用 266
练习十 使用 SQL Server 安全性管理
数据库 267
练习十一 数据库的备份与恢复 268
练习十二 学生宿舍管理系统设计 269
练习十三 学生成绩管理系统开发 269

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

鲁宁,西南林业大学计算机学院优秀教师,长期从事数据库教学,曾出版《数据库原理及应用》(ISBN9787564307653)。

推荐用户

同系列书

  • Java Web程序设计教程

    陈沛强 谷灵康 金京犬

    本书作为Java Web程序设计的大学教程,对Java EE编程技术进行了系统全面的介绍。全书共分14章。首先...

    ¥48.00
  • C++程序设计——思想与方法 慕课版(第3版)

    翁惠玉 俞勇

    本书以C++语言为环境,重点讲授程序设计的思想和方法,包括过程化的程序设计和面向对象的程序设计,且本书非常强调...

    ¥49.80
  • 网页设计与制作(附微课视频 第2版)

    雷伟军

    本书依据教育部高等学校计算机基础课程教学指导委员会提出的《关于进一步加强高校计算机基础教学的意见》中有关“网页...

    ¥45.00
  • 数据结构与算法分析(C++语言版)

    张琨 张宏 朱保平

    本书共分10章,主要包括第1章绪论,第2章线性表,第3章栈和队列,第4章串,第5章数组和广义表,第6章 树和二...

    ¥45.00
  • 多媒体技术及应用

    李小英 谷长龙 段伟 蔡益红

    本书全面系统地介绍了多媒体技术的基础知识与应用软件的使用。全书共5章。第1章多媒体技术概论讲述了多媒体技术的基...

    ¥39.00

相关图书

人邮微信
本地服务
教师服务
教师服务
读者服务
读者服务
返回顶部
返回顶部