书籍详情
数据库原理与应用(SQL Server 2016版本)
作者:邓立国,佟强,杨姝,蒋宁 编
出版社:清华大学出版社
出版时间:2017-09-01
ISBN:9787302483052
定价:¥79.00
购买这本书可以去
内容简介
本书系统地讲述数据库原理与SQL Server 2016的功能、应用及实践知识。 全书共分13章,主要内容包括关系数据库知识、SQL Server 2016的安装与配置、数据库的创建与维护、数据库表的操作与管理、数据库表的维护、完整性控制、查询与管理表数据、Transact-SQL编程、存储过程和触发器、数据库安全管理、数据库系统开发配置连接,并且详细介绍了C#和SQL Server 2016系统开发及实训等知识。 本书内容翔实、知识结构合理、语言流畅简洁、案例丰富,适合希望学习SQL Server 2016操作的初学者阅读,也适合作为高等学校计算机科学与技术、软件工程、信息技术等相关专业的数据库课程教材。
作者简介
邓立国,东北大学计算机应用博士毕业。2005年开始在沈阳师范大学软件学院、教育技术学院任教,主要研究方向:数据挖掘、知识工程、大数据处理、云计算、分布式计算等。以第1作者发表学术论文30多篇(26篇EI),主编教材 1 部,主持科研课题6项,经费10余万元,多次获得校级科研优秀奖,作为九三社员提出的智慧城市提案被市政府采纳,研究成果被教育厅等单位采用。
目录
第1章 数据库基础知识 1
1.1 数据库系统概论 1
1.1.1 数据库系统的基本概念 1
1.1.2 数据库技术的产生与特点 2
1.2 数据模型 3
1.2.1 数据模型的组成要素 4
1.2.2 数据的概念模型 4
1.2.3 数据的逻辑模型 9
1.2.4 数据的物理模型 11
1.3 数据库系统模式与结构 11
1.3.1 数据库系统的三级模式结构 11
1.3.2 数据库系统的二级映像功能 12
1.4 数据库系统的组成 13
1.4.1 计算机硬件 13
1.4.2 计算机软件 13
1.4.3 数据库系统中的人员 13
1.5 习题 14
第2章 关系数据库 16
2.1 数学中关系的概念 16
2.2 关系数据模型 18
2.2.1 关系数据结构 18
2.2.2 关系操作 19
2.2.3 关系的完整性 19
2.3 关系代数 21
2.3.1 传统的集合运算 21
2.3.2 专门的关系运算 22
2.4 关系模式和范式理论 27
2.4.1 关系模式与属性依赖 27
2.4.2 范式理论 29
2.5 习题 34
第3章 关系数据库标准语言SQL 38
3.1 SQL语言概述 38
3.1.1 SQL的特点 38
3.1.2 SQL的基本概念 39
3.2 数据定义 40
3.2.1 模式的定义与删除 41
3.2.2 基本表的定义、删除与修改 42
3.2.3 索引的建立与删除 46
3.3 数据查询 47
3.3.1 单表查询 47
3.3.2 多表查询 59
3.4 数据更新 70
3.4.1 插入数据 70
3.4.2 修改数据 72
3.4.3 删除数据 73
3.5 视图 74
3.5.1 定义视图 74
3.5.2 查询视图 77
3.5.3 更新视图 78
3.5.4 视图的作用 80
3.6 习题 81
第4章 数据库设计与编程 82
4.1 数据库设计概述 82
4.1.1 数据库设计的特点 82
4.1.2 数据库设计的方法 83
4.1.3 数据库设计的步骤 84
4.1.4 数据库设计中的各级模式 85
4.2 需求分析 86
4.3 概念设计 88
4.4 逻辑设计 90
4.5 数据库的物理设计 93
4.6 实施与维护 95
4.7 ODBC编程 97
4.8 JDBC编程 103
4.9 习题 108
第5章 认识SQL Server 2016 109
5.1 SQL Server 2016简介及功能特点 109
5.1.1 起源与发展 109
5.1.2 主要功能特点 110
5.2 SQL Server 2016的安装与配置 112
5.2.1 SQL Server 2016的安装 112
5.2.2 SQL Server 2016的体系结构 118
5.2.3 SQL Server 2016的新特性 121
5.2.4 SQL Server 2016的安全 123
5.2.5 SQL Server 2016的系统配置 124
5.3 SQL Server 2016的版本和管理工具 126
5.3.1 使用SQL Server Management Studio 127
5.3.2 SQL Server的配置管理器 135
5.3.3 SQL Server Profiler 136
5.3.4 SQL Server 2016数据库引擎中的新增功能 136
5.3.5 实用工具 143
5.3.6 PowerShell 144
5.4 SQL Server 2016 数据库存储 145
5.4.1 数据文件和文件组 145
5.4.2 日志文件 146
5.5 SQL Server 2016 数据库对象 146
5.5.1 服务器 146
5.5.2 数据库 147
5.5.3 架构 148
5.5.4 对象名称 149
5.6 Transact-SQL 149
5.6.1 Transact-SQL概述 150
5.6.2 标识符 151
5.6.3 常量和变量 152
5.6.4 运算符 155
5.6.5 表达式 159
5.6.6 控制流语句 161
5.6.7 常用函数 166
5.7 习题 181
第6章 SQL Server 2016创建和管理数据库 182
6.1 SQL Server Management Studio 182
6.1.1 打开SSMS并连接到数据库引擎 182
6.1.2 显示“已注册的服务器” 184
6.1.3 注册本地服务器 185
6.1.4 启动数据库引擎 186
6.1.5 连接对象资源管理器 187
6.1.6 使用 SSMS编写代码 187
6.2 创建数据库 189
6.2.1 数据库对象 190
6.2.2 数据库对象标识符 190
6.2.3 数据库对象结构 191
6.2.4 使用Management Studio创建数据库 191
6.3 文件组及其创建与使用 196
6.3.1 文件组 196
6.3.2 创建文件组 197
6.3.3 使用文件组 199
6.4 管理数据库 200
6.4.1 查看数据库 200
6.4.2 修改数据库 202
6.4.3 删除数据库 203
6.5 扩大和收缩数据库 204
6.5.1 扩大数据库 204
6.5.2 收缩数据库 205
6.6 导入/导出数据 206
6.7 备份与恢复数据库 209
6.7.1 备份类型 209
6.7.2 恢复模式 210
6.7.3 备份数据库 210
6.8 生成SQL脚本 212
6.8.1 将数据表生成SQL脚本 212
6.8.2 将数据库生成SQL脚本 213
6.9 习题 214
第7章 创建与管理SQL Server 2016 数据库表 216
7.1 数据类型 216
7.2 表的概念 221
7.3 创建表 222
7.3.1 使用图形界面创建数据表 222
7.3.2 使用SQL的CREATE TABLE命令创建数据表 223
7.4 操作表 225
7.4.1 表结构的修改 225
7.4.2 操作表数据 229
7.5 表约束 235
7.5.1 创建PRIMARY KEY约束 236
7.5.2 创建UNIQUE约束 239
7.5.3 创建CHECK约束 241
7.5.4 比较列约束和表约束 243
7.6 关系图 244
7.6.1 创建新的数据库关系图 244
7.6.2 关系图的使用 246
7.7 视图 249
7.7.1 视图概念 249
7.7.2 创建视图 250
7.7.3 操作视图 252
7.8 索引 255
7.8.1 数据表的存储结构 255
7.8.2 索引类型 256
7.8.3 创建表索引 257
7.8.4 管理索引 259
7.9 习题 261
第8章 操纵数据表的数据 262
8.1 标准查询 262
8.1.1 SELECT语句的语法格式 262
8.1.2 获取若干列 263
8.1.3 获取所有列 264
8.1.4 使用DISTINCT关键字 265
8.1.5 使用TOP关键字 266
8.2 使用WHERE子句 266
8.2.1 使用比较运算符 266
8.2.2 使用逻辑运算符 267
8.2.3 使用范围运算符 268
8.2.4 使用IN条件 269
8.2.5 使用LIKE条件 270
8.2.6 使用IS NULL条件 271
8.3 格式化结果集 272
8.3.1 排序结果集 272
8.3.2 分组结果集 273
8.3.3 统计结果集 274
8.4 插入数据 275
8.4.1 使用INSERT语句插入数据 275
8.4.2 使用INSERT...SELECT语句插入数据 276
8.4.3 使用SELECT...INTO语句创建表 277
8.5 更新数据 278
8.5.1 修改表数据 279
8.5.2 根据其他表更新数据 279
8.5.3 使用TOP表达式修改数据 280
8.6 删除数据 281
8.6.1 使用DELETE语句删除数据 281
8.6.2 使用TRUNCATE TABLE语句 281
8.6.3 删除基于其他表中的数据行 282
8.7 习题 283
第9章 查询复杂数据 284
9.1 多表连接 284
9.1.1 基本连接操作 284
9.1.2 使用别名 285
9.1.3 多表连接查询 286
9.1.4 含有JOIN关键字的连接查询 286
9.2 内连接 287
9.2.1 等值连接查询 287
9.2.2 非等值连接查询 288
9.2.3 自然连接查询 289
9.3 外连接 289
9.3.1 左外连接查询 290
9.3.2 右外连接查询 291
9.3.3 完全外连接查询 291
9.4 交叉连接 292
9.4.1 不使用WHERE子句的交叉连接查询 292
9.4.2 使用WHERE子句的交叉连接查询 293
9.5 自连接 293
9.6 联合查询 294
9.7 子查询 294
9.7.1 使用IN关键字 294
9.7.2 使用EXISTS关键字 295
9.7.3 使用比较运算符 296
9.7.4 返回单值的子查询 296
9.7.5 使用嵌套子查询 297
9.8 习题 297
第10章 存储过程与触发器 299
10.1 存储过程 299
10.1.1 使用存储过程 299
10.1.2 管理存储过程 305
10.1.3 处理错误信息 306
10.1.4 优化存储过程 309
10.2 触发器 310
10.2.1 了解触发器 310
10.2.2 创建触发器 313
10.2.3 管理触发器 317
10.3 习题 319
第11章 数据库安全 320
11.1 数据库安全威胁 320
11.2 安全策略 322
11.3 SQL Server 2016安全机制 324
11.3.1 登录名管理 325
11.3.2 数据库用户管理 328
11.3.3 数据库角色 330
11.4 权限管理 335
11.4.1 权限类型 336
11.4.2 常见对象的权限 337
11.4.3 授予权限 337
11.4.4 收回和否认权限 338
11.5 习题 339
第12章 图书管理系统 341
12.1 系统概述 341
12.1.1 需求分析 341
12.1.2 功能分析 342
12.2 数据库设计 343
12.2.1 设计数据表 343
12.2.2 设计存储过程 344
12.3 创建图书管理系统项目 345
12.3.1 搭建项目 345
12.3.2 应用引用 346
12.3.3 提取公共模块 347
12.4 管理员登录 370
12.5 主界面功能模块实现 375
12.5.1 主窗体设计与代码实现 376
12.5.2 系统管理功能模块 415
12.5.3 图书管理 423
12.5.4 类型管理 435
第13章 实训 442
13.1 SQL Server 2016的安装与配置 442
13.2 创建管理SQL Server 2016数据库和表 443
13.3 表的基本操作 448
13.4 数据查询 449
13.5 Transact-SQL 453
13.6 视图 454
13.7 索引操作 456
13.8 存储过程与触发器 457
13.9 数据完整性 459
13.10 函数的应用 461
13.11 程序设计 463
13.12 数据库备份与还原 464
13.13 数据库导入/导出 465
13.14 SQL Server 2016数据库的安全 466
参考文献 468
1.1 数据库系统概论 1
1.1.1 数据库系统的基本概念 1
1.1.2 数据库技术的产生与特点 2
1.2 数据模型 3
1.2.1 数据模型的组成要素 4
1.2.2 数据的概念模型 4
1.2.3 数据的逻辑模型 9
1.2.4 数据的物理模型 11
1.3 数据库系统模式与结构 11
1.3.1 数据库系统的三级模式结构 11
1.3.2 数据库系统的二级映像功能 12
1.4 数据库系统的组成 13
1.4.1 计算机硬件 13
1.4.2 计算机软件 13
1.4.3 数据库系统中的人员 13
1.5 习题 14
第2章 关系数据库 16
2.1 数学中关系的概念 16
2.2 关系数据模型 18
2.2.1 关系数据结构 18
2.2.2 关系操作 19
2.2.3 关系的完整性 19
2.3 关系代数 21
2.3.1 传统的集合运算 21
2.3.2 专门的关系运算 22
2.4 关系模式和范式理论 27
2.4.1 关系模式与属性依赖 27
2.4.2 范式理论 29
2.5 习题 34
第3章 关系数据库标准语言SQL 38
3.1 SQL语言概述 38
3.1.1 SQL的特点 38
3.1.2 SQL的基本概念 39
3.2 数据定义 40
3.2.1 模式的定义与删除 41
3.2.2 基本表的定义、删除与修改 42
3.2.3 索引的建立与删除 46
3.3 数据查询 47
3.3.1 单表查询 47
3.3.2 多表查询 59
3.4 数据更新 70
3.4.1 插入数据 70
3.4.2 修改数据 72
3.4.3 删除数据 73
3.5 视图 74
3.5.1 定义视图 74
3.5.2 查询视图 77
3.5.3 更新视图 78
3.5.4 视图的作用 80
3.6 习题 81
第4章 数据库设计与编程 82
4.1 数据库设计概述 82
4.1.1 数据库设计的特点 82
4.1.2 数据库设计的方法 83
4.1.3 数据库设计的步骤 84
4.1.4 数据库设计中的各级模式 85
4.2 需求分析 86
4.3 概念设计 88
4.4 逻辑设计 90
4.5 数据库的物理设计 93
4.6 实施与维护 95
4.7 ODBC编程 97
4.8 JDBC编程 103
4.9 习题 108
第5章 认识SQL Server 2016 109
5.1 SQL Server 2016简介及功能特点 109
5.1.1 起源与发展 109
5.1.2 主要功能特点 110
5.2 SQL Server 2016的安装与配置 112
5.2.1 SQL Server 2016的安装 112
5.2.2 SQL Server 2016的体系结构 118
5.2.3 SQL Server 2016的新特性 121
5.2.4 SQL Server 2016的安全 123
5.2.5 SQL Server 2016的系统配置 124
5.3 SQL Server 2016的版本和管理工具 126
5.3.1 使用SQL Server Management Studio 127
5.3.2 SQL Server的配置管理器 135
5.3.3 SQL Server Profiler 136
5.3.4 SQL Server 2016数据库引擎中的新增功能 136
5.3.5 实用工具 143
5.3.6 PowerShell 144
5.4 SQL Server 2016 数据库存储 145
5.4.1 数据文件和文件组 145
5.4.2 日志文件 146
5.5 SQL Server 2016 数据库对象 146
5.5.1 服务器 146
5.5.2 数据库 147
5.5.3 架构 148
5.5.4 对象名称 149
5.6 Transact-SQL 149
5.6.1 Transact-SQL概述 150
5.6.2 标识符 151
5.6.3 常量和变量 152
5.6.4 运算符 155
5.6.5 表达式 159
5.6.6 控制流语句 161
5.6.7 常用函数 166
5.7 习题 181
第6章 SQL Server 2016创建和管理数据库 182
6.1 SQL Server Management Studio 182
6.1.1 打开SSMS并连接到数据库引擎 182
6.1.2 显示“已注册的服务器” 184
6.1.3 注册本地服务器 185
6.1.4 启动数据库引擎 186
6.1.5 连接对象资源管理器 187
6.1.6 使用 SSMS编写代码 187
6.2 创建数据库 189
6.2.1 数据库对象 190
6.2.2 数据库对象标识符 190
6.2.3 数据库对象结构 191
6.2.4 使用Management Studio创建数据库 191
6.3 文件组及其创建与使用 196
6.3.1 文件组 196
6.3.2 创建文件组 197
6.3.3 使用文件组 199
6.4 管理数据库 200
6.4.1 查看数据库 200
6.4.2 修改数据库 202
6.4.3 删除数据库 203
6.5 扩大和收缩数据库 204
6.5.1 扩大数据库 204
6.5.2 收缩数据库 205
6.6 导入/导出数据 206
6.7 备份与恢复数据库 209
6.7.1 备份类型 209
6.7.2 恢复模式 210
6.7.3 备份数据库 210
6.8 生成SQL脚本 212
6.8.1 将数据表生成SQL脚本 212
6.8.2 将数据库生成SQL脚本 213
6.9 习题 214
第7章 创建与管理SQL Server 2016 数据库表 216
7.1 数据类型 216
7.2 表的概念 221
7.3 创建表 222
7.3.1 使用图形界面创建数据表 222
7.3.2 使用SQL的CREATE TABLE命令创建数据表 223
7.4 操作表 225
7.4.1 表结构的修改 225
7.4.2 操作表数据 229
7.5 表约束 235
7.5.1 创建PRIMARY KEY约束 236
7.5.2 创建UNIQUE约束 239
7.5.3 创建CHECK约束 241
7.5.4 比较列约束和表约束 243
7.6 关系图 244
7.6.1 创建新的数据库关系图 244
7.6.2 关系图的使用 246
7.7 视图 249
7.7.1 视图概念 249
7.7.2 创建视图 250
7.7.3 操作视图 252
7.8 索引 255
7.8.1 数据表的存储结构 255
7.8.2 索引类型 256
7.8.3 创建表索引 257
7.8.4 管理索引 259
7.9 习题 261
第8章 操纵数据表的数据 262
8.1 标准查询 262
8.1.1 SELECT语句的语法格式 262
8.1.2 获取若干列 263
8.1.3 获取所有列 264
8.1.4 使用DISTINCT关键字 265
8.1.5 使用TOP关键字 266
8.2 使用WHERE子句 266
8.2.1 使用比较运算符 266
8.2.2 使用逻辑运算符 267
8.2.3 使用范围运算符 268
8.2.4 使用IN条件 269
8.2.5 使用LIKE条件 270
8.2.6 使用IS NULL条件 271
8.3 格式化结果集 272
8.3.1 排序结果集 272
8.3.2 分组结果集 273
8.3.3 统计结果集 274
8.4 插入数据 275
8.4.1 使用INSERT语句插入数据 275
8.4.2 使用INSERT...SELECT语句插入数据 276
8.4.3 使用SELECT...INTO语句创建表 277
8.5 更新数据 278
8.5.1 修改表数据 279
8.5.2 根据其他表更新数据 279
8.5.3 使用TOP表达式修改数据 280
8.6 删除数据 281
8.6.1 使用DELETE语句删除数据 281
8.6.2 使用TRUNCATE TABLE语句 281
8.6.3 删除基于其他表中的数据行 282
8.7 习题 283
第9章 查询复杂数据 284
9.1 多表连接 284
9.1.1 基本连接操作 284
9.1.2 使用别名 285
9.1.3 多表连接查询 286
9.1.4 含有JOIN关键字的连接查询 286
9.2 内连接 287
9.2.1 等值连接查询 287
9.2.2 非等值连接查询 288
9.2.3 自然连接查询 289
9.3 外连接 289
9.3.1 左外连接查询 290
9.3.2 右外连接查询 291
9.3.3 完全外连接查询 291
9.4 交叉连接 292
9.4.1 不使用WHERE子句的交叉连接查询 292
9.4.2 使用WHERE子句的交叉连接查询 293
9.5 自连接 293
9.6 联合查询 294
9.7 子查询 294
9.7.1 使用IN关键字 294
9.7.2 使用EXISTS关键字 295
9.7.3 使用比较运算符 296
9.7.4 返回单值的子查询 296
9.7.5 使用嵌套子查询 297
9.8 习题 297
第10章 存储过程与触发器 299
10.1 存储过程 299
10.1.1 使用存储过程 299
10.1.2 管理存储过程 305
10.1.3 处理错误信息 306
10.1.4 优化存储过程 309
10.2 触发器 310
10.2.1 了解触发器 310
10.2.2 创建触发器 313
10.2.3 管理触发器 317
10.3 习题 319
第11章 数据库安全 320
11.1 数据库安全威胁 320
11.2 安全策略 322
11.3 SQL Server 2016安全机制 324
11.3.1 登录名管理 325
11.3.2 数据库用户管理 328
11.3.3 数据库角色 330
11.4 权限管理 335
11.4.1 权限类型 336
11.4.2 常见对象的权限 337
11.4.3 授予权限 337
11.4.4 收回和否认权限 338
11.5 习题 339
第12章 图书管理系统 341
12.1 系统概述 341
12.1.1 需求分析 341
12.1.2 功能分析 342
12.2 数据库设计 343
12.2.1 设计数据表 343
12.2.2 设计存储过程 344
12.3 创建图书管理系统项目 345
12.3.1 搭建项目 345
12.3.2 应用引用 346
12.3.3 提取公共模块 347
12.4 管理员登录 370
12.5 主界面功能模块实现 375
12.5.1 主窗体设计与代码实现 376
12.5.2 系统管理功能模块 415
12.5.3 图书管理 423
12.5.4 类型管理 435
第13章 实训 442
13.1 SQL Server 2016的安装与配置 442
13.2 创建管理SQL Server 2016数据库和表 443
13.3 表的基本操作 448
13.4 数据查询 449
13.5 Transact-SQL 453
13.6 视图 454
13.7 索引操作 456
13.8 存储过程与触发器 457
13.9 数据完整性 459
13.10 函数的应用 461
13.11 程序设计 463
13.12 数据库备份与还原 464
13.13 数据库导入/导出 465
13.14 SQL Server 2016数据库的安全 466
参考文献 468
猜您喜欢