图书目录

第1篇  基础知识

第1章  数据库基础知识 002

◎ 本章教学微视频:17个  29分钟

1.1  认识数据库 002

1.1.1  数据库的概念 002

1.1.2  数据库技术的发展 003

1.1.3  数据库系统的组成 003

1.2  数据库的发展历史 004

1.2.1  层次数据库 004

1.2.2  关系数据库 005

1.2.3  面向对象数据库 005

1.3  数据库的数据模型 005

1.3.1  数据模型的概念 005

1.3.2  层次结构模型 006

1.3.3  网状结构模型 006

1.3.4  关系结构模型 007

1.4  数据库的体系结构 008

1.4.1  数据库的三级模式 008

1.4.2  三级模式的工作原理 009

1.4.3  三级模式之间的映射 009

1.5  常见的关系数据库 009

1.5.1  Access数据库 009

1.5.2  DB2数据库 010

1.5.3  MySQL数据库 010

1.5.4  Oracle数据库 011

1.6  就业面试技巧与解析 011

1.6.1  面试技巧与解析(一) 011

1.6.2  面试技巧与解析(二) 011

第2章  安装与部署SQL Server数据库 012

◎ 本章教学微视频:13个  25分钟

2.1  认识SQL Server 2016 012

2.1.1  SQL Server 2016新功能 012

2.1.2  SQL Server 2016新特性 013

2.2  安装与卸载SQL Server 2016 013

2.2.1  硬件及软件的配置要求 013

2.2.2  安装SQL Server 2016数据库 014

2.2.3  卸载SQL Server 2016数据库 018

2.3  SQL Server数据库升级策略 019

2.3.1  升级前的准备工作 019

2.3.2  具体的升级过程 019

2.3.3  使用升级顾问准备升级 022

2.3.4  SQL Server 2016的升级方案 023

2.3.5  升级过程中的常见问题 025

2.4  SQL Server管理平台的安装与启动 025

2.4.1  安装SSMS工具 026

2.4.2  SSMS的启动与连接 026

2.5  就业面试技巧与解析 027

2.5.1  面试技巧与解析(一) 027

2.5.2  面试技巧与解析(二) 027

第3章  SQL Server服务的启动与注册 028

◎ 本章教学微视频:12个  21分钟

3.1  SQL Server 2016的服务 028

3.2  启动SQL Server 2016服务 029

3.2.1  从后台直接启动服务 029

3.2.2  通过配置管理器启动 029

3.3  注册SQL Server 2016服务器 030

3.3.1  创建和删除服务器组 030

3.3.2  注册和删除服务器 031

3.4  配置服务器的属性 033

3.4.1  内存的配置 034

3.4.2  处理器的配置 034

3.4.3  安全性配置 035

3.4.4  连接的配置 035

3.4.5  数据库设置 036

3.4.6  高级的配置 037

3.4.7  权限的配置 038

3.5  就业面试技巧与解析 039

3.5.1  面试技巧与解析(一) 039

3.5.2  面试技巧与解析(二) 039

第4章  SQL基础知识 040

◎ 本章教学微视频:17个  84分钟

4.1  认识SQL 040

4.1.1  SQL的标准 040

4.1.2  SQL的种类 041

4.1.3  SQL的功能 041

4.2  常量 041

4.2.1  数字常量 041

4.2.2  字符串常量 042

4.2.3  日期和时间常量 042

4.2.4  符号常量 042

4.3  变量 042

4.3.1  局部变量 043

4.3.2  全局变量 043

4.4  运算符 044

4.4.1  算术运算符 045

4.4.2  比较运算符 045

4.4.3  逻辑运算符 045

4.4.4  连接运算符 046

4.4.5  按位运算符 046

4.4.6  运算符的优先级 046

4.5  通配符与注释符 047

4.5.1  通配符 047

4.5.2  注释符 047

4.6  就业面试技巧与解析 048

4.6.1  面试技巧与解析(一) 048

4.6.2  面试技巧与解析(二) 048

第5章  SQL语句的应用 049

◎ 本章教学微视频:20个  32分钟

5.1  数据定义语句 049

5.1.1  创建数据库对象——CREATE语句 049

5.1.2  修改数据库对象——ALTER语句 050

5.1.3  删除数据库对象——DROP语句 051

