《由浅入深学SQL Server 基础、进阶与必做300题》PDF下载

  • 购买积分:15 如何计算积分?
  • 作  者:王俊,郑笛编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2011
  • ISBN:9787121139390
  • 页数:494 页
图书介绍:本书共分4篇。第1篇介绍SQL Server 2008的安装、管理工具SSMS的使用、索引创建和管理等;第2篇介绍基于SQL Server 2008的数据库查询、T-SQL语言常用函数、事务与锁管理、视图创建与管理、XML数据管理等;第3篇介绍基于SQL Server 2008的数据库维护与管理方法、数据库安全管理、SQL Server 2008的服务及高级功能等;第4篇介绍使用Visual Studio 2010与SQL Server 2008的数据库应用开发,以提高读者实战水平。

第1篇 数据库创建篇 1

第1章SQL Server 2008简介及安装 1

1.1数据库基础 1

1.1.1数据管理与数据处理 1

1.1.2数据管理与数据库系统的发展 2

1.1.3数据库、数据库管理系统与数据库系统概念 3

1.2 SQL Server的发展 4

1.3与其他数据库的比较 6

1.3.1与商用大型数据库的比较 6

1.3.2与中小型数据库的比较 7

1.4 SQL Server 2008简介 8

1.4.1 SQL Server 2008的体系结构 8

1.4.2 SQL Server 2008的版本 8

1.4.3 SQL Server 2008的数据库文件 9

1.5 SQL Server 2008的安装要求 10

1.5.1对硬件的要求 10

1.5.2对操作系统及软件运行环境的要求 11

1.6 SQL Server 2008的安装过程 11

1.6.1准备安装SQL Server 2008 12

1.6.2安装支持及许可 13

1.6.3选择要安装的功能 14

1.6.4数据库实例及磁盘空间配置 15

1.6.5服务器配置 16

1.6.6 Analysis Services服务及Reporting Services配置 18

1.6.7完成安装 20

1.7升级到SQL Server 2008 22

1.8小结 25

1.9习题 26

第2章 认识管理工具SQL Server Management Studio 27

2.1 SQL Server Management Studio概述 27

2.1.1使用进程和服务的方式对SQL Server 2008进行管理 27

2.1.2 SQL Server Management Studio的作用 29

2.1.3通过SQL Server Management Studio连接SQL Server 2008数据库 29

2.2 SQL Server Management Studio的基本界面 31

2.3 SQL Server Management Studio的基本菜单项 33

2.3.1【视图】菜单 33

2.3.2【工具】菜单 34

2.4查询编辑器 37

2.5小结 38

2.6习题 38

第3章 设计和创建数据库 39

3.1数据库设计——模型与结构 39

3.1.1数据模型的基本概念 39

3.1.2层次模型 40

3.1.3网状模型 40

3.1.4关系模型 41

3.2关系数据库设计——实体与关系 42

3.2.1实体 42

3.2.2实体间的联系 43

3.2.3 E-R模型 43

3.3关系数据库设计——范式与规范化 43

3.3.1规范化与范式 44

3.3.2第一范式(1NF) 44

3.3.3第二范式(2NF) 45

3.3.4第三范式(3NF) 46

3.3.5其他范式与规范化的好处 46

3.3.6非规范化 47

3.4 SQL Server 2008的预设数据库 48

3.4.1 master数据库 48

3.4.2 tempdb数据库 48

3.4.3 model数据库 49

3.4.4 msdb数据库 49

3.4.5 AdventureWorks和AdventureWorksDW示例数据库 49

3.5使用SQL Server 2008创建数据库 50

3.5.1使用SQL Server Management Studio对象资源管理器创建数据库 50

3.5.2使用SQL Server Management Studio查询窗口创建用户数据库 53

3.5.3查看和修改数据库属性 54

3.6使用SQL Server 2008管理数据库 55

3.6.1打开数据库 55

3.6.2修改、增加和缩减数据库容量 56

3.6.3查看目前数据库选项设定及修改 58

