《数据库技术丛书 SQL Server 2016从入门到实战 视频教学版》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:孙亚男,郝军编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2018
  • ISBN:9787302491132
  • 页数:382 页
图书介绍:本书讲解SQL Server 2016的使用,内容包括关系数据库基础理论,SQL Server 2016数据库安装、管理与维护,T-SQL语言,SQL数据查询和操作,数据库、表、视图、索引、触发器、游标、SQL函数,事务,数据库性能优化,云计算大数据功能等等。最后提供了两个数据库管理系统的设计实战案例。读者通过本书的学习可以掌握SQL Server 2016数据库的管理和开发方法。

第1章 数据库入门 1

1.1数据库系统概述 1

1.1.1数据库技术的发展 1

1.1.2数据库系统组成 3

1.2数据库体系结构 4

1.2.1什么是模式 4

1.2.2三级模式结构 5

1.3数据模型 6

1.3.1数据模型的分类 6

1.3.2E-R模型 7

1.3.3层次模型 9

1.3.4网状模型 12

1.3.5关系模型 13

1.4常见数据库 15

1.4.1Access 15

1.4.2SQL Server 16

1.4.3Oracle 18

1.5小结 19

1.6经典习题与面试题 19

第2章 走进SQL Server2016 20

2.1SQL Server2016简介 20

2.2SQL Server2016的特点 21

2.2.1SQL Server2016中新的组件功能 21

2.2.2SQL Server2016混合云技术 22

2.3安装SQL Server2016 23

2.3.1SQL Server2016安装必备 23

2.3.2SQL Server2016的安装 24

2.3.3SQL Server2016的卸载 33

2.4使用SQL Server2016帮助 35

2.5小结 36

2.6经典习题与面试题 36

第3章 创建数据库 37

3.1数据库简介 37

3.1.1数据库基本概念 37

3.1.2数据库常用对象 39

3.1.3数据库的组成 41

3.1.4系统数据库 42

3.2SQL Server的命名规则 44

3.2.1标识符 44

3.2.2对象命名规则 45

3.2.3实例命名规则 46

3.3创建与管理数据库 47

3.3.1使用管理器创建数据库 47

3.3.2使用管理器修改数据库 49

3.3.3使用管理器删除数据库 51

3.3.4操作学生数据库 52

3.4小结 54

3.5经典习题与面试题 54

第4章 数据表 55

4.1数据表概述 55

4.1.1SQL Server2016基本数据类型 56

4.1.2用户自定义数据类型 60

4.2使用管理器管理数据表 63

4.2.1创建新数据表 63

4.2.2添加数据表字段 64

4.2.3修改字段数据类型 65

4.2.4重命名数据表 65

4.2.5删除数据表 66

4.3操作数据约束 67

4.3.1用主键约束防止无效数据 67

4.3.2用唯一性约束防止重复数据 68

4.3.3检查约束 69

4.3.4默认约束 71

4.3.5外键约束 71

4.4小结 72

4.5经典习题与面试题 72

第5章 视图 74

5.1视图概述 74

5.1.1视图的类型 75

5.1.2视图的优缺点 75

5.2使用管理器管理视图 76

5.2.1创建新视图 77

5.2.2查看视图信息 79

5.2.3创建基于视图的视图 85

5.2.4删除视图 85

5.3通过视图操作数据 86

5.3.1在视图中插入数据记录 86

5.3.2在视图中修改数据记录 87

5.3.3在视图中删除数据记录 87

5.4小结 88

5.5经典习题与面试题 88

第6章 SQL Server2016数据库管理 89

6.1数据库联机 89

6.1.1脱机数据库 90

6.1.2联机数据库 91

6.2分离和附加数据库 91

6.2.1分离数据库 91

6.2.2附加数据库 93

6.3导入导出数据 94

6.3.1导入SQL Server数据表 95

6.3.2导入其他数据源的数据 97

6.3.3导出SQL Server数据表 97

6.4备份和恢复数据库 98

6.4.1备份类型 99

6.4.2恢复模式 99

6.4.3备份数据库 100

6.4.4恢复数据库 102

6.5收缩数据库和文件 103