5.2  数据操作语句 051

5.2.1  数据的插入——INSERT语句 051

5.2.2  数据的更改——UPDATE语句 052

5.2.3  数据的查询——SELECT语句 052

5.2.4  数据的删除——DELETE语句 052

5.3  数据控制语句 053

5.3.1  用户授予权限——GRANT语句 053

5.3.2  收回权限操作——REVOKE语句 053

5.3.3  拒绝权限操作——DENY语句 054

5.4  其他基本语句 054

5.4.1  数据声明——DECLARE语句 054

5.4.2  数据赋值——SET语句 055

5.4.3  数据输出——PRINT语句 055

5.5  流程控制语句 056

5.5.1  BEGIN…END语句 056

5.5.2  IF…ELSE语句 056

5.5.3  CASE语句 057

5.5.4  WHILE循环语句 058

5.5.5  GOTO语句 058

5.5.6  WAITFOR语句 058

5.5.7  RETURN语句 059

5.6  就业面试技巧与解析 059

5.6.1  面试技巧与解析(一) 059

5.6.2  面试技巧与解析(二) 059

第6章  SQL函数应用基础 060

◎ 本章教学微视频:31个  32分钟

6.1  SQL函数简介 060

6.2  字符串函数 061

6.2.1  ASCII()函数 061

6.2.2  CHAR()函数 061

6.2.3  CHARINDEX()函数 061

6.2.4  LEFT()函数 062

6.2.5  RIGHT()函数 062

6.2.6  LEN()函数 062

6.2.7  LTRIM()函数 063

6.2.8  RTRIM()函数 063

6.2.9  LOWER()函数 063

6.2.10  UPPER()函数 064

6.2.11  REPLACE()函数 064

6.2.12  REVERSE()函数 064

6.2.13  STR()函数 064

6.2.14  SUBSTRING()函数 065

6.3  数学函数 065

6.3.1  绝对值函数ABS(x)和返回圆周率的

               函数PI() 065

6.3.2  平方根函数SQRT(x) 066

6.3.3  获取随机数的函数RAND()和

               RAND(x) 066

6.3.4  四舍五入函数ROUND(x,y) 067

6.3.5  符号函数SIGN(x) 067

6.3.6  获取整数的函数CEILING(x)

               和FLOOR(x) 067

6.3.7  幂运算函数POWER(x,y)、SQUARE (x)

               和EXP(x) 068

6.3.8  对数运算函数LOG(x)和LOG10(x) 068

6.3.9  角度与弧度相互转换的函数

               RADIANS(x)和DEGREES(x) 069

6.3.10  正弦函数SIN(x)和反正弦函数

                ASIN(x) 069

6.3.11  余弦函数COS(x)和反余弦函数

                ACOS(x) 070

6.3.12  正切函数、反正切函数和余切

                函数 070

6.4  日期和时间函数 071

6.4.1  获取系统当前日期的函数

               GETDATE() 071

6.4.2  返回UTC日期的函数

               GETUTCDATE() 071

6.4.3  获取天数的函数DAY(d) 072

6.4.4  获取月份的函数MONTH(d) 072

6.4.5  获取年份的函数YEAR(d) 072

6.4.6  获取日期中指定部分字符串值的函数

               DATENAME(dp,d) 072

6.4.7  获取日期中指定部分的整数值的函数

               DATEPART(dp,d) 073

6.4.8  计算日期和时间的函数

               DATEADD(dp,num,d) 073

6.5  转换函数 073

6.5.1  CAST()函数 073

6.5.2  CONVERT()函数 074

6.6  显示系统信息函数 074

6.6.1  返回数据库的名称 074

6.6.2  OBJECT_ID()函数 074

6.6.3  返回表中指定字段的长度值 075

6.6.4  返回表中指定字段的名称 075

6.6.5  返回数据库用户名 075

6.7  文本和图像处理函数 075

6.7.1  TEXTPTR()函数 075

6.7.2  TEXTVALID()函数 076

6.8  就业面试技巧与解析 076

6.8.1  面试技巧与解析(一) 076

6.8.2  面试技巧与解析(二) 076

第2篇  核心技术篇

第7章  创建与管理数据库 078

◎ 本章教学微视频:18个  31分钟