3.6.4数据库更名 59

3.6.5删除数据库 60

3.7小结 61

3.8习题 61

第4章 掌握数据库查询语言T-SQL 68

4.1 T-SQL概述 68

4.1.1 T-SQL语言的具体组成 69

4.1.2 T-SQL语言的结构 70

4.1.3常用的T-SQL语句 70

4.2数据类型 71

4.2.1整数数据类型 71

4.2.2二进制数据类型 71

4.2.3浮点数据类型 72

4.2.4逻辑数据类型 73

4.2.5字符数据类型 73

4.2.6日期和时间数据类型 74

4.2.7货币数据类型 76

4.2.8文本和图形数据类型 76

4.2.9其他数据类型 77

4.2.10 SQL Server 2008新增基于位置的数据类型 78

4.3常量与变量 78

4.3.1常量 78

4.3.2局部变量 79

4.3.3全局变量 80

4.4注释符、运算符与通配符 81

4.4.1注释符 81

4.4.2运算符 82

4.4.3运算符优先级 84

4.4.4通配符 84

4.5控制命令 84

4.5.1流程控制命令 84

4.5.2其他常用命令 88

4.6小结 91

4.7习题 91

第5章 创建和管理数据表 98

5.1 SQL Server 2008的数据表概述 98

5.2使用SQL Server 2008创建表 99

5.2.1 SQL Server 2008支持的数据类型 99

5.2.2通过SQL Server Management Studio创建表 100

5.2.3通过查询编辑器创建表 101

5.2.4通过模板创建表 102

5.3使用SQL Server 2008管理表 103

5.3.1修改表名 104

5.3.2增加列 104

5.3.3删除列 105

5.3.4修改已有列的属性 106

5.4使用SQL Server 2008管理约束 107

5.4.1约束的类型 107

5.4.2创建约束 108

5.4.3查看约束 112

5.4.4删除约束 112

5.5使用SQL Server 2008管理默认和规则 113

5.5.1管理默认 113

5.5.2管理规则 114

5.6小结 115

5.7习题 115

第6章 创建索引、数据库关系图 125

6.1索引基础 125

6.1.1索引概述 125

6.1.2索引类型 125

6.1.3索引的唯一性 127

6.1.4索引设计的效能 127

6.2使用SQL Server 2008创建索引 128

6.2.1使用表设计器创建索引 128

6.2.2使用 SQL代码创建索引 129

6.2.3使用模板创建索引 132

6.3使用SQL Server 2008删除索引 134

6.3.1使用SQL Server Management Studio删除索引 135

6.3.2使用T -SQL删除索引 135

6.4使用SQL Server 2008维护索引 136

6.4.1显示索引信息 136

6.4.2重命名索引 137

6.4.3索引的分析 138

6.4.4索引的维护 139

6.5为数据库生成关系图 141

6.5.1数据库关系图概述 141

6.5.2 SQL Server 2008数据库关系图工具 142

6.5.3使用SQL Server 2008创建数据库关系图 142

6.6小结 143

6.7习题 143

第2篇 数据操作篇 146

第7章 使用SQL Server 2008操作数据 146

7.1使用SELECT语句完成简单查询 146

7.1.1基本的SELECT语句 146

7.1.2使用DISTLECT避免重复项 148

7.1.3使用TOP子句返回部分结果 148

7.1.4为查询结果设置显示别名 149

7.1.5在查询结果中添加说明字符串 150

7.1.6使用WFHERE子句设定查询条件 151

7.1.7使用ORDER BY子句进行查询结果排序 151

7.1.8使用IN关键字判定查询结果范围 153

7.1.9使用LIKE关键字判断相似查询 154

7.1.10使用BETWEEN关键字 156

7.1.11使用COMPUTE子句 157

7.1.12使用COMPUTE BY子句 158

7.1.13使用GROUPBY子句 159

7.1.14 HAVING子句 159

7.2使用复杂查询 160

7.2.1使用嵌套查询 161

7.2.2使用UNION关键字进行合并查询 161

