图书介绍

SQL结构化查询语言速学宝典 第2版2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

SQL结构化查询语言速学宝典 第2版
  • 周峰,张振东,张术强编著 著
  • 出版社: 北京:中国铁道出版社
  • ISBN:9787113135959
  • 出版时间:2012
  • 标注页数:462页
  • 文件大小:158MB
  • 文件页数:482页
  • 主题词:关系数据库-数据库管理系统,SQL Server

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

SQL结构化查询语言速学宝典 第2版PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1篇SQL基础篇2

第0章 数据库的运行环境及权限设置2

0.1 SQL Server数据库的SQL代码运行环境2

0.2 SQL Server数据库中的数据权限3

0.2.1服务器角色3

0.2.2数据库角色3

0.2.3应用程序角色4

0.3 Oracle数据库的SQL代码运行环境4

0.4 Oracle数据库中的数据权限4

0.4.1对象权限4

0.4.2系统权限5

0.4.3角色权限5

0.5 MySQL数据库的SQL代码运行环境6

0.6 MySQL数据库中的数据权限7

0.6.1服务器检查是否允许用户连接7

0.6.2检查登录用户的操作7

第1章 数据库与SQL概述9

1.1数据库概述9

1.1.1数据库基本概念9

1.1.2数据管理技术简史11

1.2数据模型12

1.2.1实体描述13

1.2.2实体间联系及联系的种类13

1.2.3概念模型的表示方法13

1.2.4常用的3种数据模型14

1.3关系数据库15

1.3.1关系数据库的基本概念15

1.3.2关系数据库的设计16

1.3.3设计关系数据库的过程16

1.3.4数据库规范化16

1.3.5范式枚举17

1.4 SQL概述19

1.4.1 SQL简史19

1.4.2 SQL的特点20

1.4.3 SQL的约定和要求20

1.5小结21

第2章 创建、修改和删除数据库22

2.1 SQL代码运行环境22

2.2创建数据库的语法结构23

2.3利用create database语句创建数据库24

2.3.1创建默认数据库24

2.3.2创建指定数据库文件位置的数据库25

2.3.3创建多数据文件、多日志文件的数据库26

2.3.4创建多个文件组的数据库27

2.4修改数据库28

2.4.1查看数据库的语法结构28

2.4.2利用sp_ helpdb函数查看数据库29

2.4.3重命名数据库的语法结构30

2.4.4利用sp renamedb函数重命名数据库30

2.4.5增加数据库的数据文件31

2.4.6增加数据库的日志文件32

2.4.7修改数据库文件33

2.4.8删除数据库文件34

2.5删除数据库35

2.5.1利用SQL代码删除数据库35

2.5.2利用IF和SQL语句动态删除数据库36

2.6小结37

第3章 创建和操作数据库表38

3.1数据库表概述38

3.2创建数据库表38

3.2.1创建数据库表的语法结构38

3.2.2创建普通数据库表41

3.3创建临时数据库表42

3.3.1创建局部临时表42

3.3.2创建全局临时表43

3.4创建含有列约束的数据库表44

3.4.1创建含有不能为空字段的数据库表44

3.4.2创建含有主键、唯一键字段的数据库表45

3.4.3创建主键、外键关联的数据库表46

3.4.4创建含有check约束字段的数据库表47

3.5创建含有默认、计算字段的数据库表48

3.5.1创建含有默认值字段的数据库表48

3.5.2创建含有计算字段的数据库表49

3.6创建含有自动编号、排序字段的数据库表50

3.6.1创建含有自动编号字段的数据库表50

3.6.2创建含有排序字段的数据库表50

3.6.3动态判断数据库表是否存在51

3.7修改数据库表52

3.7.1查看数据库表的信息52

3.7.2重命名数据库表54

3.7.3增加数据库表的新字段55

3.7.4修改数据库表的字段55

3.7.5删除数据库表的字段56

3.8删除数据库表58

3.9 db business数据库的设计与实现60

3.9.1创建db_business数据库表的E-R图60

3.9.2创建db_usiness数据库61

3.9.3创建仓库表并插入数据61

3.9.4创建职工表并插入数据63

3.9.5创建供应商表并插入数据63

3.9.6创建订购单表并插入数据64

3.10小结65

第2篇SQL数据查询和处理篇67

第4章SQL数据查询67

4.1 SQL数据查询概述67

4.2投影查询68

