内容简介

《SQLServer2016从入门到精通》面向SQLServer2016初学者,以及广大数据库设计爱好者。《SQL Server 2016从入门到精通(视频教学超值版)》内容注重实用、涉及面广,通俗易懂地介绍了SQLServer2016数据库应用与开发的相关基础知识,提供了大量具体操作SQLServer2016数据库的示例,供读者实践。每节都清晰地阐述了代码如何工作及作用,使读者能在最短的时间内有效地掌握SQLServer2016数据库的应用。

《SQLServer2016从入门到精通》共18章,内容包括SQLServer2016的安装与配置、数据库的操作、数据表的操作、Transact-SQL语言基础、Transact-SQL语句的查询与应用、认识函数、数据的更新、规则、默认和完整性约束、创建和使用索引、事务和锁、游标、使用存储过程和自定义函数、视图操作、触发器、SQLServer2016的安全机制、数据库的备份与恢复,最后通过开发企业人事管理系统进一步学习SQLServer2016在实际开发中的应用技术,并在大部分章节的最后提供典型习题,供读者操作练习,加深理解。

《SQLServer2016从入门到精通》几乎涉及了SQLServer2016数据库应用与开发的所有重要知识,适合所有的SQLServer2016数据库初学者快速入门,同时也适合想全面了解SQLServer2016的数据库开发人员阅读。通过《SQL Server 2016从入门到精通(视频教学超值版)》的学习,读者可以完全掌握SQLServer2016的技术要点并具备系统开发的基本技术。

作者简介

王英英,资深大学教师,长期从事网页编程、数据库管理等方面的教学培训工作。

目录

目录

第1章初识SQLServer20161

1.1SQLServer2016的新功能1

1.2SQLServer2016的组成3

1.2.1SQLServer2016数据库引擎3

1.2.2分析服务3

1.2.3集成服务4

1.2.4报表服务4

1.3如何选择SQLServer2016的版本4

1.4安装SQLServer20165

1.4.1SQLServer2016安装环境需求5

1.4.2安装SQLServer20165

1.4.3SQLServer2016常见实用程序14

1.5安装SQLServerManagementStudio16

1.6SSMS基本操作18

1.6.1SSMS的启动与连接18

1.6.2使用模板资源管理器、解决方案与项目脚本20

1.6.3配置SQLServer2016服务器的属性22

1.6.4查询编辑器30

1.7本章小结33

1.8经典习题33

第2章数据库的操作34

2.1数据库组成34

2.1.1数据文件35

2.1.2日志文件35

2.2系统数据库35

2.2.1master数据库35

2.2.2model数据库35

2.2.3msdb数据库36

2.2.4tempdb数据库36

2.3创建数据库36

2.3.1使用对象资源管理器创建数据库36

2.3.2使用Transact-SQL创建数据库40

2.4管理数据库43

2.4.1修改数据库43

2.4.2修改数据库容量44

2.4.3增加数据库容量45

2.4.4缩减数据库容量48

2.4.5查看数据库信息48

2.4.6数据库更名52

2.4.7删除数据库53

2.5疑难解惑54

2.6经典习题55

第3章数据表的操作56

3.1SQLServer2016数据库对象56

3.2创建数据表57

3.2.1数据类型58

3.2.2使用对象资源管理器创建表68

3.2.3使用Transact-SQL创建表69

3.3管理数据表71

3.3.1修改表字段71

3.3.2修改表约束76

3.3.3查看表中有关信息81

3.3.4删除表83

3.4疑难解惑84

3.5经典习题85

第4章Transact-SQL语言基础86

4.1Transact-SQL概述86

4.1.1什么是Transact-SQL87

4.1.2T-SQL语法的约定87

4.2如何给标识符起名89

4.3常量90

4.3.1数字常量90

4.3.2字符串常量91

4.3.3日期和时间常量91

4.3.4符号常量91

4.4变量92

4.4.1全局变量92

4.4.2局部变量95

4.4.3批处理和脚本96

4.5运算符和表达式97

4.5.1算术运算符98

4.5.2比较运算符98

4.5.3逻辑运算符99

4.5.4连接运算符99

4.5.5按位运算符99

4.5.6运算符的优先级99

4.5.7什么是表达式100

4.5.8Transact-SQL表达式的分类100

4.6Transact-SQL利器——通配符101

4.7Transact-SQL语言中的注释101

4.8疑难解惑102

4.9经典习题103

第5章轻松掌握Transact-SQL语句104

5.1数据定义语句104

5.1.1CREATE的应用104

5.1.2DROP的功能107

5.1.3ALTER的功能108

5.2数据操作语句110

5.2.1数据的插入——INSERT110

5.2.2数据的更改——UPDATE112

5.2.3数据的删除——DELETE113

5.2.4数据的查询——SELECT115

5.3数据控制语句123

5.3.1授予权限操作——GRANT123

5.3.2拒绝权限操作——DENY123

5.3.3收回权限操作——REVOKE123

5.4其他基本语句124

5.4.1数据声明——DECLARE124

5.4.2数据赋值——SET125