6.5.1自动收缩数据库 103

6.5.2手动收缩数据库 104

6.6生成与执行SQL脚本 105

6.6.1将数据库生成SQL脚本 105

6.6.2将数据表生成SQL脚本 107

6.6.3执行SQL脚本 107

6.7小结 109

6.8经典习题与面试题 109

第7章 SQL Server2016系统维护 110

7.1SQL Server2016维护须知 110

7.2启动SQL Server2016服务 111

7.2.1后台启动SQL Server2016 111

7.2.2通过配置管理器启动SQL Server2016 112

7.3注册SQL Server2016 113

7.3.1服务器组的创建与删除 113

7.3.2服务器的注册与删除 114

7.4SQL Server2016数据库的安全设置 115

7.4.1更改登录用户验证方式 115

7.4.2创建与删除登录用户 116

7.4.3创建与删除数据库用户 119

7.4.4设置服务器角色权限 121

7.4.5密码策略 125

7.5小结 126

7.6经典习题与面试题 126

第8章 T-SQL语言 127

8.1T-SQL概述 127

8.1.1T-SQL语言的组成 128

8.1.2T-SQL语句结构 128

8.1.3T-SQL语句 129

8.2常量 130

8.2.1数字常量 130

8.2.2字符串常量 131

8.2.3日期和时间常量 131

8.2.4符号常量 132

8.3变量 132

8.3.1局部变量 132

8.3.2全局变量 135

8.3.3注释符 135

8.3.4运算符 136

8.3.5通配符 139

8.4流程控制 140

8.4.1BEGIN…END块语句 140

8.4.2IF单分支语句 141

8.4.3IF…ELSE双分支语句 141

8.4.4CASE多分支语句 142

8.4.5WHILE循环语句 143

8.4.6WHILE…CONTINUE…BREAK中断语句 144

8.4.7RETURN返回语句 145

8.4.8GOTO跳转语句 146

8.5常用命令 147

8.5.1DECLARE定义命令 147

8.5.2PRINT输出命令 148

8.5.3BACKUP备份数据库 149

8.5.4RESTORE还原数据库 152

8.5.5SELECT返回数据记录 155

8.5.6SET设置命令 157

8.5.7SHUTDOWN关闭数据库 159

8.5.8USE打开数据库 160

8.6小结 160

8.7经典习题与面试题 161

第9章 SQL数据查询 162

9.1SELECT语句 162

9.1.1SELECT语句的基本结构 162

9.1.2用WITH语句检查一致性 163

9.1.3用SELECT…FROM子句返回记录 164

9.1.4用INTO子句将记录写入指定文件 167

9.1.5用WHERE子句筛选符合条件的记录 168

9.1.6用GROUP BY子句记录分组 172

9.1.7用HAVING子句对聚合指定条件 173

9.1.8用ORDER BY子句排序 175

9.1.9用Distinct关键字排除重复值 176

9.1.10用Top关键字返回指定记录 176

9.2Union合并多个查询结果 177

9.2.1Union与连接之间的区别 177

9.2.2使用Union All合并表 177

9.2.3Union中的ORDER BY子句 178

9.2.4Union中的自动数据类型转换 179

9.2.5使用Union合并不同类型的数据 180

9.2.6使用Union合并有不同列数的两个表 180

9.2.7使用Union进行多表合并 181

9.3子查询与嵌套查询 182

9.3.1什么是子查询 182

9.3.2什么是嵌套查询 182

9.3.3简单嵌套查询 183

9.3.4带IN的嵌套查询 183

9.3.5带Not IN的嵌套查询 184

9.3.6带Some的嵌套查询 184

9.3.7带Any的嵌套查询 185

9.3.8带All的嵌套查询 185

9.3.9带Exists的嵌套查询 186

9.4连接查询 187

9.4.1内部连接 187

9.4.2外部连接 187

9.4.3交叉连接 191

9.4.4连接多表的方法 191

9.5使用Case函数进行查询 192

9.6小结 193

9.7经典习题与面试题 194

第10章 SQL数据操作 195

10.1数据库操作 195

10.1.1创建数据库 195

10.1.2修改数据库 196