4.2.1查询单列和多列68

4.2.2查询所有列69

4.2.3消除重复列69

4.3列的计算70

4.3.1显示职工的姓名、工资及奖金信息70

4.3.2显示职工的姓名、工资、代扣税、奖金、应发工资信息71

4.3.3显示职工的姓名、工资和职工评语信息72

4.3.4连接列值73

4.4 where条件查询74

4.4.1等值查询75

4.4.2不匹配查询76

4.4.3 and运算符查询78

4.4.4 or运算符查询79

4.4.5 not运算符查询80

4.4.6运算符的优先级80

4.5 between…and区间查询81

4.6 in运算符查询82

4.7空值查询83

4.8 like模糊查询84

4.8.1%通配符在like模糊查询中的应用85

4.8.2_通配符在like模糊查询中的应用86

4.8.3[]通配符在like模糊查询中的应用86

4.8.4[^]通配符在like模糊查询中的应用87

4.8.5在多个字段中进行like模糊查询88

4.9排序查询88

4.9.1升序排序查询88

4.9.2降序排序查询89

4.9.3多列排序查询90

4.9.4随机排序91

4.9.5显示部分记录的排序91

4.9.6计算字段排序92

4.9.7按用户的需求对数据动态排序93

4.10小结93

第5章SQL数据类型94

5.1 SQL数据类型概述94

5.2数字类型94

5.2.1精确数字95

5.2.2近似数字95

5.3字符串类型97

5.4二进制字符串97

5.4.1分割字符串类型数据98

5.4.2转换字符串的大小写98

5.5日期和时间类型99

5.5.1转换日期和时间类型数据格式100

5.5.2按时间查询数据101

5.6 XML数据类型102

5.7用户定义数据类型102

5.8其他数据类型103

5.9小结103

第6章SQL高级查询104

6.1聚合函数查询104

6.1.1 count聚合函数的应用104

6.1.2 sum聚合函数的应用106

6.1.3 max和min聚合函数的应用107

6.1.4 avg聚合函数的应用108

6.1.5利用聚合函数产生虚拟字段109

6.1.6聚合函数虚拟字段的排序112

6.1.7聚合函数在where条件中的应用114

6.2分组查询115

6.2.1 group by简单分组查询116

6.2.2带有虚拟字段的分组查询117

6.2.3带有where条件的分组查询117

6.2.4带有having条件的分组查询118

6.2.5多列组合分组查询119

6.2.6 all关键字在分组查询中的应用121

6.2.7 cube关键字在分组查询中的应用122

6.2.8 rollup关键字在分组查询中的应用123

6.2.9分组查询的排序125

6.2.10 compute by查询的应用125

6.3小结127

第7章SQL嵌套子查询128

7.1 SQL嵌套子查询概述128

7.2单行嵌套子查询128

7.2.1等值单行嵌套子查询128

7.2.2不匹配单行嵌套子查询129

7.2.3区间单行嵌套子查询130

7.2.4多表单行嵌套子查询132

7.3多行嵌套子查询133

7.3.1 in运算符在嵌套子查询中的运用133

7.3.2 exists运算符在嵌套子查询中的运用136

7.3.3 any运算符在嵌套子查询中的运用137

7.3.4 all运算符在嵌套子查询中的运用139

7.4产生虚拟字段的嵌套子查询140

7.4.1单表产生虚拟字段的嵌套子查询141

7.4.2多表产生虚拟字段的嵌套子查询142

7.5产生虚拟表的嵌套子查询143

7.6 group by分组在嵌套子查询中的应用144

7.6.1利用group by产生虚拟表嵌套子查询144

7.6.2 group by在where条件中的应用145

7.7内外层嵌套子查询146

7.8小结148

第8章SQL多表连接查询149

8.1 SQL多表连接查询概述149

8.2笛卡儿积149

8.3简单的多表连接查询151

8.3.1带有比较运算符的多表连接查询151

8.3.2带有模糊运算的多表连接查询152

8.3.3带有排序的多表连接查询153

8.4复杂的多表连接查询154

8.4.1带有虚拟计算字段的多表连接查询154

8.4.2带有复杂条件的多表连接查询155

8.5带有保存功能的多表连接查询156

8.6超连接查询159

8.6.1内连接查询159

8.6.2左连接查询160

8.6.3右连接查询162

8.6.4全连接查询163

8.6.5超连接查询的综合应用164