5.4.3数据输出——PRINT126

5.5流程控制语句126

5.5.1BEGIN…END语句127

5.5.2IF…ELSE语句127

5.5.3CASE语句128

5.5.4WHILE语句130

5.5.5GOTO语句132

5.5.6WAITFOR语句132

5.5.7RETURN语句133

5.6批处理语句134

5.7疑难解惑135

5.8经典习题135

第6章认识函数136

6.1SQLServer2016函数简介136

6.2字符串函数136

6.2.1ASCII()函数137

6.2.2CHAR()函数137

6.2.3LEFT()函数137

6.2.4RIGHT()函数138

6.2.5LTRIM()函数138

6.2.6RTRIM()函数139

6.2.7STR()函数139

6.2.8字符串逆序的函数REVERSE(s)140

6.2.9计算字符串长度的函数LEN(str)140

6.2.10匹配子串开始位置的函数141

6.2.11SUBSTRING()函数141

6.2.12LOWER()函数142

6.2.13UPPER()函数143

6.2.14替换函数REPLACE(s,s1,s2)143

6.3数学函数144

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

6.3.2平方根函数SQRT(x)144

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

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

6.3.5符号函数SIGN(x)146

6.3.6获取整数的函数CEILING(x)和FLOOR(x)147

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

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

6.3.9角度与弧度相互转换的函数RADIANS(x)和DEGREES(x)150

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

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

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

6.4数据类型转换函数154

6.5文本和图像函数155

6.5.1TEXTPTR函数155

6.5.2TEXTVALID函数155

6.6日期和时间函数156

6.6.1获取系统当前日期的函数GETDATE()156

6.6.2返回UTC日期的函数GETUTCDATE()156

6.6.3获取天数的函数DAY(d)157

6.6.4获取月份的函数MONTH(d)157

6.6.5获取年份的函数YEAR(d)158

6.6.6获取日期中指定部分字符串值的函数DATENAME(dp,d)158

6.6.7获取日期中指定部分的整数值的函数DATEPART(dp,d)159

6.6.8计算日期和时间的函数DATEADD(dp,num,d)160

6.7系统函数160

6.7.1返回表中指定字段的长度值160

6.7.2返回表中指定字段的名称161

6.7.3返回数据表达式的数据的实际长度函数161

6.7.4返回数据库的编号162

6.7.5返回数据库的名称162

6.7.6返回当前数据库默认的NULL值163

6.7.7返回服务器端计算机的标识号163

6.7.8返回服务器端计算机的名称164

6.7.9返回数据库对象的编号164

6.7.10返回用户的SID165

6.7.11返回用户的登录名165

6.7.12返回数据库对象的名称166

6.7.13返回数据库用户的标识号166

6.7.14返回数据库用户名167

6.8疑难解惑167

6.9经典习题168

第7章Transact-SQL查询169

7.1查询工具的使用169

7.1.1编辑查询169

7.1.2查询结果的显示方法171

7.2使用SELECT进行查询172

7.2.1使用星号和列名173

7.2.2使用DISTINCT取消重复175

7.2.3使用TOP返回前n行176

7.2.4修改列标题176

7.2.5在查询结果集中显示字符串177

7.2.6查询的列为表达式178

7.3使用WHERE子句进行条件查询179

7.3.1使用关系表达式查询179

7.3.2使用BETWEENAND表示范围181

7.3.3使用IN关键字182

7.3.4使用LIKE关键字183

7.3.5使用ISNULL查询空值187

7.3.6使用EXISTS关键字188

7.3.7使用ORDERBY排序190

7.3.8使用GROUPBY分组191

7.3.9使用HAVING对分组结果过滤193

7.3.10使用UNION合并查询结果集194

7.4使用聚合函数统计汇总195

7.4.1使用SUM()求列的和196

7.4.2使用AVG()求列平均值196

7.4.3使用MAX()求列最大值198

7.4.4使用MIN()求列最小值199

7.4.5使用COUNT()统计200

7.5嵌套查询202

7.5.1使用比较运算符202

7.5.2使用IN关键字203

7.5.3使用ANY、SOME和ALL关键字204

7.5.4使用EXISTS关键字205

7.6多表连接查询207

7.6.1相等连接207

7.6.2不等连接208

7.6.3带选择条件的连接209

7.6.4自连接209

7.7外连接210

7.7.1左外连接210

7.7.2右外连接211

7.7.3全外连接212

7.8使用排序函数212

7.9动态查询215

7.10疑难解惑216

7.11经典习题216

第8章数据的更新219

8.1插入数据——INSERT219

8.1.1插入单行数据220

8.1.2插入多行数据223

8.2修改数据——UPDATE225

8.2.1修改单行数据225

8.2.2修改多行数据226

8.3删除数据——DELETE227

8.3.1删除部分数据227

8.3.2删除表中所有数据228

8.4疑难解惑229

8.5经典习题229

第9章规则、默认和完整性约束231

9.1规则和默认概述231

9.2规则的基本操作231

9.2.1创建规则231

9.2.2把自定义规则绑定到列232

9.2.3验证规则作用233