10.1.3删除数据库 198

10.2数据表操作 198

10.2.1使用CREATE TABLE语句创建表 198

10.2.2创建、修改和删除约束 200

10.2.3使用ALTER TABLE语句修改表结构 201

10.2.4使用DROP TABLE语句删除表 202

10.3数据操作 202

10.3.1使用SELECT语句浏览数据 203

10.3.2使用INSERT语句添加数据 208

10.3.3使用UPDATE语句修改指定数据 209

10.3.4使用DELETE语句删除指定数据 210

10.4视图操作 212

10.4.1使用CREATE VIEW语句创建视图 212

10.4.2使用ALTER VIEW语句修改视图 214

10.4.3使用DROP VIEW语句删除视图 215

10.5视图中的数据操作 215

10.5.1向视图中添加数据 215

10.5.2修改视图中的数据 216

10.5.3删除视图中的数据 216

10.6小结 217

10.7经典习题与面试题 217

第11章 存储过程 218

11.1存储过程概述 218

11.1.1什么是存储过程 219

11.1.2存储过程的优点 219

11.2创建存储过程 220

11.2.1使用向导创建存储过程 220

11.2.2使用CREATE PROCEDURE语句创建存储过程 221

11.3管理存储过程 223

11.3.1执行存储过程 223

11.3.2查看存储过程 226

11.3.3修改存储过程 228

11.3.4重命名存储过程 230

11.3.5删除存储过程 230

11.4小结 231

11.5经典习题与面试题 232

第12章 触发器 233

12.1触发器概述 233

12.1.1触发器的概念 234

12.1.2触发器的优点 234

12.1.3触发器的种类 235

12.2创建触发器 235

12.2.1创建DML触发器 236

12.2.2创建DDL触发器 240

12.2.3创建登录触发器 242

12.2.4限制非工作时间操作数据 243

12.2.5限制对保护数据的操作 243

12.2.6实现级联操作 244

12.3管理触发器 245

12.3.1查看触发器 245

12.3.2修改触发器 247

12.3.3重命名触发器 248

12.3.4禁用和启用触发器 248

12.3.5删除触发器 250

12.4小结 251

12.5经典习题与面试题 251

第13章 索引 252

13.1索引的概念 252

13.2索引的优缺点 252

13.2.1索引的优点 253

13.2.2索引的缺点 253

13.3索引的分类 253

13.3.1聚集索引 253

13.3.2非聚集索引 254

13.4索引的操作 254

13.4.1索引的创建 254

13.4.2查看索引信息 259

13.4.3索引的修改 260

13.4.4索引的删除 262

13.4.5设置索引选项 262

13.5索引的分析与维护 264

13.5.1索引的分析 264

13.5.2索引的维护 265

13.6全文索引 267

13.6.1使用SSMS创建全文索引 267

13.6.2使用T-SQL语句创建全文索引 270

13.6.3使用T-SQL语句删除全文索引 271

13.6.4全文目录 272

13.6.5全文目录的维护 274

13.7小结 275

13.8经典习题与面试题 275

第14章 游标 276

14.1游标的概述 276

14.1.1游标的优点 277

14.1.2游标的类型 277

14.2游标的基本操作 278

14.2.1声明游标 279

14.2.2打开游标 280

14.2.3读取游标中的数据 280

14.2.4关闭游标 285

14.2.5释放游标 286

14.3使用系统过程查看游标 286

14.3.1用sp_cursor_list查看当前连接打开的游标特性 286

14.3.2用sp_describe_cursor查看游标特性 288

14.4小结 289

14.5经典习题与面试题 290

第15章 SQL函数 291

15.1聚合函数 291

15.1.1聚合函数概述 291

15.1.2用Sum函数求和 292

15.1.3用Avg函数求平均值 292

15.1.4用Min函数返回最小值 293

15.1.5用Max函数返回最大值 294

15.1.6用Count函数统计表记录数 294

15.1.7用Distinct函数取不重复记录 295

15.1.8查询重复记录 296

15.2数学函数 297

15.2.1数学函数概述 297

15.2.2用Abs函数求绝对值 298

15.2.3用Pi函数求圆周率 298