8.7集合的并、交、差运算查询165

8.7.1集合的并运算165

8.7.2集合的交运算168

8.7.3集合的差运算168

8.8小结170

第9章SQL数据处理171

9.1 SQL数据处理概述171

9.2插入数据171

9.3插入单行数据记录172

9.3.1通过指定所有列插入记录172

9.3.2通过指定部分列插入记录175

9.3.3通过默认值插入记录176

9.4插入多行数据记录177

9.4.1利用values插入多行数据记录177

9.4.2利用union all插入多行数据记录178

9.4.3利用insert select插入多行数据记录179

9.5更新数据181

9.5.1更新一行中的一列数据信息181

9.5.2更新多行中的一列数据信息182

9.5.3利用嵌套查询更新数据信息184

9.5.4更新多列中的数据信息185

9.5.5更新所有行中的数据信息187

9.6删除数据188

9.6.1删除单行数据信息188

9.6.2删除多行数据信息189

9.6.3利用嵌套查询删除数据信息190

9.6.4删除表中的所有记录191

9.7小结192

第10章SQL流程控制193

10.1 SQL流程控制概述193

10.2变量193

10.2.1局部变量的声明193

10.2.2局部变量的赋值194

10.2.3局部变量的声明、赋值与输出194

10.2.4利用局部变量动态查询数据表中的数据信息196

10.2.5全部变量概述196

10.2.6全局变量的应用197

10.3注释符和常用运算符198

10.4程序流程控制199

10.5顺序结构与分支结构199

10.6 if…else语句199

10.6.1 if…else语句的应用200

10.6.2 if…else语句在数据表查询中的应用200

10.7 if…else if…else语句202

10.7.1 if…else if…else语句的应用202

10.7.2 if…else if…else语句在数据表中的应用203

10.8 case语句205

10.8.1 case语句的应用206

10.8.2 case语句在数据表查询中的应用207

10.9循环结构的语法结构207

10.10 while语句的应用208

10.11跳转语句209

10.11.1 break语句209

10.11.2 continue语句210

10.11.3 goto语句212

10.11.4 return语句212

10.12小结214

第3篇SQL常用对象技术篇216

第11章 视图管理216

11.1视图概述216

11.1.1视图的优点216

11.1.2视图的缺点216

11.2创建视图217

11.2.1单表视图217

11.2.2多表视图219

11.2.3带有聚合函数的视图220

11.2.4基于视图的视图221

11.2.5创建带有分组功能的视图225

11.2.6创建与数据表字段不同的视图227

11.2.7创建加密视图228

11.3修改视图228

11.4删除视图229

11.4.1利用SQL代码删除视图230

11.4.2带有判断条件的删除视图230

11.5视图数据的查询231

11.5.1查询视图中的数据与查询数据表中的数据对比231

11.5.2排序视图中的数据信息232

11.5.3分组查询视图中的数据信息233

11.6通过视图添加、更新和删除数据234

11.6.1通过视图添加数据235

11.6.2通过视图更新数据236

11.6.3通过视图删除数据236

11.7小结237

第12章 存储过程238

12.1存储过程概述238

12.1.1系统存储过程238

12.1.2自定义存储过程238

12.1.3存储过程的优点239

12.2创建并执行存储过程239

12.2.1不带参数的存储过程240

12.2.2数据查询功能的不带参数的存储过程241

12.2.3带有输入参数的存储过程243

12.2.4带有输入参数的数据查询功能的存储过程245

12.2.5带有输入和输出参数的存储过程246

12.2.6带有登录判断功能的存储过程247

12.2.7带有判断条件的插入功能的存储过程248

12.2.8带有判断条件的删除功能的存储过程250

12.2.9带有判断条件的更新功能的存储过程251

12.2.10创建加密存储过程252

12.3修改存储过程253

12.3.1查看存储过程的属性和功能代码信息253

12.3.2修改存储过程的功能代码255

12.3.3重命名存储过程256

12.4删除存储过程256

12.4.1删除存储过程257

12.4.2带有判断条件的删除存储过程257

12.5存储过程的自动执行和监控258

12.5.1存储过程的自动执行259

12.5.2监控存储过程259

12.6小结260

第13章 函数261

13.1 SQL函数概述261

13.2聚合函数261

13.2.1统计标准偏差stdev()函数的语法格式261

13.2.2统计标准偏差函数stdev()的应用262