7.1  SQL Server数据库 078

7.1.1  数据库常用对象 078

7.1.2  数据库的组成 079

7.1.3  认识系统数据库 080

7.2  SQL Server的命名规则 080

7.2.1  认识标识符 080

7.2.2  对象命名规则 081

7.2.3  实例命名规则 082

7.3  使用SSMS创建与管理数据库 082

7.3.1  使用SSMS创建数据库 082

7.3.2  使用SSMS修改数据库 083

7.3.3  使用SSMS重命名数据库 086

7.3.4  修改数据库的初始大小 087

7.3.5  修改数据库的最大容量 087

7.3.6  使用SSMS删除数据库 088

7.4  使用SQL语句创建与管理数据库 089

7.4.1  使用CREATE语句创建数据库 089

7.4.2  使用ALTER语句修改数据库 092

7.4.3  使用ALTER语句更改名称 093

7.4.4  修改数据库的初始大小 093

7.4.5  修改数据库的最大容量 094

7.4.6  使用DROP语句删除数据库 095

7.5  就业面试技巧与解析 095

7.5.1  面试技巧与解析(一) 095

7.5.2  面试技巧与解析(二) 095

第8章  创建与管理数据表 096

◎ 本章教学微视频:19个  29分钟

8.1  数据表基础 096

8.1.1  基本数据类型 096

8.1.2  自定义数据类型 099

8.1.3  删除自定义数据类型 101

8.2  使用SSMS创建与管理数据表 102

8.2.1  使用SSMS创建数据表 102

8.2.2  使用SSMS添加表字段 103

8.2.3  使用SSMS修改表字段 104

8.2.4  使用SSMS删除表字段 105

8.2.5  使用SSMS删除数据表 105

8.3  使用SQL语句创建与管理数据表 106

8.3.1  使用SQL语句创建数据表 106

8.3.2  使用SQL语句添加表字段 107

8.3.3  使用SQL语句修改表字段 108

8.3.4  使用SQL语句删除表字段 108

8.3.5  使用SQL语句删除数据表 109

8.4  使用SSMS管理数据表中的数据 109

8.4.1  向数据表中添加数据记录 109

8.4.2  修改数据表中的数据记录 110

8.4.3  删除数据表中的数据记录 111

8.5  使用SQL语句管理数据表中的数据 111

8.5.1  使用INSERT语句插入数据 111

8.5.2  使用UPDATE语句修改数据 113

8.5.3  使用DELETE语句删除数据 114

8.6  就业面试技巧与解析 115

8.6.1  面试技巧与解析(一) 115

8.6.2  面试技巧与解析(二) 115

第9章  设置表中的约束条件 116

◎ 本章教学微视频:26个  36分钟

9.1  认识表中的约束条件 116

9.2  主键约束 117

9.2.1  在创建表时添加主键约束 117

9.2.2  在现有表中添加主键约束 118

9.2.3  定义多字段联合主键约束 119

9.2.4  删除主键约束 120

9.3  外键约束 121

9.3.1  在创建表时添加外键约束 121

9.3.2  在现有表中添加外键约束 122

9.3.3  删除外键约束 123

9.4  默认约束 124

9.4.1  在创建表时添加默认值约束 124

9.4.2  在现有表中添加默认值约束 125

9.4.3  删除默认值约束 126

9.5  检查约束 126

9.5.1  在创建表时添加检查约束 127

9.5.2  在现有表中添加检查约束 127

9.5.3  删除检查约束 128

9.6  唯一约束 129

9.6.1  在创建表时添加唯一约束 129

9.6.2  在现有表中添加唯一约束 130

9.6.3  删除唯一约束 131

9.7  非空约束 131

9.7.1  在创建表时添加非空约束 131

9.7.2  在现有表中添加非空约束 132

9.7.3  删除非空约束 133

9.8  在SSMS中管理约束条件 133

9.8.1  管理主键约束 133

9.8.2  管理外键约束 135

9.8.3  管理默认值约束 137

9.8.4  管理检查约束 139

9.8.5  管理唯一约束 141

9.8.6  管理非空约束 143

9.9  就业面试技巧与解析 144

9.9.1  面试技巧与解析(一) 144

9.9.2  面试技巧与解析(二) 144

第10章  SQL数据的查询操作 145

