书籍详情
SQL Server 2014数据库原理与应用教程
作者:赵明渊 著
出版社:清华大学出版社
出版时间:2018-08-01
ISBN:9787302502951
定价:¥59.50
购买这本书可以去
内容简介
本书以数据库原理为基础,以SQL Server 2014为平台,以学生成绩数据库为主线,介绍了数据库系统概论、关系数据库系统模型、关系数据库设计理论、SQL Server概述、创建和修改数据库、创建和使用表、T-SQL基础、视图、索引、数据完整性、T-SQL程序设计、存储过程、触发器、事务和锁、系统安全管理、备份和恢复、云计算和大数据、基于Java EE和SQL Server的学生成绩管理系统开发等内容。 本书可作为大学本科、高职高专及培训班课程的教学用书,也适于计算机应用开发人员和计算机爱好者自学参考。 为方便教学,每章都有大量示范性设计实例和运行结果,所有实例都经过调试通过,书末附习题答案。本书提供的教学课件、所有实例的源代码的下载网址为http://www.tup.com.cn。
作者简介
暂缺《SQL Server 2014数据库原理与应用教程》作者简介
目录
第1章 数据库系统概论 1
1.1 数据库和数据库系统 1
1.1.1 数据和数据库 1
1.1.2 数据库管理系统 2
1.1.3 数据库系统 2
1.1.4 数据管理技术的发展 3
1.2 数据模型 5
1.2.1 两类数据模型 5
1.2.2 概念模型 6
1.2.3 数据模型的组成要素 8
1.2.4 常用的数据模型 9
1.3 数据库系统结构 11
1.3.1 数据库系统的三级模式结构 11
1.3.2 数据库的两级映像功能和数据独立性 12
1.3.3 数据库管理系统的工作过程 12
1.4 数据库设计 13
1.4.1 数据库设计概述 14
1.4.2 需求分析 16
1.4.3 概念结构设计 18
1.4.4 逻辑结构设计 22
1.4.5 物理结构设计 26
1.4.6 数据库的实施 27
1.4.7 数据库的运行和维护 28
1.5 应用举例 28
1.6 小结 29
习题1 31
第2章 关系数据库系统模型 34
2.1 关系模型 34
2.1.1 关系数据结构 34
2.1.2 关系操作 37
2.1.3 关系完整性 38
2.2 关系代数 40
2.2.1 传统的集合运算 40
2.2.2 专门的关系运算 42
2.3 关系演算 48
2.3.1 元组关系演算 48
2.3.2 域关系演算 50
2.4 SQL简介 52
2.4.1 SQL语言的分类 52
2.4.2 SQL语言的特点 52
2.4.3 SQL语言的发展历程 53
2.5 小结 53
习题2 54
第3章 关系数据库设计理论 57
3.1 关系数据库设计理论概述 57
3.2 规范化 59
3.2.1 函数依赖、码和范式 60
3.2.2 1NF 62
3.2.3 2NF 63
3.2.4 3NF 64
3.2.5 BCNF 65
3.2.6 多值依赖与4NF 67
3.2.7 规范化小结 68
3.3 数据依赖的公理系统 69
3.3.1 Armstrong公理系统 69
3.3.2 闭包及其计算 70
3.3.3 确定候选码 72
3.3.4 函数依赖集的等价和最小函数依赖集 72
3.4 关系模式的分解 74
3.4.1 模式分解的定义 74
3.4.2 分解的无损连接性 75
3.4.3 分解的保持依赖性 77
3.4.4 模式分解的算法 77
3.5 小结 78
习题3 78
第4章 SQL Server概述 81
4.1 SQL Server的发展历史和版本 81
4.2 SQL Server 2014的特点 82
4.3 SQL Server 2014的安装 82
4.3.1 SQL Server 2014的安装要求 82
4.3.2 SQL Server 2014的安装步骤 82
4.4 服务器组件和管理工具 86
4.4.1 服务器组件 86
4.4.2 管理工具 86
4.5 SQL Server Management Studio环境 88
4.6 小结 89
习题4 90
第5章 创建和修改数据库 91
5.1 SQL Server数据库的基本概念 91
5.1.1 逻辑数据库 91
5.1.2 物理数据库 93
5.2 SQL Server数据库的操作 93
5.2.1 创建数据库 94
5.2.2 修改数据库 95
5.2.3 删除数据库 97
5.3 小结 97
习题5 98
第6章 创建和使用表 100
6.1 表的基本概念 100
6.1.1 表和表结构 100
6.1.2 数据类型 101
6.1.3 表结构设计 105
6.2 创建SQL Server表 106
6.2.1 创建表 106
6.2.2 修改表 108
6.2.3 删除表 109
6.3 操作SQL Server表数据 109
6.4 小结 110
习题6 111
第7章 T-SQL基础 113
7.1 T-SQL概述 113
7.2 T-SQL中的数据定义语言 115
7.2.1 数据库操作语句 115
7.2.2 数据表操作语句 119
7.3 T-SQL中的数据操纵语言 122
7.3.1 插入语句 122
7.3.2 修改语句 123
7.3.3 删除语句 124
7.4 T-SQL中的数据查询语言 124
7.4.1 投影查询 124
7.4.2 选择查询 126
7.4.3 连接查询 129
7.4.4 统计计算 134
7.4.5 排序查询 137
7.4.6 子查询 138
7.4.7 SELECT查询的其他子句 141
7.5 综合训练 148
7.6 小结 150
习题7 152
第8章 视图 155
8.1 创建视图 155
8.1.1 使用图形界面方式创建视图 155
8.1.2 使用T-SQL语句创建视图 157
8.2 查询视图 157
8.3 更新视图 159
8.3.1 可更新视图 159
8.3.2 插入数据 160
8.3.3 修改数据 161
8.3.4 删除数据 161
8.4 修改视图定义 162
8.5 删除视图 165
8.5.1 使用图形界面方式删除视图 165
8.5.2 使用T-SQL语句删除视图 165
8.6 小结 165
习题8 166
第9章 索引 168
9.1 索引的分类 168
9.2 索引的创建 169
9.2.1 使用图形界面方式创建索引 169
9.2.2 使用T-SQL语句创建索引 172
9.3 查看和修改索引属性 173
9.3.1 使用图形界面方式查看和修改索引属性 173
9.3.2 使用系统存储过程查看索引属性 174
9.3.3 使用T-SQL语句修改索引属性 174
9.4 索引的删除 175
9.4.1 使用图形界面方式删除索引 175
9.4.2 使用T-SQL语句删除索引 175
9.5 小结 176
习题9 176
第10章 数据完整性 178
10.1 数据完整性概述 178
10.2 域完整性 180
10.2.1 CHECK约束 180
10.2.2 DEFAULT约束 182
10.3 实体完整性 183
10.3.1 使用图形界面方式创建与删除PRIMARY KEY约束、
UNIQUE约束 183
10.3.2 使用T-SQL语句创建与删除PRIMARY KEY约束、
UNIQUE约束 184
10.4 参照完整性 186
10.4.1 使用图形界面方式创建与删除表间参照关系 186
10.4.2 使用T-SQL语句创建与删除表间参照关系 188
10.5 综合训练 190
10.6 小结 192
习题10 192
第11章 T-SQL程序设计 195
11.1 数据类型 195
11.1.1 系统数据类型 195
11.1.2 用户自定义数据类型 196
11.1.3 用户自定义表数据类型 198
11.2 标识符、常量和变量 199
11.2.1 标识符 199
11.2.2 常量 200
11.2.3 变量 201
11.3 运算符与表达式 204
11.3.1 算术运算符 204
11.3.2 位运算符 204
11.3.3 比较运算符 204
11.3.4 逻辑运算符 205
11.3.5 字符串连接运算符 206
11.3.6 赋值运算符 206
11.3.7 一元运算符 207
11.3.8 运算符的优先级 207
11.4 流程控制语句 207
11.4.1 BEGIN…END语句 207
11.4.2 IF…ELSE语句 208
11.4.3 WHILE、BREAK和CONTINUE语句 210
11.4.4 GOTO语句 211
11.4.5 RETURN语句 212
11.4.6 WAITFOR语句 212
11.4.7 TRY…CATCH语句 213
11.5 系统内置函数 213
11.6 用户定义函数 222
11.6.1 用户定义函数的定义和调用 223
11.6.2 用户定义函数的删除 229
11.7 游标 229
11.7.1 游标的概念 229
11.7.2 游标的基本操作 230
11.8 综合训练 233
11.9 小结 235
习题11 236
第12章 存储过程 238
12.1 存储过程概述 238
12.2 存储过程的创建 239
12.2.1 使用图形界面方式创建存储过程 239
12.2.2 使用T-SQL语句创建存储过程 240
12.3 存储过程的使用 241
12.3.1 存储过程的执行 241
12.3.2 存储过程的参数 244
12.4 存储过程的管理 247
12.4.1 修改存储过程 247
12.4.2 删除存储过程 248
12.5 综合训练 249
12.6 小结 251
习题12 252
第13章 触发器 254
13.1 触发器概述 254
13.2 创建DML触发器 255
13.2.1 使用图形界面方式创建DML触发器 255
13.2.2 使用T-SQL语句创建DML触发器 256
13.3 使用DML触发器 258
13.3.1 使用AFTER触发器 259
13.3.2 使用INSTEAD OF触发器 261
13.4 创建和使用DDL触发器 262
13.4.1 创建DDL触发器 263
13.4.2 使用DDL触发器 263
13.5 触发器的管理 264
13.5.1 修改触发器 264
13.5.2 删除触发器 265
13.5.3 启用或禁用触发器 266
13.6 综合训练 267
13.7 小结 268
习题13 268
第14章 事务和锁 271
14.1 事务 271
14.1.1 事务原理 271
14.1.2 事务类型 272
14.1.3 事务模式 272
14.1.4 事务处理语句 273
14.2 锁定 277
14.2.1 并发影响 278
14.2.2 可锁定资源和锁模式 278
14.2.3 死锁 280
14.3 小结 280
习题14 281
第15章 系统安全管理 283
15.1 SQL Server安全机制和身份验证模式 283
15.1.1 SQL Server安全机制 283
15.1.2 SQL Server身份验证模式 284
15.2 服务器登录名的管理 284
15.2.1 创建登录名 284
15.2.2 修改登录名 286
15.2.3 删除登录名 287
15.3 数据库用户的管理 287
15.3.1 创建数据库用户 288
15.3.2 修改数据库用户 290
15.3.3 删除数据库用户 291
15.4 角色 291
15.4.1 服务器角色 291
15.4.2 数据库角色 294
15.5 权限管理 298
15.5.1 登录名权限管理 298
15.5.2 数据库用户权限管理 300
15.6 综合训练 304
15.7 小结 305
习题15 306
第16章 备份和恢复 309
16.1 备份和恢复概述 309
16.2 创建备份设备 310
16.2.1 使用图形界面方式创建和删除命名备份设备 310
16.2.2 使用存储过程创建和删除命名备份设备 312
16.2.3 使用T-SQL语句创建临时备份设备 312
16.3 备份数据库 313
16.3.1 使用图形界面方式备份数据库 313
16.3.2 使用T-SQL语句备份数据库 314
16.4 恢复数据库 317
16.4.1 使用图形界面方式恢复数据库 317
16.4.2 使用T-SQL语句恢复数据库 319
16.5 复制数据库 321
16.6 分离和附加数据库 323
16.6.1 分离数据库 323
16.6.2 附加数据库 324
16.7 小结 326
习题16 326
第17章 云计算和大数据 329
17.1 云计算概述 329
17.2 大数据概述 332
17.3 云数据库 334
17.4 NoSQL数据库 337
17.5 小结 338
习题17 339
第18章 基于Java EE和SQL Server的学生成绩管理系统开发 341
18.1 创建学生成绩数据库和表 341
18.2 搭建系统框架 342
18.2.1 层次划分 342
18.2.2 搭建项目框架 344
18.3 持久层开发 345
18.4 业务层开发 350
18.5 表示层开发 351
18.6 小结 365
习题18 365
附录A 习题参考答案 367
第1章 数据库系统概论 367
第2章 关系数据库系统模型 368
第3章 关系数据库设计理论 370
第4章 SQL Server概述 371
第5章 创建和修改数据库 372
第6章 创建和使用表 372
第7章 T-SQL基础 372
第8章 视图 375
第9章 索引 377
第10章 数据完整性 377
第11章 T-SQL程序设计 378
第12章 存储过程 381
第13章 触发器 382
第14章 事务和锁 384
第15章 系统安全管理 385
第16章 备份和恢复 386
第17章 云计算和大数据 387
第18章 基于Java EE和SQL Server的学生成绩管理系统开发 387
附录B stsc数据库的表结构和样本数据 388
参考文献 390
猜您喜欢