9.2.4取消规则绑定233

9.2.5删除规则234

9.3默认的基本操作234

9.3.1创建默认235

9.3.2把自定义默认绑定到列235

9.3.3验证默认作用236

9.3.4取消默认绑定236

9.3.5删除默认值237

9.4完整性约束237

9.4.1主键约束238

9.4.2外键约束241

9.4.3唯一性约束244

9.4.4CHECK约束245

9.4.5DEFAULT约束245

9.4.6NOTNULL约束245

9.5疑难解惑246

9.6经典习题246

第10章创建和使用索引247

10.1索引的含义和特点247

10.2索引的分类248

10.3索引的设计原则249

10.4创建索引250

10.4.1使用对象资源管理器创建索引250

10.4.2使用T-SQL语句创建索引251

10.5管理和维护索引254

10.5.1显示索引信息254

10.5.2重命名索引256

10.5.3删除索引257

10.6疑难解惑258

10.7经典习题259

第11章事务和锁260

11.1事务管理260

11.1.1事务的原理261

11.1.2事务管理的常用语句262

11.1.3事务的隔离级别262

11.1.4事务的应用案例263

11.2锁265

11.2.1锁的内涵与作用265

11.2.2可锁定资源与锁的类型266

11.2.3死锁267

11.2.4锁的应用案例269

11.3疑难解惑273

11.4经典习题273

第12章游标274

12.1认识游标274

12.1.1游标的概念274

12.1.2游标的优点274

12.1.3游标的分类275

12.2游标的基本操作276

12.2.1声明游标276

12.2.2打开游标278

12.2.3读取游标中的数据278

12.2.4关闭游标280

12.2.5释放游标280

12.3游标的运用281

前言/序言

前言

SQL Server 2016从入门到精通(视频教学超值版)》是面向SQLServer2016初学者的一本高质量的书籍。通过详细的实用案例,让读者快速入门,再也不用为眼前的一堆数据而发愁,从而提高了工作效率。《SQL Server 2016从入门到精通(视频教学超值版)》内容丰富全面、图文并茂、步骤清晰、通俗易懂,使读者能理解SQLServer2016的技术构成,并能解决实际生活或工作中的问题,真正做到知其然更知其所以然。通过重点的章节,条理清晰、系统全面地介绍了读者希望了解的知识,对SQLServer2016有兴趣的读者,可以快速上手设计并使用SQLServer2016。

SQL Server 2016从入门到精通(视频教学超值版)》注重实用,可操作性强,详细讲解了每一个SQLServer2016知识点及操作方法和技巧,以下特色使得《SQL Server 2016从入门到精通(视频教学超值版)》成为一本物超所值的好书。

SQL Server 2016从入门到精通(视频教学超值版)》特色

内容全面:知识点由浅入深,涵盖了所有SQLServer2016的基础知识点,由浅入深地掌握SQLServer2016开发技术。

图文并茂:注重操作,在介绍案例的过程中,每一个操作均有对应步骤和过程说明。这种图文结合的方式使读者在学习过程中能够直观、清晰地看到操作的过程以及效果,便于读者更快地理解和掌握。

易学易用:颠覆传统“看”书的观念,变成一本能“操作”的图书。

案例丰富:把知识点融汇于系统的案例实训当中,并且结合综合案例进行讲解和拓展,进而达到“知其然,并知其所以然”的效果。《SQL Server 2016从入门到精通(视频教学超值版)》302个详细例题和大量经典习题,能让读者在实战应用中掌握SQLServer2016的每一项技能。

提示技巧:《SQL Server 2016从入门到精通(视频教学超值版)》对读者在学习过程中可能会遇到的疑难问题以“提示”和“技巧”的形式进行了说明,以免读者在学习的过程中走弯路。

赠送资源:随书赠送精品视频教学文件和PPT课件,以及其他参考材料,使《SQL Server 2016从入门到精通(视频教学超值版)》真正体现“自学无忧”,令其物超所值。所有资源放网盘下载。

读者对象

SQL Server 2016从入门到精通(视频教学超值版)》是一本完整介绍SQLServer2016的教程,内容丰富、条理清晰、实用性强,适合如下读者学习使用:

●对SQLServer2016完全不了解或者有一定了解的初学者。

●对数据库有兴趣,希望快速、全面掌握SQLServer2016的读者。

●对SQLServer2016没有任何经验,想学习SQLServer2016并进行应用开发的读者。

鸣谢

SQL Server 2016从入门到精通(视频教学超值版)》作者王英英长期从事SQLServer2016的培训工作。参与《SQL Server 2016从入门到精通(视频教学超值版)》编写人员除了封面署名人员以外,还有张翼、张工厂、陈伟光、胡同夫、梁云亮、刘海松、刘玉萍、孙若淞、王攀登、王维维、刘增杰、肖品、刘增产等人。虽然倾注了编者的努力,但由于水平有限、时间仓促,书中难免有错漏之处,请读者谅解。如果遇到问题或有意见和建议,敬请与我们联系,我们将全力提供帮助。

编者

2018年2月


其他推荐