《SQL Server入门很轻松(微课超值版)》是针对零基础读者编写的SQL Server入门教材。书中侧重实战、结合流行有趣的热点案例,详细地介绍了SQL Server应用中的各项技术。全书分为18章,内容包括数据库与SQL Server 2017、SQL Server 2017管理工具的应用、数据库的创建与操作、数据表的创建与操作、数据表的完整性约束、插入、更新与删除数据记录、数据的简单查询、数据的连接查询、使用T-SQL语言、系统函数与自定义函数、视图的创建与应用、索引的创建与应用、存储过程的创建与应用、触发器的创建与应用、游标、事务和锁的应用、用户账户及角色权限的管理、数据库的备份与还原、SQL Server数据库的维护。
《SQL Server入门很轻松(微课超值版)》通过大量案例,不仅可帮助初学者快速入门,还可以让读者积累数据库设计经验。通过微信扫码可以快速查看对应案例的微视频操作,随时解决学习中的困惑;通过实战练习,检验对知识点掌握的程度。《SQL Server入门很轻松(微课超值版)》还赠送大量超值的资源,包括精美幻灯片,案例源代码、教学大纲、求职资源库、面试资源库、笔试题库和小白项目实战手册。《SQL Server入门很轻松(微课超值版)》还提供技术支持QQ群,专为读者答疑解难,降低零基础学习编程的门槛,让读者轻松跨入编程的领域。
《SQL Server入门很轻松(微课超值版)》适合零基础的数据库自学者,同时也适合SQL Server数据库应用技术人员,还可作为高等院校以及相关培训机构的师生阅读和学习的参考书。
《SQL Server入门很轻松(微课超值版)》封面贴有清华大学出版社防伪标签,无标签者不得销售。
"读者对象 ★零基础的数据库自学者。 ★希望快速、全面掌握SQL Server数据库应用技术的人员。 ★高等院校的老师和学生。 ★相关培训机构的教师和学生。 ★初中级SQL Server数据库应用技术人员。 ★参加毕业设计的学生。 ★★贴身辅导:免费微视频课程。 ★★强化实用:模拟真实开发环境,让编程 容易。 ★★小白实战手册:3个真实项目实训,快速积累行业经验。 ★★面试宝典:求职资源库、面试资源库和笔试题库,轻松找工作。 ★★教学无忧:课后实战训练、教学大纲和精美幻灯片,让教学 轻松。 ★★互动教学:定期和作者在线答疑,解决自学路上的困惑。
目录
第1章 数据库与SQL Server 2017001
1.1 数据库与关系数据库001
1.1.1 数据库简介001
1.1.2 数据模型001
1.1.3 关系数据库002
1.2 常见数据库产品介绍003
1.3 安装SQL Server 2017004
1.4 升级SQL Server 2017011
1.5 卸载SQL Server 2017015
1.6 课后习题与练习015
1.7 新手疑难问题解答016
1.8 实战训练017
第2章 SQL Server 2017管理工具的应用018
2.1 安装SQL Server Management Studio018
2.2 进入SQL Server 2017数据库020
2.2.1 启动SQL Server 2017数据库服务020
2.2.2 登录SQL Server 2017数据库021
2.3 认识SQL Server 2017系统数据库022
2.4 注册SQL Server 2017服务器022
2.4.1 创建与删除服务器组022
2.4.2 注册与删除服务器023
2.5 配置身份验证模式024
2.6 课后习题与练习025
2.7 新手疑难问题解答026
2.8 实战训练026
第3章 数据库的创建与操作028
3.1 创建数据库028
3.1.1 了解数据库的结构028
3.1.2 创建数据库的语法028
3.1.3 一行语句创建数据库029
3.1.4 创建带有自定义参数的数据库029
3.1.5 创建包含多个文件的数据库030
3.1.6 创建包含文件组的数据库032
3.1.7 以图形向导方式创建数据库033
3.2 修改数据库035
3.2.1 修改数据库的名称035
3.2.2 修改数据库的初始大小036
3.2.3 修改数据库的 大容量037
3.2.4 给数据库添加数据文件038
3.2.5 清理数据库中无用的文件041
3.2.6 以图形向导方式修改数据库042
3.3 删除数据库048
3.3.1 一行语句删除数据库048
3.3.2 以图形向导方式删除数据库048
3.4 查看数据库信息049
3.4.1 查看系统中的全部数据库049
3.4.2 查看数据库中的文件信息049
3.4.3 查看数据库的空间使用情况050
3.4.4 查看数据库和文件的状态050
3.5 课后习题与练习051
3.6 新手疑难问题解答052
3.7 实战训练052
第4章 数据表的创建与操作053
4.1 数据表中能存放的数据类型053
4.1.1 整数数据类型053
4.1.2 浮点数据类型053
4.1.3 字符数据类型054
4.1.4 日期时间数据类型054
4.1.5 货币数据类型055
4.1.6 其他数据类型055
4.2 自定义数据类型055
4.2.1 创建自定义数据类型055
4.2.2 删除自定义数据类型057
4.3 创建数据表059
4.3.1 创建数据表的基本语法059
4.3.2 使用CREATE语句创建数据表059
4.3.3 创建包含自动增长字段的数据表060
4.3.4 创建包含自定义数据类型的数据表061
4.3.5 在文件组上创建数据表062
4.3.6 认识数据库中的临时表063
4.3.7 以图形向导的方式创建数据表063
4.4 修改数据表064
4.4.1 变一变数据表的名称064
4.4.2 改表字段的数据类型065
4.4.3 表字段的添加与删除065
4.4.4 改表字段的名称066
4.4.5 以图形向导方式修改表067
4.5 查看表信息069
4.5.1 使用sp_help查看表信息069
4.5.2 使用sys.objects查看表信息070
4.5.3 使用information_schema.columns查看表信息070
4.6 删除数据表071
4.6.1 使用DROP语句删除数据表071
4.6.2 以图形向导方式删除数据表072
4.7 课后习题与练习073
4.8 新手疑难问题解答074
4.9 实战训练074
第5章 数据表的完整性约束075
5.1 数据完整性及其分类075
5.1.1 数据完整性的分类075
5.1.2 表中的约束条件有哪些075
5.2 PRIMARY KEY约束076
5.2.1 创建表时创建主键076
5.2.2 修改表时创建主键077
5.2.3 创建联合主键约束078
5.2.4 删除表中的主键079
5.3 FOREIGN KEY约束081
5.3.1 创建表时创建外键081
5.3.2 修改表时创建外键083
5.3.3 删除表中的外键085
5.4 DEFAULT约束087
5.4.1 创建表时创建DEFAULT约束087
5.4.2 修改表时创建DEFAULT约束088
5.4.3 删除表中的DEFAULT约束089
5.5 CHECK约束090
5.5.1 创建表时创建CHECK约束091
5.5.2 修改表时创建CHECK约束093
5.5.3 删除表中的CHECK约束094
5.6 UNIQUE约束095
5.6.1 创建表时创建UNIQUE约束095
5.6.2 修改表时创建UNIQUE约束098
5.6.3 删除表中的UNIQUE约束099
5.7 NOT NULL约束101
5.7.1 创建表时创建NOT NULL约束101
5.7.2 修改表时创建NOT NULL约束101
5.7.3 删除表中的NOT NULL约束102
5.8 课后习题与练习103
5.9 新手疑难问题解答103
5.10 实战训练104
第6章 插入、 新与删除数据记录106
6.1 向数据表中插入数据106
6.1.1 给表里的所有字段插入数据106
6.1.2 向表中添加数据时使用默认值110
6.1.3 一次插入多条数据110
6.1.4 通过复制表数据插入数据111
6.1.5 以图形向导方式添加数据113
6.2 新数据表中的数据114
6.2.1 新表中的全部数据115
6.2.2 新表中 单行数据115
6.2.3 新表中 多行数据116
6.2.4 新表中前N条数据116
6.2.5 以图形向导方式 新数据117
6.3 删除数据表中的数据118
6.3.1 根据条件清除数据118
6.3.2 删除前N条数据119
6.3.3 清空表中的数据119
6.3.4 以图形向导方式删除数据120
6.4 课后习题与练习121
6.5 新手疑难问题解答122
6.6 实战训练122
第7章 数据的简单查询124
7.1 认识SELECT语句124
7.2 数据的简单查询124
7.2.1 查询表中所有数据125
7.2.2 查询表中想要的数据126
7.2.3 使用TOP查询数据126
7.2.4 对查询结果进行计算126
7.2.5 为结果列使用别名127
7.2.6 在查询时去除重复项127
7.3 使用WHERE子句进行选择查询127
7.3.1 条件表达式的数据查询127
7.3.2 范围条件的数据查询128
7.3.3 列表条件的数据查询129
7.3.4 使用LIKE模糊查询130
7.3.5 未知空数据的查询132
7.4 操作查询的结果132
7.4.1 对查询结果进行排序133
7.4.2 对查询结果进行分组133
7.4.3 对分组结果过滤查询134
7.5 使用聚合函数进行统计查询134
7.5.1 使用SUM()求列的和134
7.5.2 使用AVG()求列平均值135
7.5.3 使用MAX()求列 大值136
7.5.4 使用MIN()求列 小值137
7.5.5 使用COUNT()统计137
7.6 课后习题与练习138
7.7 新手疑难问题解答139
7.8 实战训练139
第8章 数据的连接查询140
8.1 子查询140
8.1.1 子查询概述140
8.1.2 简单的子查询140
8.1.3 使用IN的子查询142
8.1.4 使用ANY的子查询142
8.1.5 使用ALL的子查询143
8.1.6 使用SOME的子查询143
8.1.7 使用EXISTS的子查询144
8.1.8 使用UNION的子查询144
8.2 内连接查询145
8.2.1 笛卡儿积查询145
8.2.2 内连接的简单查询146
8.2.3 等值内连接查询146
8.2.4 非等值内连接查询147
8.2.5 自连接的内连接查询148
8.2.6 带条件的内连接查询148
8.3 外连接查询149
8.3.1 认识外连接查询149
8.3.2 左外连接查询150
8.3.3 右外连接查询150
8.3.4 全外连接查询150
8.4 课后习题与练习151
8.5 新手疑难问题解答152
8.6 实战训练152
第9章 使用T-SQL语言153
9.1 T-SQL语言简介153
9.2 常量和变量154
9.2.1 常量154
9.2.2 变量155
9.3 流程控制语句157
9.3.1 BEGIN…END语句157
9.3.2 IF…ELSE语句157
9.3.3 CASE语句158
9.3.4 WHILE语句159
9.3.5 GOTO语句160
9.3.6 WAITFOR语句161
9.4 认识运算符161
9.4.1 赋值运算符162
9.4.2 算术运算符162
9.4.3 比较运算符162
9.4.4 逻辑运算符163
9.4.5 一元运算符164
9.4.6 位运算符164
9.4.7 运算符的优先级164
9.5 注释与通配符165
9.5.1 注释165
9.5.2 通配符166
9.6 课后习题与练习166
9.7 新手疑难问题解答167
9.8 实战训练167
0章 系统函数与自定义函数168
10.1 系统函数168
10.1.1 数学函数168
10.1.2 字符串函数170
10.1.3 日期和时间函数172
10.1.4 获取系统参数函数173
10.1.5 数据类型转换函数175
10.2 使用T-SQL语句管理自定义函数176
10.2.1 创建自定义函数的语法176
10.2.2 创建标量值函数176
10.2.3 创建表值函数177
10.2.4 修改自定义函数178
10.2.5 删除自定义函数179
10.3 以图形向导方式管理自定义函数179
10.3.1 创建自定义函数179
10.3.2 修改自定义函数180
10.3.3 删除自定义函数181
10.4 课后习题与练习181
10.5 新手疑难问题解答182
10.6 实战训练183
1章 视图的创建与应用184
11.1 了解视图184
11.1.1 视图的作用184
11.1.2 视图的分类185
11.2 创建视图185
11.2.1 创建视图的语法规则185
11.2.2 在单表上创建视图185
11.2.3 在多表上创建视图186
11.2.4 以图形向导方式创建视图187
11.3 修改视图188
11.3.1 修改视图的语法规则188
11.3.2 修改视图的具体内容188
11.3.3 重命名视图的名称189
11.3.4 以图形向导方式修改视图189
11.4 删除视图190
11.4.1 删除视图的语法190
11.4.2 删除不用的视图190
11.4.3 以图形向导方式删除视图191
11.5 查看视图信息191
11.5.1 以图形向导方式查看191
11.5.2 使用系统存储过程查看192
11.6 使用视图 新数据193
11.6.1 通过视图插入数据193
11.6.2 通过视图修改数据194
11.6.3 通过视图删除数据195
11.7 课后习题与练习195
11.8 新手疑难问题解答196
11.9 实战训练197
2章 索引的创建与应用198
12.1 了解索引198
12.1.1 索引的作用198
12.1.2 索引的分类198
12.1.3 索引的使用标准199
12.2 创建索引199
12.2.1 创建索引的语法199
12.2.2 创建聚集索引201
12.2.3 创建非聚集索引201
12.2.4 创建复合索引201
12.2.5 以图形向导方式创建索引202
12.3 修改索引203
12.3.1 修改索引的语法203
12.3.2 禁用索引204
12.3.3 重新生成索引204
12.3.4 重命名索引205
12.3.5 以图形向导方式修改索引205
12.4 查询索引207
12.4.1 使用系统存储过程查询索引207
12.4.2 以图形向导方式查看索引207
12.4.3 查看索引的统计信息208
12.5 删除索引209
12.5.1 删除索引的语法209
12.5.2 一次删除一个索引209
12.5.3 一次删除多个索引209
12.5.4 以图形向导方式删除索引210
12.6 课后习题与练习210
12.7 新手疑难问题解答211
12.8 实战训练211
3章 存储过程的创建与应用212
13.1 了解存储过程212
13.1.1 存储过程的作用212
13.1.2 存储过程的类型213
13.2 创建存储过程213
13.2.1 创建存储过程的语法格式213
13.2.2 创建不带参数的存储过程214
13.2.3 创建带输入参数的存储过程215
13.2.4 创建带输出参数的存储过程216
13.2.5 创建带加密选项的存储过程216
13.2.6 以图形向导方式创建存储过程216
13.3 执行存储过程218
13.3.1 执行存储过程的语法格式218
13.3.2 执行不带参数的存储过程219
13.3.3 执行带输入参数的存储过程219
13.3.4 执行带输出参数的存储过程220
13.3.5 以图形向导方式执行存储过程220
13.4 修改存储过程221
13.4.1 修改存储过程的语法格式221
13.4.2 使用T-SQL语句修改存储过程221
13.4.3 修改存储过程的名称222
13.4.4 以图形向导方式修改存储过程223
13.5 查看存储过程223
13.5.1 使用系统存储过程查看信息223
13.5.2 以图形向导方式查看存储过程225
13.6 删除存储过程225
13.6.1 使用T-SQL语句删除存储过程225
13.6.2 以图形向导方式删除存储过程226
13.7 课后习题与练习226
13.8 新手疑难问题解答227
13.9 实战训练227
4章 触发器的创建与应用228
14.1 了解触发器228
14.1.1 触发器的作用228
14.1.2 触发器的分类228
14.2 创建DML触发器229
14.2.1 创建触发器的语法229
14.2.2 INSERT触发器230
14.2.3 DELETE触发器231
14.2.4 UPDATE触发器232
14.2.5 INSTEAD OF触发器233
14.3 创建其他类型的触发器234
14.3.1 创建DDL触发器234
14.3.2 创建登录触发器235
14.3.3 创建嵌套触发器237
14.3.4 创建递归触发器237
14.4 修改触发器238
14.4.1 修改DML触发器238
14.4.2 修改DDL触发器239
14.4.3 修改登录触发器239
14.5 管理触发器240
14.5.1 禁用触发器240
14.5.2 启用触发器241
14.5.3 重命名触发器241
14.5.4 使用sp_helptext查看触发器242
14.5.5 以图形向导方式查看触发器信息242
14.6 删除触发器242
14.6.1 使用T-SQL语句删除触发器242
14.6.2 以图形向导方式删除触发器243
14.7 课后习题与练习243
14.8 新手疑难问题解答244
14.9 实战训练245
5章 游标、事务和锁的应用246
15.1 游标的应用246
15.1.1 声明游标246
15.1.2 打开游标247
15.1.3 读取游标247
15.1.4 关闭游标248
15.1.5 释放游标249
15.2 事务的应用249
15.2.1 什么是事务249
15.2.2 事务的特性249
15.2.3 启动和保存事务250
15.2.4 提交和回滚事务250
15.2.5 事务应用案例251
15.3 锁的应用252
15.3.1 什么是锁252
15.3.2 锁的模式253
15.3.3 锁的粒度253
15.3.4 锁应用案例253
15.4 课后习题与练习255
15.5 新手疑难问题解答256
15.6 实战训练256
6章 用户账户及角色权限的管理257
16.1 与数据库安全相关的对象257
16.1.1 数据库用户257
16.1.2 用户权限257
16.1.3 认识角色257
16.1.4 登录账户258
16.2 登录账号管理258
16.2.1 创建登录账户258
16.2.2 修改登录账户263
16.2.3 删除登录账户264
16.3 用户管理264
16.3.1 创建用户265
16.3.2 修改用户266
16.3.3 删除用户268
16.4 角色管理269
16.4.1 认识角色269
16.4.2 创建角色271
16.4.3 修改角色274
16.4.4 删除角色275
16.5 权限管理276
16.5.1 认识权限276
16.5.2 授予权限276
16.5.3 拒 权限276
16.5.4 撤销权限277
16.6 课后习题与练习278
16.7 新手疑难问题解答279
16.8 实战训练279
7章 数据库的备份与还原280
17.1 认识数据库的备份与恢复280
17.1.1 数据库备份的类型280
17.1.2 数据库的恢复模式281
17.1.3 配置恢复模式281
17.2 数据库的备份设备282
17.2.1 创建数据库备份设备282
17.2.2 查看数据库备份设备283
17.2.3 删除数据库备份设备283
17.3 备份数据库284
17.3.1 完整备份284
17.3.2 差异备份285
17.3.3 事务日志备份285
17.3.4 文件和文件组备份285
17.3.5 以图形向导方式备份数据库286
17.4 还原数据库288
17.4.1 还原数据库文件288
17.4.2 以图形向导方式还原数据库288
17.4.3 还原文件和文件组291
17.4.4 以图形向导方式还原文件组292
17.5 课后习题与练习293
17.6 新手疑难问题解答294
17.7 实战训练294
8章 SQL Server数据库的维护295
18.1 认识SQL Server代理295
18.1.1 启动SQL Server代理295
18.1.2 关闭SQL Server代理296
18.2 维护计划296
18.2.1 创建维护计划296
18.2.2 执行维护计划299
18.3 作业300
18.3.1 创建一个作业300
18.3.2 定义一个作业步骤300
18.3.3 创建一个作业执行计划302
18.3.4 查看与管理作业304
18.4 警报306
18.4.1 创建警报306
18.4.2 查看警报306
18.4.3 删除警报307
18.5 操作员308
18.5.1 创建操作员308
18.5.2 使用操作员308
18.6 全程加密309
18.6.1 选择加密类型310
18.6.2 设置主密钥配置313
18.7 课后习题与练习314
18.8 新手疑难问题解答315
18.9 实战训练316