7.2.3 EXISTS关键字 163

7.3使用连接查询 164

7.3.1笛卡儿积 164

7.3.2连接条件 165

7.3.3连接分类 166

7.3.4相等连接 166

7.3.5自然连接 167

7.3.6有选择的连接 167

7.3.7不等值连接 168

7.3.8左外连接 169

7.3.9右外连接 170

7.3.10全外连接 170

7.3.11自连接 171

7.4数据的添加、删除与修改 172

7.4.1插入数据 172

7.4.2修改数据 173

7.4.3删除数据 174

7.5游标 175

7.5.1声明游标 176

7.5.2打开游标 176

7.5.3检索游标 177

7.5.4使用游标修改数据 178

7.5.5关闭游标 179

7.5.6释放游标 179

7.6小结 180

7.7习题 180

第8章 常用函数 195

8.1统计函数 195

8.1.1统计记录数目函数COUNTO 195

8.1.2平均值计算函数AVGO 196

8.1.3内容统计函数sUMO 197

8.1.4最大值计算函数MAXO和最小值计算函数MINO 197

8.2算术函数 197

8.3字符串函数 198

8.3.1删除空格 198

8.3.2字符转换函数 199

8.3.3取子串函数 201

8.3.4字符串比较函数 202

8.3.5字符串匹配 203

8.3.6字符串其他操作函数 205

8.4数据类型转换函数 207

8.5日期函数 208

8.5.1基本的日期函数 208

8.5.2返回当前日期和时期 209

8.5.3抽取日期和时间 211

8.5.4返回日期和时间范围 213

8.5.5比较日期和时间 213

8.6系统函数 215

8.7小结 221

8.8习题 221

第9章 事务和锁 227

9.1事务的概念 227

9.1.1引入事务的原因 227

9.1.2 ACID特性 228

9.1.3事务的分类 228

9.1.4事务日志 229

9.2事务的管理 229

9.2.1事务的开始点:BEGIN TRANSACTION 229

9.2.2事务的执行:COMMIT TRANSACTION 231

9.2.3事务的回滚:ROLLBACK TRANSACTION 232

9.2.4给事务指定保存点:SAVE TRANSACTION 236

9.3事务模式的分类 237

9.3.1自动提交事务模式 237

9.3.2显式事务模式 238

9.3.3隐式事务模式 239

9.4锁的概念 239

9.4.1没有锁导致的问题 239

9.4.2 SQL Server中锁的模式 240

9.4.3 sys.dm_trar_locks视图 242

9.4.4在SQL Server 2008中查看锁的信息 243

9.5死锁及其预防 245

9.6小结 246

9.7习题 246

第10章 创建视图 248

10.1创建视图的原因 248

10.1.1视图的基本概念 248

10.1.2视图的优点与不足 249

10.2使用SQL Server 2008创建视图 249

10.2.1创建视图的前提 249

10.2.2使用对象资源管理器创建视图 250

10.2.3使用T-SQL语句创建视图 251

10.2.4查看新建视图属性 256

10.3视图的管理 257

10.3.1使用对象资源管理器修改视图 257

10.3.2使用T-SQL语句修改视图 258

10.3.3使用对象资源管理器删除视图 259

10.3.4使用T-SQL语句删除视图 259

10.3.5重命名视图 260

10.3.6显示视图的信息 261

10.3.7查看视图定义信息 261

10.4视图的应用 262

10.4.1通过视图查询数据 262

10.4.2通过视图插入数据 263

10.4.3通过视图修改数据 264

10.4.4通过视图删除数据 265

10.5为视图设置索引 266

10.6小结 267

10.7习题 268

第11章 创建和管理存储过程 279

11.1什么是存储过程 279

11.1.1存储过程的基本概念 279

11.1.2存储过程的优点 280

11.1.3存储过程与视图的区别 281

11.2存储过程分类 281

11.2.1系统存储过程 281

11.2.2本地存储过程 283

11.2.3临时存储过程 283

11.2.4远程存储过程 284