15.2.4Power函数 299

15.2.5Rand函数 299

15.2.6Round函数 300

15.2.7Square函数和Sqrt函数 300

15.2.8三角函数 302

15.3字符串函数 303

15.3.1字符串函数概述 303

15.3.2Ascii函数 303

15.3.3Charindex函数 304

15.3.4Left函数 304

15.3.5Right函数 305

15.3.6Len函数 306

15.3.7Replace函数 307

15.3.8Reverse函数 307

15.3.9Str函数 308

15.3.10Substring函数 309

15.4日期和时间函数 310

15.4.1日期和时间函数概述 310

15.4.2Getdate函数 310

15.4.3Day函数 311

15.4.4Month函数 311

15.4.5Year函数 312

15.4.6Datediff函数 313

15.4.7Dateadd函数 313

15.5转换函数 314

15.5.1转换函数概述 314

15.5.2Cast函数 314

15.5.3Convert函数 315

15.6小结 316

15.7经典习题与面试题 317

第16章 事务 318

16.1事务的概念 318

16.2显式事务与隐式事务 319

16.2.1显式事务 320

16.2.2隐式事务 322

16.2.3API中控制隐式事务 322

16.2.4事务的COMMIT和ROLLBACK 322

16.3使用事务 323

16.3.1开始事务 323

16.3.2结束事务 324

16.3.3回滚事务 325

16.3.4事务的工作机制 326

16.3.5自动提交事务 328

16.3.6事务的并发问题 328

16.3.7事务的隔离级别 329

16.4锁 330

16.4.1SQL Server锁机制 330

16.4.2锁模式 330

16.4.3锁的粒度 331

16.4.4查看锁 332

16.4.5死锁 332

16.5分布式事务处理 333

16.5.1分布式事务简介 333

16.5.2创建分布式事务 334

16.5.3分布式处理协调器 334

16.6小结 335

16.7经典习题与面试题 336

第17章 数据库的性能优化 337

17.1数据库设计 337

17.1.1规范化与非规范化 337

17.1.2选择适当的数据类型 339

17.1.3索引的选择 340

17.2查询优化 340

17.2.1避免使用“*” 341

17.2.2避免负逻辑 341

17.2.3列操作 341

17.2.4避免使用DISTINCT 342

17.2.5存储过程 342

17.3考虑并行 343

17.4索引操作 344

17.4.1避免在索引列上进行运算 345

17.4.2避免在索引列上用OR运算符 345

17.4.3避免在索引列上用IS NULL 346

17.5小结 346

17.6经典习题与面试题 347

第18章 云计算、大数据与云数据库 348

18.1云计算概述 348

18.1.1什么是云计算 348

18.1.2云计算的起源 349

18.1.3云计算的特点和优势 350

18.1.4云计算的现状 351

18.1.5云计算的应用领域 352

18.2大数据概述 353

18.3NoSQL数据库 355

18.3.1传统关系型数据库及其问题 355

18.3.2NoSQL数据库概述 356

18.3.3NoSQL数据库的优劣 357

18.3.4NoSQL数据库的发展趋势 358

18.4几种主要的云数据库 358

18.5SQL Server2016的云功能 360

18.5.1数据文件部署到Azure云环境 360

18.5.2备份到Windows Azure存储 362

18.6小结 363

第19章 企业ERP管理系统 364

19.1系统分析 364

19.1.1需求分析 364

19.1.2可行性分析 365

19.2系统设计 365

19.2.1系统目标 365

19.2.2系统功能结构 365

19.2.3系统业务流程 366

19.2.4命名规范 367

19.3数据库与数据表设计 368

19.3.1数据库分析 368

19.3.2数据库概念设计 368

19.3.3数据库逻辑设计 370

19.3.4数据表逻辑关系 373

19.4小结 374

第20章 人事管理系统 375

20.1系统分析 375

20.1.1需求分析 375

20.1.2可行性分析 377

20.2数据库设计 377

20.2.1数据库需求分析 377

20.2.2数据库概念设计 377

20.2.3数据库逻辑设计 379

20.2.4数据表逻辑关系 380

20.2.5创建数据库 380

20.3小结 382