首页>参考读物>计算机科学与技术>数据库

零基础轻松学SQL Server 2016
作者 : 梁晶 李银兵 丁卫颖 编著
出版日期 : 2020-03-13
ISBN : 978-7-111-64264-0
定价 : 59.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 272
开本 : 16
原书名 :
原出版社:
属性分类: 店面
包含CD : 无CD
绝版 : 未绝版
图书简介

本书作者根据长期开发与教学实践所积累的宝贵经验,通过基础知识+中小实例+综合案例的方式,讲述用SQL数据库的必备知识,是一本适合读者快速入门到精通的自学教程。内容包括初识数据库、操作存储数据仓库、操作存储数据单元、约束表中的数据、管理表中的数据、查询语句入门、查询语句提高、系统函数与自定义函数、视图、索引、T-SQL语言基础、存储过程、触发器、数据库备份和还原等,并通过大量实际案例对这些内容进行详细讲解,能够帮助读者提升实际应用技能。
本书内容翔实、结构清晰、循序渐进,基础知识与案例实战紧密结合,既可作SQL数据库设计初学者的入门教材,也适合作为中高级用户对新技术作进一步学习的参考用书。本书显著特色有:1.同步视频讲解,让学习更直观高效;2.海量精彩实例,用实例学更轻松快捷。

图书特色

编程新手学SQL Server之无痛起步

循序渐进地介绍SQL Server数据库开发必备的核心技术
理论结合实践,提供丰富的练习题和实例演练,即学即用

图书前言

为何编写本书
  数据库技术是计算机科学中一个非常重要的内容,也是程序开发的一个重要组成部分。数据库技术以及数据库的应用正以日新月异的速度发展,作为程序开发者或现代的大学生,学习和掌握数据库知识是非常必要的。
  目前数据库开发软件层出不穷,SQL Server 2016推出了许多新的特性并进行了关键的改进,在数据库的管理方法、应用程序开发以及商业智能方面都有了较大的提高,是目前非常强大和功能全面的SQL Server版本,在数据库关键领域应用方面有着明显的优势。
  本书精心编排了知识的结构,按照一般的学习规律讲解知识点和实例,图文并茂,突出实战,教、学、练紧密结合,注重学生实战能力的培养。本书实用性和针对性强,学生可以边学边做,从而可以轻松掌握数据库的管理和应用技术。
本书内容
  本书共16章。第1章主要介绍数据库相关的基础知识,并引入关系型数据库的概念,为后面的章节做好铺垫。第2~7章介绍操作存储数据的仓库、单元,约束和管理表中的数据,查询语句入门及进阶。第8章介绍系统函数与自定义函数。第9、10章介绍视图、索引相关的知识。第11~16章分别介绍T-SQL语言基础、存储过程、确保数据完整性的触发器、与数据安全相关的对象、数据库备份和还原、系统自动化任务管理。
本书特色
  1. 内容由浅入深,知识全面
  从数据库的基本概念讲起,并辅以相应的实例,逐步引导读者了解并掌握SQL Server 2016数据库的相关知识。为了便于读者理解,本书采用图文并茂的形式,以增强可读性。
  2. 层次分明,学习轻松
  本书结合作者多年的数据库教学和开发经验,在多位资深数据库开发人员的指导和提示下,从数据库的概念入手,通过实例详细讲解怎样创建和管理数据库、怎样管理和维护数据库对象、数据库的安全、数据转换等内容,全面介绍数据库管理及应用知识和技术,内容翔实,层次分明。
  3. 通俗易懂,针对性强
  本书采用通俗易懂的文字、清晰形象的图片、贴合实际应用的实例,帮助读者快速掌握数据库管理和应用的重要知识点。
  通过阅读本书,读者可以快速掌握数据库管理及应用开发的相关知识和技巧,进行数据应用程序的开发。