11.2.5扩展存储过程 285

11.3使用SQL Server 2008创建和执行存储过程 285

11.3.1使用SSMS创建存储过程 285

11.3.2使用T -SQL创建和执行存储过程 287

11.3.3查看存储过程的属性 289

11.3.4带参数的存储过程 290

11.4使用SQL Server 2008管理存储过程 294

11.4.1使用SQL Server 2008修改存储过程 294

11.4.2使用SQL Server 2008删除存储过程 295

11.4.3使用SQL Server 2008重命名存储过程 296

11.4.4使用SQL Server 2008重编译存储过程 297

11.5小结 298

11.6习题 298

第12章 创建和使用触发器 308

1.2.1触发器概述 308

12.1.1触发器的基本概念 308

12.1.2使用触发器的优点 308

12.1.3触发器的分类 309

12.2使用SQL Server 2008创建DML触发器 310

12.2.1 DML触发器的工作原理 310

12.2.2设计DML触发器的注意事项 310

12.2.3创建DML触发器的一般形式 312

12.2.4创建INSERT/DELETE触发器 312

12.2.5使用UPDATE触发器检查特定的列 315

12.3使用SQL Server 2008管理DML触发器 316

12.3.1查看触发器信息 317

12.3.2修改触发器 318

12.3.3删除触发器 321

12.3.4禁止和启动触发器 321

12.3.5触发器的嵌套 322

12.3.6触发器的递归 323

12.4使用SQL Server 2008创建和管理DDL触发器 323

12.4.1 DDL触发器概述 324

12.4.2创建DDL触发器 324

12.4.3查看DDL触发器 325

12.4.4修改DDL触发器 326

12.5小结 326

12.6习题 326

第13章在SQL Server 2008中使用XML 333

13.1 XML技术简介 333

13.1.1 XML的基本概念 333

13.1.2 XML与数据库 336

13.2使用XML数据类型 337

13.2.1使用 SQL Server 2008创建XML类型 337

13.2.2使用SQL Server 2008创建XML类型变量 339

13.2.3使用SQL Server 2008创建和管理索引 341

13.3使用SQL Server 2008生成XML格式的查询结果 349

13.3.1使用FOR XML命令查询XML数据 349

13.3.2 FOR XML RAW 350

13.3.3 FOR XML AUTO 352

13.3.4 FOR XML EXPLICIT 353

13.3.5 FOR XML PATH 355

13.3.6 FOR XML TYPE 357

13.4小结 357

13.5习题 358

第3篇 管理维护篇 360

第14章 日常维护与管理 360

14.1使用SQL Server 2008作业管理 360

14.1.1 SQL Server 2008作业概述 360

14.1.2启用SQL Server代理 361

14.1.3开始创建作业 361

14.2警报管理 365

14.2.1警报概念 365

14.2.2新建事件警报 366

14.2.3新建性能警报 367

14.2.4新建WMI警报 368

14.3设置数据库邮件 369

14.3.1数据库邮件配置概述 369

14.3.2使用数据库邮件配置向导 370

14.4使用SQL Server 2008管理维护计划 373

14.4.1可以自动运行的维护任务 373

14.4.2使用维护计划任务向导 374

14.5附加、分离和脱机数据库 381

14.5.1附加数据库 381

14.5.2分离数据库 382

14.5.3脱机数据库 383

14.5.4联机数据库 384

14.5.5收缩数据库 384

14.5.6收缩文件 385

14.6小结 386

14.7习题 386

第15章 数据库备份与恢复 388

15.1数据库备份基础 388

15.1.1数据库备份的基本概念 388

15.1.2数据库备份的目的 388

15.1.3数据库备份的内容和频率 389

15.2数据库备份的设备 389

15.2.1磁盘备份设备 389

15.2.2磁带备份设备 390

15.2.3命名管道备份设备 390

15.2.4备份设备的识别 390

15.3备份类型及策略 391

15.3.1备份的类型 391

15.3.2备份策略 393

15.4备份数据 394

