《SQL Server 2008基础教程》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:(英)RobinDewson著;董明等译
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2009
  • ISBN:9787115206060
  • 页数:406 页
图书介绍:本书重点阐述SQL Server 2008的基础知识,介绍了它的安装、SSMS管理工具,并以建立金融数据库系统为主线,从最基础的搜集信息入手,引导读者学习如何保证数据库安全。

第1章 SQLServer2008概述和安装 1

1.1为什么选择SQLServer2008 1

1.2SQLServer的发展 3

1.3硬件要求 4

1.3.1CPU 4

1.3.2内存 4

1.3.3硬盘空间 5

1.3.4操作系统要求 5

1.4示例 5

1.5安装 5

1.5.1开始安装 6

1.5.2选择要安装的功能 7

1.5.3为实例命名 9

1.5.4选择服务账户 10

1.5.5选择身份验证模式 10

1.5.6确定数据目录的位置 11

1.5.7创建报表服务数据库 12

1.5.8配置错误和使用情况报告 13

1.6安全性 14

1.6.1服务账户 14

1.6.2身份验证模式 15

1.6.3sa登录 19

1.7小结 20

第2章 SSMS 21

2.1SSMS概览 21

2.2SSMS的选项 29

2.2.1“环境”节点 29

2.2.2“源代码管理”节点 31

2.2.3“文本编辑器”节点 31

2.2.4“查询执行”节点 33

2.2.5“查询结果”节点 35

2.3查询编辑器 41

2.4小结 42

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

3.1数据库的定义 44

3.2SQLServer中的预建数据库 45

3.2.1master 45

3.2.2tempdb 46

3.2.3model 47

3.2.4msdb 47

3.2.5AdventureWorks/Adventure-WorksDW 47

3.3选择数据库系统类型 48

3.3.1OLTP 48

3.3.2OLAP 49

3.3.3示例系统类型选择 49

3.4收集数据 49

3.5确定要存储在数据库中的信息 51

3.5.1金融产品 52

3.5.2客户 52

3.5.3客户地址 52

3.5.4股票 52

3.5.5交易 53

3.6外部信息和忽略的信息 53

3.7建立关系 53

3.7.1使用键 53

3.7.2创建关系 55

3.7.3关于外键的更多信息 57

3.8规范化 59

3.8.1每一个实体都应该有唯一的标识符 59

3.8.2只存储与实体直接有关的信息 60

3.8.3避免重复值或重复列 60

3.8.4范式 60

3.8.5非规范化 62

3.9创建示例数据库 62

3.9.1在SSMS中创建数据库 62

3.9.2在SSMS中删除数据库 75

3.9.3在查询编辑器中创建数据库 77

3.10小结 80

第4章 安全和遵从规范 81

4.1登录名 81

4.2服务器登录名和数据库用户 89

4.3角色 90

4.3.1固定服务器角色 90

4.3.2数据库角色 92

4.3.3应用程序角色 92

4.4架构 95

4.5在解决方案中进行下去之前 96

4.6陈述式管理框架 99

4.7小结 104

第5章 定义表 106

5.1什么是表 106

5.2SQLServer数据类型 107

5.2.1表中的数据类型 108

5.2.2程序中的数据类型 113

5.3列不仅仅是简单的数据存储库 113

5.3.1默认值 113

5.3.2生成IDENTITY值 113

5.3.3NULL值的使用 114

5.3.4为什么要定义允许NULL值的列 114

5.4在SQLServer中存储图像和大型文本 115

5.5在SSMS中创建表 115

5.6通过查询编辑器创建表 120

5.7创建表:使用模板 122

5.8创建模板和修改模板 125

5.9ALTERTABLE语句 126

5.10定义其余的表 127

5.11设置主键 128

5.12创建关系 129

5.12.1在创建时检查现有数据 131

5.12.2强制外键约束 132

5.12.3选择删除/更新规则 132

5.13通过T-SQL语句建立关系 133

5.14小结 134

第6章 创建索引和数据库关系图 135

6.1什么是索引 135

6.1.1索引类型 136

6.1.2唯一性 137

6.2确定是什么创建了好的索引 138

6.2.1使用低维护列 138

6.2.2主键和外键 139

6.2.3找到指定记录 139

6.2.4使用覆盖索引 139

6.2.5查找信息范围 139

6.2.6保持数据的排序 140

6.3确定是什么导致了坏的索引 140

6.3.1使用了不合适的列 140

6.3.2选择了不合适的数据 141

6.3.3包含了过多的列 141

6.3.4表中包含的记录过少 141

6.4针对性能对索引进行审查 141

6.5创建索引 142

6.5.1用表设计器创建索引 142

6.5.2索引和统计信息 145

6.5.3CREATEINDEX语法 145

6.5.4在查询编辑器中创建索引:模板 148

6.5.5在查询编辑器中创建索引:SQL代码 151

6.6删除索引 153

6.7在查询编辑器中修改索引 154

6.8当索引不存在时 155

6.9为数据库生成关系图 156

6.9.1数据库关系图基础 156

6.9.2SQLServer数据库关系图工具 157

6.9.3默认的数据库关系图 158

6.9.4数据库关系图工具条 160

6.10小结 162

第7章 数据库的备份、还原和维护 163