适用读者群
? 数据库初学者。
? 数据库编程设计人员。
? 大中专院校相关专业的学生。
资源文件下载
  本书资源文件可以登录机械工业出版社华章分社的网站(www.hzbook.com)下载,搜索到 本书,然后在页面上的“资源下载”模块下载即可。如果下载有问题,请发送电子邮件至booksaga@126.com。
  本书主要由哈尔滨铁道职业技术学院的梁晶副教授和唐山师范学院的李银兵博士、丁卫颖副教授编写,其中第2、4、5、10、12、13、14、15、16章由梁晶老师编写,第1、3、6、7、8章由李银兵老师编写,第9、11章由丁卫颖老师编写。
  由于时间仓促以及作者水平有限,书中难免存在疏漏之处,欢迎广大读者和同仁提出宝贵意见。
  
  编者
  2019年10月

上架指导

计算机\数据库

封底文字

本书内容和特色
本书由梁晶副教授、李银兵博士和丁卫颖副教授精心编写,三位编者长期在一线从事数据库教学和软件开发工作,拥有丰富的实战经验,保证了本书内容的先进性和实用性。

本书的主要内容包括:数据库的基础知识和关系数据库的概念、操作存储数据的仓库和单元、约束和管理表中的数据、基本和高级查询语句、系统函数与自定义函数、视图和索引、T-SQL语言基础、存储过程、确保数据完整性的触发器、与数据安全相关的对象、数据库的备份和还原以及系统自动化任务管理等。

本书的主要特色是,理论与实践并重,针对每个知识点,首先使用通俗易懂的语言和直观的图示进行描述,然后辅以操作实例,学练结合,快速上手,即学即用。


本书的读者对象
SQL Server数据库初学者。
SQL Server数据库编程设计人员。
高校与培训机构相关专业的学生。

图书目录