15.4.1完整备份 394

15.4.2差异备份 396

15.4.3事务日志备份 398

15.4.4尾日志备份 399

15.4.5单个文件和文件组备份 400

15.5数据库还原 401

15.5.1完整的数据库还原 401

15.5.2差异的数据库还原 403

15.5.3事务日志还原 404

15.5.4文件和文件组还原 405

15.5.5页面还原 406

15.6恢复数据库 407

15.6.1恢复模式的分类 407

15.6.2恢复模式的选择 408

15.6.3恢复模式的更改 408

15.6.4 master数据库的恢复 409

15.7使用数据库快照 410

15.7.1创建数据库快照的语法格式 411

15.7.2创建数据库快照的示例 411

15.7.3使用数据库快照实现恢复 412

15.8小结 412

15.9习题 412

第16章 安全管理 415

16.1 SQL Server 2008的安全认证模式 415

16.1.1身份验证阶段 415

16.1.2权限认证阶段 416

16.2管理登录账户 416

16.2.1使用SSMS创建SQL Server 2008登录账户 416

16.2.2使用系统存储过程创建SQL Server 2008登录账户 419

16.3创建数据库的用户 419

16.3.1使用SQL Server Management Studio创建SQL Server 2008数据库用户 420

16.3.2使用存储过程创建数据库用户 420

16.4安全管理账户 422

16.4.1查看服务器的登录账号 422

16.4.2修改登录账号属性 423

16.4.3查看数据库的用户 425

16.5删除登录和用户账户 426

16.5.1删除登录账号 426

16.5.2删除用户账号 427

16.6数据库用户和角色管理 428

16.6.1服务器角色管理 428

16.6.2标准角色与应用程序角色 428

16.6.3创建新的角色 429

16.64删除角色 430

16.6.5查看角色的属性 431

16.6.6用户和角色的权限问题 432

16.7数据库用户账号的权限管理 432

16.7.1权限类型 432

16.7.2使用管理工具设置权限 433

16.7.3使用SQL语句设置权限 434

16.8高级安全特性 436

16.8.1通知服务安全 436

16.8.2 SQL Service Broker安全 436

16.8.3分析服务的安全性 436

16.8.4 SQL Server集成服务安全特性 437

16.8.5报表服务安全 438

16.9小结 438

16.10习题 438

第17章SQL Server 2008高级功能 444

17.1 SQL Server 2008服务概述 444

17.2 SQL Server集成服务 445

17.2.1 SQL Server 2008集成服务概述 445

17.2.2创建包 446

17.2.3运行包 449

17.3 SQL Server分析服务 451

17.3.1 SQL Server 2008分析服务概述 451

17.3.2 SQL Server 2008分析服务的功用 452

17.4 SQL Server报表服务 453

17.4.1创建报表 453

17.4.2发布报表 456

17.5全文索引 458

17.5.1全文索引概述 458

17.5.2全文索引的体系结构 458

17.5.3全文目录管理 459

17.5.4全文索引管理 461

17.5.5使用全文搜索查询 465

17.6新压缩特性 466

17.7与Microsoft Office 2007的集成 467

17.8小结 468

17.9习题 468

第4篇 应用开发篇 470

第18章 使用Visual Studio和SQL Server 2008进行应用开发 470

18.1 Visual Studio 2010概述 470

18.1.1 Visual Studio 2010特点简述 470

18.1.2.NET Framework 471

18.1.3 C#语言 471

18.1.4在Visual Studio 2010中建立C#项目 473

18.2用于数据库访问的ADO.NET 476

18.3与数据库建立连接 477

18.3.1使用Visual Studio 2010建立数据库连接 477

18.3.2使用SqlConnection对象建立数据库连接 479

18.4使用SQL Server 2008数据库 480

18.4.1直接使用Visual Studio 2010访问数据库 480

18.4.2使用SqlCommand对象和SqlDataReader对象访问数据库 482

18.4.3使用DataSet和DataAdapter对象访问数据库 486

18.5小结 489

18.6习题 489