◎ 本章教学微视频:31个  33分钟

10.1  数据的简单查询 145

10.1.1  查看数据表中的全部数据 145

10.1.2  查看数据表中想要的数据 147

10.1.3  使用TOP查询表中的前几行 148

10.1.4  给查询结果中的列换个名称 148

10.1.5  在查询时去除重复的结果 149

10.1.6  查询的列为表达式 150

10.1.7  查询结果也能进行排序 150

10.2  数据的条件查询 151

10.2.1  使用关系表达式查询 151

10.2.2  查询某个范围内的数据 152

10.2.3  查询指定范围内的数据 153

10.2.4  模糊查询用LIKE关键字 154

10.2.5  含有NULL值的列也能查看 155

10.3  使用聚合函数查询 156

10.3.1  求总和函数SUM() 156

10.3.2  求最大值函数MAX() 157

10.3.3  求最小值函数MIN() 157

10.3.4  求平均值函数AVG() 157

10.3.5  求记录行数COUNT() 158

10.4  数据的嵌套查询 158

10.4.1  使用比较运算符的子查询 158

10.4.2  使用IN的子查询 160

10.4.3  使用ANY的子查询 161

10.4.4  使用SOME的子查询 161

10.4.5  使用EXISTS的子查询 162

10.5  数据的内连接查询 163

10.5.1  内连接的简单查询 164

10.5.2  相等内连接的查询 164

10.5.3  不等内连接的查询 165

10.5.4  特殊的内连接查询 165

10.5.5  带条件的内连接查询 165

10.6  数据的外连接查询 166

10.6.1  认识外连接查询 166

10.6.2  左外连接的查询 166

10.6.3  右外连接的查询 167

10.6.4  全外连接的查询 167

10.7  就业面试技巧与解析 168

10.7.1  面试技巧与解析(一) 168

10.7.2  面试技巧与解析(二) 168

第3篇  核心应用篇

第11章  视图的使用 170

◎ 本章教学微视频:10个  14分钟

11.1  认识什么是视图 170

11.2  使用SQL语句操作视图 171

11.2.1  使用CREATE VIEW语句创建

                视图 171

11.2.2  使用ALTER VIEW语句修改

                视图 173

11.2.3  使用DROP VIEW语句删除视图 174

11.3  以界面方式操作视图 174

11.3.1  在SSMS中创建视图 174

11.3.2  在SSMS中修改视图 175

11.3.3  在SSMS中删除视图 176

11.4  通过视图操作数据 176

11.4.1  通过视图插入数据 177

11.4.2  通过视图修改数据 178

11.4.3  通过视图删除数据 178

11.5  就业面试技巧与解析 179

11.5.1  面试技巧与解析(一) 179

11.5.2  面试技巧与解析(二) 179

第12章  游标的应用 180

◎ 本章教学微视频:14个  21分钟

12.1  什么是游标 180

12.1.1  游标的概念 180

12.1.2  游标的优点 181

12.1.3  游标的类型 181

12.1.4  游标的属性 182

12.1.5  游标的实现 182

12.2  游标的基本操作 182

12.2.1  声明游标 182

12.2.2  打开游标 184

12.2.3  读取游标 185

12.2.4  关闭游标 186

12.2.5  释放游标 186

12.3  使用系统过程查看游标 187

12.3.1  sp_cursor_list 187

12.3.2  sp_describe_cursor 188

12.3.3  sp_describe_cursor_columns 189

12.3.4  sp_describe_cursor_tables 191

12.4  就业面试技巧与解析 192

12.4.1  面试技巧与解析(一) 192

12.4.2  面试技巧与解析(二) 192

第13章  存储过程的应用 193

◎ 本章教学微视频:26个  34分钟

13.1  存储过程概述 193

13.1.1  什么是存储过程 193

13.1.2  存储过程的优点 194

13.1.3  存储过程的缺点 194

13.2  存储过程的类型 194

13.2.1  系统存储过程 195

13.2.2  自定义存储过程 195

13.2.3  扩展存储过程 195

13.3  创建存储过程 195

13.3.1  在SSMS中创建存储过程 195

13.3.2  创建存储过程的语法格式 197

13.3.3  创建不带参数的存储过程 198

13.3.4  创建带输入参数的存储过程 198