7.1事务日志 164

7.2备份策略 166

7.3当可能发生错误时 167

7.4让数据库脱机 168

7.5备份数据 169

7.5.1使用T-SQL备份数据库 174

7.5.2使用T-SQL进行日志备份 180

7.6还原数据库 182

7.6.1使用SSMS还原数据 183

7.6.2使用T-SQL进行还原 185

7.7分离和附加数据库 189

7.7.1使用SSMS进行分离和附加操作 189

7.7.2使用T-SQL进行分离和附加操作 193

7.8为数据库生成SQL脚本 195

7.9维护数据库 201

7.10创建数据库维护计划 201

7.11设置数据库邮件 213

7.12修改维护计划 221

7.13小结 224

第8章 操作数据 225

8.1T-SQL的INSERT命令的语法 225

8.2SQL命令INSERT 226

8.2.1默认值 229

8.2.2使用NULL值 229

8.3DBCC CHECKIDENT 232

8.4列约束 234

8.5同时插入多条记录 238

8.6检索数据 239

8.7使用SSMS检索数据 240

8.8SELECT语句 241

8.9指定列 243

8.10第一批搜索 243

8.11改变输出的显示 245

8.12限制搜索:WHERE的使用 247

8.12.1SETROWCOUNTn 249

8.12.2TOP n 250

8.12.3TOP n PERCENT 251

8.13字符串函数 251

8.14顺序!顺序! 253

8.15LIKE运算符 254

8.16生成数据:SELECTINTO 256

8.17谁能添加、删除或选取数据 257

8.18更新数据 261

8.18.1UPDATE命令 262

8.18.2在查询编辑器中更新数据 263

8.19事务 266

8.19.1BEGIN TRAN 267

8.19.2COMMITTRAN 268

8.19.3ROLLBACK TRAN 268

8.19.4锁定数据 268

8.19.5更新数据:使用事务 269

8.19.6嵌套事务 270

8.20删除数据 272

8.20.1DELETE的语法 272

8.20.2使用DELETE语句 272

8.21截断表(删除表中的所有行) 274

8.22删除表 275

8.23小结 275

第9章 构建视图 277

9.1为什么要构建视图 278

9.2针对安全而使用查询 278

9.3加密视图定义 279

9.4创建视图:SSMS 280

9.5使用视图来创建视图 284

9.6CREATEVIEW语法 289

9.7创建视图:查询编辑器窗格 290

9.8创建视图:SCHEMABINDING 291

9.9为视图设置索引 293

9.10小结 295

第10章 存储过程和函数 297

10.1什么是存储过程 298

10.2CREATE PROCEDURE语法 298

10.3返回一系列记录 301

10.4创建存储过程:SSMS 301

10.5执行存储过程的不同方法 305

10.5.1不使用EXEC 305

10.5.2使用EXEC 305

10.6使用RETURN 305

10.7控制流程 309

10.7.1IF...ELSE 309

10.7.2BEGIN...END 310

10.7.3WHILE...BREAK语句 310

10.7.4CASE语句 312

10.8综合应用 314

10.9用户定义函数 316

10.9.1标量函数 316

10.9.2表值函数 317

10.9.3创建用户定义函数时要考虑的事项 317

10.10小结 319

第11章 T-SQL基础 320

11.1使用多个表 320

11.2变量 325

11.3临时表 326

11.4聚合 328

11.4.1COUNT/COUNT_BIG 329

11.4.2SUM 329

11.4.3MAX/MIN 330

11.4.4AVG 330

11.5分组数据 331

11.6HAVING 332

11.7独特值 333

11.8函数 333

11.8.1日期和时间函数 334

11.8.2字符串函数 336

11.8.3系统函数 340

11.9RAISERROR 343

11.10错误处理 347

11.11@@ERROR 347

11.12TRY...CATCH 348

11.13小结 351

第12章 高级T-SQL 352

12.1子查询 352

12.1.1IN 354

12.1.2EXISTS 354

12.1.3了结未了之事 355

12.2APPLY运算符 356

12.2.1CROSSAPPLY 357

12.2.2OUTERAPPLY 358

12.3公用表表达式 358

12.4透视数据 361

12.4.1PIVOT 361

12.4.2UNPIVOT 363

12.5排名函数 363

12.5.1ROW_NUMBER 364

12.5.2RANK 366

12.5.3DENSE_RANK 366

12.5.4NTILE 367

12.6SQLServer中的PowerShell 367

12.7小结 371

第13章 触发器 372

13.1什么是触发器 372

13.2DML触发器 373

13.3针对DML触发器的CREATETRIGGER语法 374

13.4为什么不使用约束 375

13.5对逻辑表进行删除和插入 376

13.6创建DMLFOR触发器 377

13.7检查特定的列 380

13.7.1使用UPDATE() 380

13.7.2使用COLUMNS_UPDATED() 384

13.8DDL触发器 387

13.8.1DDL_DATABASE_LEVEL_EVENTS 387

13.8.2删除DDL触发器 389

13.8.3EVENTDATA() 389

13.9小结 392

第14章 SQLServer2008ReportingServices 393

14.1ReportingServices的架构 394

14.2配置ReportingServices 395

14.3使用报表设计器构建第一个报表 400

14.4小结 406