前言
第1章 初识数据库 1
1.1 与数据库有关的一些概念 1
1.1.1 数据库 1
1.1.2 数据库管理系统 1
1.1.3 数据库系统 2
1.2 了解常用的数据库产品 3
1.2.1 Oracle数据库 3
1.2.2 MySQL数据库 3
1.2.3 SQL Server数据库 3
1.2.4 非关系型数据库 4
1.3 安装SQL Server 2016 4
1.3.1 SQL Server 2016简述 4
1.3.2 在Windows Server环境下安装SQL Server 2016 5
1.4 使用SQL Server Management Studio 11
1.4.1 进入SQL Server 2016 11
1.4.2 异常情况的处理 13
1.5 使用SQL Server配置管理器 13
1.6 在SQL Server中已经存在的数据库 14
1.7 课后练习 15
1.7.1 填空题 15
1.7.2 问答题 15
第2章 操作存储数据的仓库 16
2.1 创建数据库 16
2.1.1 创建数据库的语法 16
2.1.2 用简单的语句创建数据库 17
2.1.3 为数据库指定一个位置 17
2.1.4 创建由多个文件组成的数据库 18
2.1.5 查看已经创建的数据库 18
2.1.6 使用SQL Server Management Studio创建数据库 18
2.2 修改数据库 21
2.2.1 修改数据库的语法 21
2.2.2 为数据库重命名 21
2.2.3 更改数据库的容量 22
2.2.4 在数据库中添加文件 23
2.2.5 清理数据库中的无用文件 25
2.2.6 使用SQL Server Management Studio修改数据库 25
2.3 删除数据库 26
2.3.1 使用命令删除数据库 26
2.3.2 使用SQL Server Management Studio删除数据库 27
2.4 实例演练 27
2.5 课后练习 29
第3章 操作存储数据的单元 30
3.1 数据类型 30
3.1.1 整型和浮点型 30
3.1.2 字符串类型 31
3.1.3 日期时间类型 31
3.1.4 其他数据类型 32
3.2 创建数据表 33
3.2.1 创建数据表的语句 33
3.2.2 使用CREATE语句创建简单的数据表 34
3.2.3 创建带自动增长字段的数据表 34
3.2.4 创建带自定义数据类型的数据表 36
3.2.5 认识临时表 37
3.2.6 使用SQL Server Management Studio轻松创建数据表 39
3.2.7 使用SP_HELP查看表的骨架 39
3.2.8 使用sysobjects查看表的信息 40
3.2.9 使用INFORMATION_SCHEMA.COLUMNS查看表的信息 41
3.3 修改数据表 42
3.3.1 修改表中的数据类型 43
3.3.2 更改表中字段的数目 43
3.3.3 给表中的字段改名 44
3.3.4 使用SQL Server Management Studio修改表 46
3.4 删除数据表 47
3.4.1 删除数据表的语法 47
3.4.2 使用DROP语句去掉多余的表 47
3.4.3 使用SQL Server Management Studio轻松删除表 47
3.5 实例演练 48
3.6 课后练习 49
第4章 约束表中的数据 50
4.1 为什么要使用约束 50
4.2 主键约束——PRIMARY KEY 51
4.2.1 在创建表时直接加上主键约束 51
4.2.2 在修改表时加上主键约束 52
4.2.3 删除主键约束 54
4.2.4 使用SQL Server Management Studio轻松使用主键约束 55
4.3 外键约束——FOREIGN KEY 55
4.3.1 在创建表时直接加上外键约束 56
4.3.2 在修改表时加上外键约束 57
4.3.3 删除外键约束 58
4.3.4 使用SQL Server Management Studio轻松使用外键约束 59
4.4 默认值约束——DEFAULT 60
4.4.1 在创建表时添加默认值约束 61
4.4.2 在修改表时添加默认值约束 61
4.4.3 删除默认值约束 62
4.4.4 使用SQL Server Management Studio轻松使用默认值约束 63
4.5 检查约束——CHECK 63
4.5.1 在创建表时添加检查约束 63
4.5.2 在修改表时添加检查约束 64
4.5.3 删除检查约束 65
4.5.4 使用SQL Server Management Studio轻松使用检查约束 66
4.6 唯一约束——UNIQUE 66
4.6.1 在创建表时加上唯一约束 67
4.6.2 在修改表时加上唯一约束 68
4.6.3 删除唯一约束 68
4.6.4 使用SQL Server Management Studio轻松使用唯一约束 69
4.7 非空约束——NOT NULL 70
4.7.1 在创建表时添加非空约束 70
4.7.2 在修改表时添加非空约束 71
4.7.3 删除非空约束 71
4.7.4 使用SQL Server Management Studio轻松使用非空约束 72
4.8 实例演练 72
4.9 课后练习 74
第5章 管理表中的数据 75
5.1 向数据表中添加数据——INSERT 75
5.1.1 INSERT语句的基本语法格式 75
5.1.2 给表中的全部字段添加值 75
5.1.3 给需要的字段添加值 76
5.1.4 给自增长字段添加值 77
5.1.5 向表中添加数据时使用默认值 77
5.1.6 表中的数据也能复制 78
5.1.7 一次多添加几条数据 79
5.2 修改表中的数据——UPDATE 79
5.2.1 UPDATE语句的基本语法格式 80
5.2.2 修改表中的全部数据 80
5.2.3 只修改想要修改的数据 80
5.2.4 修改前N条数据 81
5.2.5 根据其他表的数据更新表 81
5.3 使用DELETE语句删除表中的数据 82
5.3.1 DELETE语句的基本语法格式 82
5.3.2 清空表中的数据 82
5.3.3 根据条件删除没用的数据 82
5.3.4 删除前N条数据 83
5.3.5 使用TRUNCATE TABLE语句清空表中的数据 83
5.4 使用SQL Server Management Studio操作数据表 84
5.5 超强的MERGE语句 85
5.6 实例演练 86
5.7 课后练习 89
第6章 查询语句入门 90
6.1 简单查询 90
6.1.1 查询语句的基本语法形式 90
6.1.2 把表中的数据都查出来 90
6.1.3 查看想要的数据 91
6.1.4 给查询结果中的列换个名称 91
6.1.5 使用TOP查询表中的前几行数据 92
6.1.6 在查询时删除重复的结果 93
6.1.7 对查询结果排序 93
6.1.8 查看含有NULL值的列 94
6.1.9 用LIKE进行模糊查询 94
6.1.10 用IN查询指定的范围 95
6.1.11 根据多个条件查询数据 95
6.2 运算符 96
6.2.1 算术运算符 96
6.2.2 比较运算符 97
6.2.3 逻辑运算符 97
6.2.4 位运算符 98
6.2.5 其他运算符 98
6.2.6 运算符的优先级 99
6.3 聚合函数 99
6.3.1 求最大值函数MAX 99
6.3.2 求最小值函数MIN 100
6.3.3 求平均值函数AVG 100
6.3.4 求和函数SUM 101
6.3.5 求记录行数COUNT 101
6.4 实例演练 101
6.5 课后练习 104
第7章 查询语句进阶 105
7.1 子查询 105
7.1.1 使用IN的子查询 106
7.1.2 使用ALL的子查询 106
7.1.3 使用SOME的子查询 107
7.1.4 使用EXISTS的子查询 108
7.2 分组查询 109
7.2.1 分组查询介绍 109
7.2.2 聚合函数在分组查询中的应用 110
7.2.3 在分组查询中也可以使用条件 110
7.2.4 对分组查询结果进行排序 111
7.3 多表查询 111
7.3.1 笛卡尔积 112
7.3.2 同一个表的连接——自连接 112
7.3.3 能查询出额外数据的连接——外连接 113
7.3.4 只查询符合条件的数据——内连接 114
7.4 结果集的运算 115
7.4.1 使用UNION关键字合并查询结果 115
7.4.2 排序合并查询的结果 116
7.4.3 使用EXCEPT关键字对结果集进行差运算 118
7.4.4 使用INTERSECT关键字对结果集进行交运算 118
7.5 实例演练 119
7.6 课后练习 123
第8章 系统函数与自定义函数 124
8.1 系统函数 124
8.1.1 数学函数 124
8.1.2 字符串函数 126
8.1.3 日期时间函数 130
8.1.4 其他函数 131
8.2 自定义函数 133
8.2.1 创建自定义函数的语法 133
8.2.2 创建一个没有参数的标量函数 133
8.2.3 创建一个带参数的标量函数 134
8.2.4 创建表值函数 135
8.2.5 修改自定义函数 136
8.2.6 删除自定义函数 136
8.2.7 在SQL Server Management Studio中管理自定义函数 136
8.3 实例演练 138
8.4 课后练习 139
第9章 视图 140
9.1 了解视图 140
9.1.1 视图的基本概念 140
9.1.2 视图的分类 141
9.1.3 视图的优点和作用 141
9.2 创建视图 142
9.2.1 使用视图设计器创建视图 142
9.2.2 使用T-SQL命令创建视图 143
9.3 修改视图 146
9.3.1 使用视图修改数据 146
9.3.2 通过视图向基本表中插入数据 147
9.3.3 通过视图修改基本表中的数据 148
9.3.4 通过视图删除基本表中的数据 148
9.4 删除视图 149
9.5 操作视图 150
9.5.1 使用DML语句操作视图 150
9.5.2 在SQL Server Management Studio中操作视图 153
9.6 实例演练 153
9.7 课后练习 155
第10章 索引 156
10.1 神奇的索引 156
10.1.1 索引的含义和特点 156
10.1.2 索引的分类 157
10.1.3 索引的设计原则 158
10.2 创建索引 159
10.2.1 使用对象资源管理器创建索引 159
10.2.2 使用T-SQL语句创建索引 162
10.3 管理和维护索引 163
10.3.1 显示索引信息 164
10.3.2 修改索引 166
10.3.3 删除索引 166
10.4 在SQL Server Management Studio中操作索引 167
10.5 课后练习 169
第11章 T-SQL语言基础 170
11.1 T-SQL概述 170
11.1.1 什么是T-SQL 170
11.1.2 了解T-SQL语法规则 171
11.2 常量 171
11.2.1 数字常量 172
11.2.2 字符串常量 172
11.2.3 日期和时间常量 172
11.3 变量 172
11.3.1 全局变量 172
11.3.2 局部变量 173
11.3.3 批处理和脚本 173
11.4 运算符和表达式 174
11.4.1 算术运算符 174
11.4.2 比较运算符 174
11.4.3 逻辑运算符 175
11.4.4 连接运算符 175
11.4.5 位运算符 175
11.4.6 运算符的优先级 176
11.4.7 什么是表达式 176
11.4.8 T-SQL表达式的分类 177
11.5 流程控制语句 178
11.5.1 BEGIN…END语句 178
11.5.2 IF…ELSE语句 178
11.5.3 CASE语句 179
11.5.4 WHILE语句 180
11.5.5 GOTO语句 181
11.5.6 WAITFOR语句 182
11.5.7 RETURN语句 182
11.6 游标 183
11.7 使用事务控制语句 188
11.8 实例演练 191
11.9 课后练习 195
第12章 存储过程 196
12.1 存储过程很强大 196
12.2 存储过程的分类 197
12.2.1 系统存储过程 197
12.2.2 自定义存储过程 197
12.2.3 扩展存储过程 198
12.3 创建存储过程 198
12.3.1 创建存储过程的基本方法 198
12.3.2 调用存储过程 199
12.3.3 创建带输入参数的存储过程 199
12.3.4 创建带输出参数的存储过程 200
12.4 管理存储过程 201
12.4.1 修改存储过程 201
12.4.2 查看存储过程信息 202
12.4.3 重命名存储过程 203
12.4.4 删除存储过程 204
12.4.5 使用SQL Server Management Studio管理存储过程 204
12.5 实例演练 205
12.6 课后练习 206
第13章 确保数据完整性的触发器 207
13.1 有意思的触发器 207
13.1.1 什么是触发器 207
13.1.2 触发器的作用 207
13.1.3 触发器的分类 208
13.2 创建DML触发器 208
13.2.1 INSERT触发器 209
13.2.2 DELETE触发器 211
13.2.3 UPDATE触发器 212
13.2.4 替代触发器 213
13.2.5 允许使用嵌套触发器 213
13.2.6 递归触发器 214
13.3 创建DDL触发器 214
13.3.1 创建DDL触发器的语法 214
13.3.2 创建数据库作用域的DDL触发器 215
13.3.3 创建服务器作用域的DDL触发器 215
13.4 管理触发器 216
13.4.1 查看触发器 216
13.4.2 修改触发器 217
13.4.3 删除触发器 218
13.4.4 使用SQL Server Management Studio管理触发器 218
13.4.5 启用和禁用触发器 219
13.5 实例演练 219
13.6 课后练习 221
第14章 认识与数据安全相关的对象 222
14.1 什么是安全对象 222
14.2 登录账号管理 223
14.2.1 创建登录账号 223
14.2.2 修改登录账号 224
14.2.3 删除登录账号 226
14.3 用户管理 226
14.4 角色管理 228
14.4.1 固定服务器角色 228
14.4.2 数据库角色 231
14.4.3 自定义数据库角色 232
14.4.4 应用程序角色 232
14.4.5 将登录指派到角色 233
14.4.6 将角色指派到多个登录账户 233
14.5 权限管理 233
14.5.1 授予权限 234
14.5.2 撤销权限 235
14.5.3 拒绝权限 235
14.6 实例演练 236
14.7 课后练习 237
第15章 数据库的备份和还原 238
15.1 备份和还原概述 238
15.1.1 备份的类型 238
15.1.2 还原模式 239
15.1.3 配置还原模式 240
15.2 备份设备 240
15.2.1 备份设备的类型 240
15.2.2 创建备份设备 241
15.2.3 查看备份设备 242
15.2.4 删除备份设备 242
15.3 数据库备份 243
15.3.1 完整备份 243
15.3.2 差异备份 245
15.3.3 文件和文件组备份 245
15.3.4 事务日志备份 245
15.4 还原数据库 246
15.4.1 还原数据库的方式 246
15.4.2 还原数据库备份 246
15.4.3 还原文件和文件组备份 249
15.5 数据库的分离和附加 249
15.6 课后练习 249
第16章 系统自动化任务管理 250
16.1 SQL Server代理 250
16.2 作业 252
16.3 维护计划 254
16.4 警报 260
16.5 操作员 260
16.6 课后练习 260

教学资源推荐
作者: [美] 内纳德·尤基克(Nenad Jukic;) 苏珊·维布斯基(Susan Vrbsky) 斯维特洛扎·奈斯特罗夫(Svetlozar Nestorov) 著
作者: [美]拉姆什·沙尔达(Ramesh Sharda),杜尔森·德伦(Dursun Delen),埃弗雷姆·特班(Efraim Turban) 等著
作者: 张玉洁 孟祥武 编著