13.2.3总体标准偏差stdevp()262

13.2.4统计方差var()263

13.2.5总体变异方差varp()263

13.2.6其他统计函数的应用263

13.3算术函数265

13.3.1三角函数与反三角函数的应用266

13.3.2符号函数的应用267

13.3.3幂函数的应用268

13.3.4取近似值函数的应用269

13.3.5随机函数的应用270

13.3.6利用随机函数与取近似值函数实现彩票30选7271

13.4字符串函数272

13.4.1字符转换函数的语法结构273

13.4.2字符转换函数的应用273

13.4.3循环输出26个小写英文字母及其ASCII码274

13.4.4字符长度函数及去空格函数275

13.4.5取子串函数276

13.4.6字符串操作函数的分类278

13.4.7字符串操作函数的应用279

13.4.8利用字符串操作函数绘制菱形美元图案280

13.5数据类型转换函数281

13.6日期时间函数281

13.6.1显示当前日期282

13.6.2显示时间283

13.6.3显示星期284

13.6.4日期时间函数在查询语句中的应用284

13.7自定义函数285

13.7.1创建并调用函数的语法结构285

13.7.2标量值函数的创建与调用285

13.7.3表值函数的创建与调用288

13.7.4查看函数的属性和功能代码信息289

13.7.5修改函数的功能代码291

13.7.6重命名函数293

13.7.7删除自定义函数294

13.8小结295

第14章 游标296

14.1游标概述296

14.1.1游标的优点296

14.1.2实现游标的方法296

14.2游标的类型297

14.3游标的基本构成298

14.3.1声明游标298

14.3.2打开游标300

14.3.3读取游标中的数据300

14.3.4游标的关闭和释放301

14.4游标的基本操作301

14.4.1游标的声明、打开、读取和关闭301

14.4.2利用变量输出游标中的字段值302

14.4.3利用游标修改数据表中的数据记录303

14.4.4利用游标删除数据表中的数据记录303

14.4.5利用游标判断记录是否存在304

14.4.6利用游标逐条显示数据表中的数据记录304

14.4.7在存储过程中使用游标305

14.5游标的管理306

14.5.1 sp cursor_ list()系统存储过程的语法格式307

14.5.2使用sp_ cursor_list()系统存储过程管理游标308

14.5.3 sp_ describe_cursor()系统存储过程309

14.5.4使用sp describe_cursor()系统存储过程管理游标310

14.5.5 sp_ describe_cursor_columns()系统存储过程的语法格式310

14.5.6使用sp describe_cursor_columns()系统存储过程管理游标312

14.5.7 sp_ describe_ cursor_tables()系统存储过程的语法格式313

14.5.8使用sp describe_ cursor_tables()系统存储过程管理游标314

14.6小结315

第15章 触发器316

15.1触发器概述316

15.1.1触发器的作用316

15.1.2触发器的分类317

15.2创建与执行事后触发器318

15.3创建与执行替代触发器320

15.4查看触发器的属性和功能代码信息323

15.5修改触发器的功能代码325

15.6重命名触发器326

15.7删除触发器327

15.7.1删除无判断条件的触发器327

15.7.2删除带有判断条件的触发器328

15.8禁用与启用触发器328

15.9 DDL触发器329

15.10创建与执行DDL触发器330

15.10.1保护数据表不被修改和删除的DDL触发器330

15.10.2保护数据库不能被删除的DDL触发器331

15.10.3 记录数据库修改状态的DDL触发器332

15.11修改和删除DDL触发器334

15.12触发器的使用335

15.12.1删除功能触发器336

15.12.2插入功能触发器337

15.12.3更新功能触发器338

15.12.4嵌套触发器339

15.13小结340

第4篇SQL高级性能篇342

第16章SQL事务处理342

16.1 SQL事务概述342

16.1.1事务的作用342

16.1.2事务的属性342

16.1.3数据一致性问题343

16.2锁机制344

16.2.1锁的粒度344

16.2.2锁的类型344

16.3事务的隔离级别345

16.4事务的控制345

16.4.1启动事务346

16.4.2结束事务346

16.4.3利用API函数控制事务346

16.5事务的错误处理346

16.5.1事务的设置及提交346

16.5.2回滚事务347

16.6事务保存点机制349

16.6.1创建事务保存点的语法格式349

16.6.2事务保存点的应用349

16.7死锁352