13.3.5  创建带输出参数的存储过程 199

13.3.6  创建带加密选项的存储过程 200

13.4  执行存储过程 200

13.4.1  执行存储过程的语法格式 200

13.4.2  执行不带参数的存储过程 201

13.4.3  执行带输入参数的存储过程 201

13.4.4  执行带输出参数的存储过程 202

13.4.5  在SSMS中执行存储过程 202

13.5  修改存储过程 203

13.5.1  修改存储过程的语法格式 203

13.5.2  使用SQL语句修改存储过程 204

13.5.3  在SSMS中修改存储过程 204

13.6  重命名存储过程 205

13.6.1  在SSMS中重命名存储过程 205

13.6.2  使用sp_name系统存储过程

                重命名 205

13.7  查看存储过程 206

13.7.1  使用SSMS查看存储过程信息 206

13.7.2  使用系统存储过程查看信息 206

13.8  删除存储过程 208

13.8.1  在SSMS中删除存储过程 208

13.8.2  使用SQL语句删除存储过程 208

13.9  扩展存储过程 209

13.10  就业面试技巧与解析 210

第14章  索引的应用 211

◎ 本章教学微视频:20个  28分钟

14.1  认识索引 211

14.1.1  索引概述 211

14.1.2  索引的优缺点 212

14.1.3  索引的分类 212

14.2  创建索引 213

14.2.1  创建索引的语法格式 214

14.2.2  使用SQL创建聚集索引 215

14.2.3  使用SQL创建非聚集索引 216

14.2.4  使用SQL创建复合索引 216

14.2.5  在SSMS中创建索引 216

14.3  修改索引 217

14.3.1  修改索引的语法格式 217

14.3.2  禁用不需要的索引 218

14.3.3  重新生成新的索引 218

14.3.4  重命名索引的名称 219

14.3.5  在SSMS中修改索引 219

14.4  查询索引 221

14.4.1  使用系统存储过程查询索引 221

14.4.2  在SSMS中查看索引 221

14.4.3  查看索引的统计信息 222

14.5  删除索引 223

14.5.1  删除索引的语法 223

14.5.2  一次删除一个索引 223

14.5.3  一次删除多个索引 223

14.5.4  在SSMS中删除索引 224

14.6  就业面试技巧与解析 224

14.6.1  面试技巧与解析(一) 224

14.6.1  面试技巧与解析(二) 224

第15章  触发器的应用 225

◎ 本章教学微视频:19个  31分钟

15.1  认识触发器 225

15.1.1  触发器的概念 225

15.1.2  触发器的作用 226

15.1.3  触发器的分类 226

15.2  创建触发器 226

15.2.1  创建DML触发器 227

15.2.2  创建DDL触发器 230

15.2.3  创建登录触发器 232

15.3  修改触发器 233

15.3.1  修改DML触发器 233

15.3.2  修改DDL触发器 234

15.3.3  修改登录触发器 235

15.4  管理触发器 236

15.4.1  禁用触发器 236

15.4.2  启用触发器 236

15.4.3  修改触发器的名称 237

15.4.4  使用sp_helptext查看触发器 237

15.4.5  在SSMS中查看触发器信息 237

15.5  删除触发器 238

15.5.1  使用SQL语句删除触发器 238

15.5.2  使用SSMS手动删除触发器 239

15.6  认识其他触发器 239

15.6.1  替代触发器 239

15.6.2  嵌套触发器 240

15.6.3  递归触发器 241

15.7  就业面试技巧与解析 242

15.7.1  面试技巧与解析(一) 242

15.7.2  面试技巧与解析(二) 242

第16章  事务与锁的应用 243

◎ 本章教学微视频:10个  23分钟

16.1  事务管理 243

16.1.1  事务的概念 243

16.1.2  事务的类型 244

16.1.3  事务的属性 244

16.1.4  建立事务应遵循的原则 244

16.1.5  事务管理的常用语句 245

16.1.6  事务的隔离级别 245

16.1.7  事务的应用案例 246

16.2  锁的应用 247

16.2.1  锁的概念 247

16.2.2  锁的模式 248

16.2.3  锁的类型 248

16.2.4  锁等待和死锁 249

16.2.5  锁的应用案例 250