16.7.1避免与降低死锁的方法352

16.7.2事务中锁的应用352

16.7.3 SQL中的死锁353

16.8调试事务354

16.8.1利用dbcc opentran查看事务信息354

16.8.2利用sp who查看活动进程信息356

16.8.3利用dbcc inputbuffer获取进程中的SQL语句358

16.8.4利用kill终止进程359

16.9孤立事务360

16.9.1孤立事务的产生360

16.9.2利用if条件语句解决孤立事务361

16.10事务设计原则和注意事项361

16.11小结362

第17章SQL安全性控制363

17.1 SQL安全性概述363

17.1.1服务器认证363

17.1.2数据库认证363

17.1.3设置服务器身份验证模式364

17.2角色365

17.2.1服务器角色365

17.2.2数据库角色366

17.2.3应用程序角色367

17.3登录账号的管理367

17.3.1登录账号的管理的语法格式367

17.3.2登录账号管理的应用367

17.4数据库用户的管理370

17.4.1数据库用户管理的语法格式370

17.4.2数据库用户管理的应用370

17.5服务器角色372

17.6数据库角色373

17.7应用程序角色375

17.8权限的管理377

17.9小结379

第18章SQL高级特性380

18.1 SQL规则380

18.1.1创建规则380

18.1.2创建规则绑定382

18.1.3解除规则绑定384

18.1.4删除规则385

18.2索引概述386

18.2.1索引的优点386

18.2.2索引的缺点387

18.2.3索引的分类387

18.3创建索引387

18.3.1创建普通索引388

18.3.2创建唯一索引和簇索引389

18.4修改索引389

18.4.1重命名和查看索引390

18.4.2维护索引390

18.4.3重构索引391

18.5删除索引392

18.6约束完整性393

18.6.1约束完整性的分类393

18.6.2约束完整性的实现方法394

18.7 SQL查询优化394

18.7.1避免使用or、 not和distinct运算符394

18.7.2简化连接条件396

18.8小结397

第19章 数据库的维护398

19.1压缩数据库398

19.1.1压缩数据库的语法格式398

19.1.2压缩数据库的应用399

19.1.3压缩数据库的指定数据文件或日志文件400

19.2备份数据库401

19.2.1备份和定时备份数据库402

19.2.2备份数据库的日志文件402

19.2.3备份数据库的文件和文件组403

19.2.4检查备份集404

19.3恢复数据库404

19.4数据库的分离和附加405

19.4.1利用sp_ detach_db分离数据库406

19.4.2利用sp_ attach db附加数据库406

19.5小结407

第20章 动态SQL408

20.1动态SQL概述408

20.1.1嵌入式SQL408

20.1.2动态SQL与静态SQL的区别409

20.2 ODBC和OLE DB409

20.2.1开放式数据库连接ODBC409

20.2.2数据库对象链接和嵌入OLE DB409

20.3 ADO.NET接口410

20.4 C#调用SQL语句创建各种数据对象411

20.4.1 C#调用SQL语句创建数据库411

20.4.2 C#调用SQL语句创建数据库表414

20.5 C#调用SQL语句处理数据表中的数据417

20.5.1 C#调用SQL语句插入数据记录417

20.5.2 C#调用SQL语句更新数据记录420

20.5.3 C#调用SQL语句删除数据记录425

20.6 C#调用SQL语句查询数据库中的数据信息427

20.6.1 C#调用SQL语句显示不同数据表中的数据信息427

20.6.2 C#调用SQL语句动态查询多表信息429

20.6.3 C#调用SQL语句统计职工工资信息430

20.6.4 C#调用SQL语句排序视图中的数据信息431

20.7 C#中存储过程和触发器的应用435

20.7.1 C#调用存储过程显示视图中的数据信息435

20.7.2利用触发器实现同时删除仓库备份表和职工备份表中的数据信息437

20.8 ASP.NET与SQL440

20.8.1 ASP.NET调用SQL语句显示数据库连接信息440

20.8.2 ASP.NET调用SQL自定义函数实现工资评语442

20.9小结445

第21章SQL的未来446

21.1 SQL展望446

21.2 OLAP和商业智能446

21.2.1报表的创建及美化447

21.2.2动态上传和下载文件452

21.2.3发送电子邮件456

21.2.4备份数据库457

21.3 SQL的LINQ459

21.4面向对象的数据库462

21.5小结462

热门推荐