16.3  就业面试技巧与解析 252

16.3.1  面试技巧与解析(一) 252

16.3.2  面试技巧与解析(二) 252

第4篇  高级应用篇

第17章  数据库安全管理 254

◎ 本章教学微视频:20个  38分钟

17.1  数据库安全策略概述 254

17.1.1  SQL Server的安全机制 254

17.1.2  与数据库安全相关的对象 256

17.2  安全验证模式 257

17.2.1  Windows身份验证模式 257

17.2.2  混合模式 257

17.2.3  设置验证模式 258

17.3  登录账户的管理 258

17.3.1  创建登录账户 258

17.3.2  修改登录账户 260

17.3.3  删除登录账户 260

17.4  在SSMS中管理登录账户 261

17.4.1  创建Windows登录账户 261

17.4.2  创建SQL Server登录账户 263

17.4.3  修改登录账户 264

17.4.4  删除登录账户 265

17.5  SQL Server的角色管理 265

17.5.1  固定服务器角色 266

17.5.2  数据库角色 266

17.5.3  自定义数据库角色 267

17.5.4  应用程序角色 269

17.5.5  将登录指派到角色 270

17.5.6  将角色指派到多个登录账户 271

17.6  SQL Server的权限管理 272

17.6.1  认识权限 272

17.6.2  授予权限 272

17.6.3  拒绝权限 273

17.6.4  撤销权限 274

17.7  就业面试技巧与解析 274

17.7.1  面试技巧与解析(一) 274

17.7.2  面试技巧与解析(二) 274

第18章  数据库的备份与还原 275

◎ 本章教学微视频:22个  37分钟

18.1  认识数据库的备份与还原 275

18.1.1  数据库的备份类型 275

18.1.2  数据库的还原模式 276

18.1.3  配置还原模式 277

18.2  数据库的备份设备 277

18.2.1  数据库的备份设备 277

18.2.2  创建数据库备份设备 278

18.2.3  查看数据库备份设备 279

18.2.4  删除数据库备份设备 279

18.3  使用SQL备份数据库 280

18.3.1  完整备份与差异备份 280

18.3.2  文件和文件组备份 282

18.3.3  事务日志备份 283

18.4  在SSMS中还原数据库 284

18.4.1  还原数据库的方式 284

18.4.2  还原数据库前要注意的

                事项 284

18.4.3  还原数据库备份文件 286

18.4.4  还原文件和文件组备份 287

18.5  使用SQL还原数据库 288

18.5.1  完整备份还原 288

18.5.2  差异备份还原 290

18.5.3  事务日志备份还原 290

18.5.4  文件和文件组备份还原 291

18.5.5  将数据库还原到某个时间点 291

18.5.6  将文件还原到新位置上 292

18.6  数据库安全的其他保护策略 292

18.6.1  建立自动备份的维护计划 292

18.6.2  通过安全功能为数据加密 295

18.6.3  通过动态数据屏蔽加密

                数据 298

18.7  就业面试技巧与解析 300

18.7.1  面试技巧与解析(一) 300

18.7.2  面试技巧与解析(二) 300

第5篇  项目实践篇

第19章  项目实践入门阶段——外卖订餐管理

 系统 302

◎ 本章教学微视频:4个  10分钟

19.1  外卖订餐管理系统分析 302

19.2  数据库设计 303

19.3  功能分析及实现 306

19.3.1  设计用户登录界面 306

19.3.2  设计数据库连接页面 306

19.3.3  设计用户登录验证页面 307

19.3.4  设计外卖订餐主页 307

19.3.5  设计添加菜品页面 308

19.3.6  设计删除菜单页面 310

19.3.7  设计删除订单页面 310

19.3.8  设计修改订单页面 312

19.3.9  设计订单搜索页面 313

19.4  系统运行及测试 315

第20章  项目实践高级阶段——企业工资管理

 系统 317

◎ 本章教学微视频:4个  7分钟

20.1  企业工资管理系统分析 317

20.2  数据库设计 318

20.3  功能分析及实现 319

20.3.1  设计系统登录模块 319

20.3.2  设计主界面模块 322

20.3.3  设计管理员管理模块 324

20.3.4  设计员工管理模块 327

20.3.5  设计工资管理模块 332

20.4  系统运行与测试 337