当前位置:首页 > 工业技术
SQL Server 2008从入门到精通
SQL Server 2008从入门到精通

SQL Server 2008从入门到精通PDF电子书下载

工业技术

  • 电子书积分:15 积分如何计算积分?
  • 作 者:胡超,闫玉宝等编著
  • 出 版 社:北京:化学工业出版社
  • 出版年份:2011
  • ISBN:9787122119063
  • 页数:500 页
图书介绍:本书系统地介绍了如何使用和开发SQL Server 2008。全书内容主要包括:SQL Server 2008的安装和配置、命名规则、Transact-SQL语言及结构化程序设计、视图、存储过程、函数、同义词、触发器、索引、事务与锁等。
《SQL Server 2008从入门到精通》目录

第一篇SQL Server 2008基础知识 2

第1章 引言 2

1.1数据库的发展 2

1.1.1手工阶段 2

1.1.2文件系统阶段 3

1.1.3数据库管理系统阶段 4

1.2数据模型 5

1.2.1层次数据库管理系统 5

1.2.2网状数据库管理系统 6

1.2.3关系数据库管理系统 8

1.3对象-关系映射思想 10

1.3.1对象-关系映射作用 10

1.3.2对象-关系映射系统 11

1.4数据库管理系统的用途 11

1.4.1作为C/S软件系统的后台 11

1.4.2作为B/S软件系统的后台 12

1.5小结 13

1.6习题 13

第2章SQL Server 2008入门 14

2.1 SQL Server 2008的产品组件与版本 14

2.1.1 SQL Server的发展史 14

2.1.2 SQL Server 2008的产品组件 15

2.1.3 SQL Server 2008的版本 15

2.2 SQL Server 2008的新性能 16

2.2.1对于SQL Server 2005的升级 17

2.2.2对于SQL Server 2000的升级 18

2.2.3管理工具的提升 18

2.2.4编程扩展 19

2.3与其他流行数据库的比较 19

2.3.1比较的标准 19

2.3.2与Oracle的比较 20

2.3.3与MySQL的比较 20

2.3.4与DB2的比较 21

2.4小结 21

2.5习题 21

第3章 规划、安装和配置SQL Server 2008 22

3.1规划SQL Server 2008 22

3.1.1企业信息化战略 22

3.1.2企业网络结构 22

3.1.3安装于Web服务器 23

3.1.4安装于独立的数据库服务器 24

3.2安装SQL Server 2008 24

3.2.1安装SQL Server 2008所需的软硬件环境 24

3.2.2创建Windows账户 26

3.2.3安装SQL Server 2008 29

3.2.4 SQL Server 2008安装的一些注意事项 37

3.3升级到SQL Server 2008 38

3.3.1企业进行升级准备 38

3.3.2 SQL Server 2008升级顾问 38

3.3.3升级安装 42

3.3.4迁移安装 44

3.4 SQL Server 2008的目录和服务 44

3.4.1 SQL Server 2008实例的文件 44

3.4.2 SQL Server 2008实例的服务 45

3.5修改SQL Server 2008实例 47

3.5.1添加功能组件 47

3.5.2修复现有的功能组件 49

3.5.3删除SQL Server 2008实例 50

3.6配置SQL Server 2008 51

3.6.1服务端网络设置 52

3.6.2客户端网络设置 52

3.6.3 SQL Server Management Studio:图形界面工具 54

3.6.4设置SQL Server Management Studio工具 55

3.6.5服务器配置选项 57

3.7小结 60

3.8习题 61

第4章 创建数据库 62

4.1数据库创建基础 62

4.1.1使用SQL Server Management Studio查询窗口 62

4.1.2使用SQL Server Management Studio图形化 65

4.1.3使用数据库 66

4.1.4删除数据库 66

4.1.5命令行工具 68

4.1.6 CREATE DATABASE语句:创建数据库 69

4.2数据库的组成 72

4.2.1数据库的文件组成 73

4.2.2数据库的对象组成 75

4.3设置数据库选项 76

4.4变更数据库 77

4.4.1数据库更名 77

4.4.2变更文件组 78

4.4.3变更数据库的文件 80

4.5移动数据库 85

4.5.1分离 85

4.5.2附加 87

4.6系统数据库介绍 88

4.6.1系统数据库 88

4.6.2 master数据库:记录系统级别信息 89

4.6.3 msdb数据库:用于计划警报和作业 89

4.6.4 model数据库:创建用户数据库的模板 89

4.6.5 resource数据库:包含系统对象 89

4.6.6 tempdb数据库:全局临时资源 90

4.7小结 90

4.8习题 91

第5章 创建表 92

5.1表创建基础 92

5.1.1 SQL Server Management Studio的界面操作方式 92

5.1.2 SQL Server Management Studio的查询方式 95

5.1.3界面操作方式和查询方式 95

5.2什么是表 96

5.2.1 SQL Server中表概述 96

5.2.2 SQL Server中的系统表 97

5.2.3用户自定义表 98

5.2.4临时表 99

5.2.5专用的管理员连接 100

5.3数据类型 101

5.3.1精确数字类型 102

5.3.2近似数字类型 104

5.3.3 Unicode字符串 105

5.3.4字符串数据类型的排序规则和存储 106

5.3.5二进制字符串 110

5.3.6日期和时间 117

5.3.7字符串 118

5.3.8其他数据类型 118

5.3.9创建自定义的数据类型 123

5.4列的其他属性 126

5.4.1 NULL与NOT NULL约束 126

5.4.2 IDENTITY的应用 127

5.5小结 128

5.6习题 128

第6章SQL Server的命名规则 129

6.1命名原则 129

6.1.1匈牙利命名法 129

6.1.2驼峰法 129

6.2创建中文命名的表 130

6.3创建名称带空格的表 131

6.4创建使用标识符命名的表 132

6.5 SQL Server的标识符 133

6.5.1标识符分类 134

6.5.2标识符格式 134

6.6小结 135

6.7习题 135

第7章SQL基本语句 136

7.1 Transact-SQL语言 136

7.2数据定义语言 137

7.2.1 CREATE语句:创建数据库 137

7.2.2 DROP语句:删除数据库 144

7.2.3 ALTER语句:修改数据库 144

7.2.4 REVOKE语句:安全性语句 145

7.3数据操纵语言 145

7.3.1 SELECT语句:查询数据 145

7.3.2 INSERT语句:插入数据 150

7.3.3 UPDATE语句:更新数据 152

7.3.4 Delete语句:删除数据 153

7.4其他常用语句 154

7.4.1 WHERE子句:给出条件语句 154

7.4.2带AND关键字的WHERE子句 160

7.4.3 GROUP BY子句:分组语句 161

7.4.4 HAVING子句:分组条件 164

7.4.5 ORDER BY子句:排序语句 166

7.4.6 TOP子句:查看前几条记录 167

7.4.7 DISTINCT子句:去掉重复记录 169

7.4.8 BETWEEN子句:指定范围条件 169

7.4.9模糊查询LIKE子句 171

7.4.10 IN子句:值包含在列表中 172

7.4.11 NOT IN子句:值不包含在列表中 173

7.4.12 COMPUTE子句:生成统计信息 174

7.4.13 COMPUTE BY子句:计算统计信息 174

7.4.14列的别名 175

7.5关系连接 175

7.5.1连接查询介绍 175

7.5.2笛卡尔积 177

7.5.3内部连接 179

7.5.4使用表别名 181

7.5.5外部连接 181

7.5.6自连接 183

7.5.7联合查询 184

7.6小结 185

7.7习题 185

第8章 数据库关系图 187

8.1表的主键 187

8.1.1主键 187

8.1.2表student和表student_new 187

8.1.3在一个列上创建主键 188

8.1.4在多个列的组合上创建主键 191

8.1.5创建主键的语法 193

8.1.6查看主键 194

8.2表的外键 195

8.2.1外键 195

8.2.2表prize_student和表prize_ student_new 195

8.2.3在一个列上创建外键 196

8.2.4在多个列的组合上创建外键 198

8.2.5创建外键的语法 200

8.2.6查看外键 201

8.3使用主键和外键 202

8.3.1仅含主键的表 202

8.3.2含主键和外键的外键表 203

8.3.3含主键的主键表 204

8.4表关系类型 205

8.5数据库关系图 206

8.5.1添加数据库关系图支持 206

8.5.2创建数据库关系图 206

8.6小结 210

87习题 210

第二篇 数据库核心技术 212

第9章 数据库的高级操作 212

9.1使用SQL查看数据库的对象 212

9.1.1查看当前SQL Server实例的所有数据库 212

9.1.2查看当前数据库下的表 213

9.1.3查看表的信息 214

9.2收缩数据库 216

9.2.1自动收缩数据库 216

9.2.2手动收缩 217

9.2.3使用SQL Server Management Studio手动收缩数据库或文件 219

9.3使用Windows管理工具【性能】监视服务器 219

9.3.1【性能】的使用方案 219

9.3.2使用【性能】监视磁盘活动 220

9.3.3使用【性能】监视CPU使用率 222

9.3.4使用【性能】监视内存使用量 223

9.3.5使用【性能】监视SQLServer等对象 223

9.3.6使用【性能】的日志和警报 224

9.4 SQL跟踪 227

9.4.1 SQL Server Profiler介绍:SQL跟踪图形化工具 227

9.4.2使用SQL Server Profiler创建跟踪 227

9.4.3使用SQL Server Profiler重播跟踪 230

9.4.4使用SQL Server Profiler创建跟踪模板 231

9.4.5系统存储过程创建SQL跟踪 232

9.5资源调控器 235

9.5.1【资源调控器】介绍 235

9.5.2资源池 237

9.5.3工作负荷组 239

9.5.4分类器函数 241

9.5.5使用SQL语句查询【资源调控器】中的内容 243

9.6小结 246

9.7习题 246

第10章 表的高级操作 247

10.1数据导入导出 247

10.1.1支持的数据源 247

10.1.2将数据导出到Microsoft Excel 248

10.1.3从Microsoft Excel导入数据 253

10.2更改跟踪 257

10.2.1更改跟踪 257

10.2.2更改跟踪的同步方案 258

10.2.3启用更改跟踪 259

10.2.4管理更改跟踪 261

10.2.5使用更改跟踪 264

10.3变更数据捕获 269

10.3.1变更数据捕获介绍 269

10.3.2启用变更数据捕获 270

10.3.3管理变更数据捕获 272

10.3.4使用变更数据捕获 276

10.3.5变更数据捕获的日志 278

10.4小结 278

10.5习题 278

第11章 数据完整性 279

11.1数据完整性介绍 279

11.2约束 280

11.2.1 NOT NULL约束:不允许空值 280

11.2.2 CHECK约束:添加约束条件 281

11.2.3 UNIQUE约束:重复约束 285

11.2.4主键与外键约束 287

11.3默认值 288

11.3.1默认值介绍 288

11.3.2定义DEFAULT 288

11.3.3使用DEFAULT 290

11.4小结 291

11.5习题 291

第12章 视图 292

12.1视图介绍 292

12.1.1视图定义 292

12.1.2视图的类型 292

12.1.3视图的限制 293

12.2标准视图 293

12.2.1 SQL Server Management Studio的视图设计环境 293

12.2.2创建仅使用当前数据库的表的视图 295

12.2.3创建使用当前数据库的表和视图的视图 297

12.2.4创建使用多个数据库的表的视图 299

12.2.5管理视图 301

12.2.6视图的用途 302

12.2.7使用视图更新基表的数据 304

12.3索引视图 306

12.3.1索引视图的要求 306

12.3.2创建索引视图 307

12.4小结 308

12.5习题 308

第13章 存储过程 309

13.1存储过程介绍 309

13.1.1理解存储过程 309

13.1.2存储过程的要求 310

13.1.3存储过程的类型 311

13.2 Transact-SQL存储过程 311

13.2.1 CREATE PROCEDURE语句:创建存储过程 311

13.2.2 EXECUTE语句:执行存储过程 312

13.2.3不带参数的存储过程 313

13.2.4带输入参数的存储过程 316

13.2.5带输入参数和输出参数的存储过程 317

13.2.6输入参数含默认值的存储过程 319

13.2.7运行时重新编译 321

13.2.8查看当前数据库中的存储过程 322

13.2.9管理存储过程 324

13.3 CLR存储过程 326

13.3.1 CLR数据类型与SQL Server数据类型 326

13.3.2使用Visual Studio*2008创建CLR存储过程 327

13.3.3执行CLR存储过程 331

13.4小结 331

13.5习题 331

第14章 函数 332

14.1函数的限制 332

14.2创建表值函数 333

14.2.1多语句表值函数 333

14.2.2创建一个没有参数的多语句表值函数 334

14.2.3使用多语句表值函数 336

14.2.4创建一个带参数的多语句表值函数 336

14.2.5创建一个带参数默认值的多语句表值函数 338

14.2.6内联表值函数 339

14.3创建标量值函数 341

14.3.1标量值函数 341

14.3.2创建多语句标量值函数 342

14.3.3使用标量值函数 343

14.4创建和执行聚合函数(CLR) 343

14.4.1创建CLR聚合函数 343

14.4.2执行CLR聚合函数 346

14.5系统聚合函数 347

14.5.1系统聚合函数介绍 347

14.5.2 AVG函数与SUM函数:平均值和总和 348

14.5.3 BINARY_ CHECKSUM函数:行的二进制校验 349

14.5.4 COUNT函数:记录的总数 350

14.5.5 MAX函数与MIN函数:最大值和最小值 350

14.5.6 VAR函数与STDEV 函数:方差与标准方差 351

14.6系统数学函数 352

14.7小结 355

14.8习题 355

第15章 同义词 356

15.1同义词的含义 356

15.2创建和使用同义词 357

15.2.1使用SQL Server Manage- ment Studio创建同义词 357

15.2.2 CREATE SYNONYM语句:创建同义词的语句 358

15.2.3基于其他对象创建同义词 359

15.2.4使用同义词 359

15.3管理同义词 360

15.4小结 362

15.5习题 362

第16章 触发器 363

16.1触发器概述 363

16.2登录触发器 363

16.2.1登录触发器的执行时机和作用 363

16.2.2 SQL登录触发器 364

16.2.3登录触发器的常见错误 367

16.3 DDL触发器 369

16.3.1 DDL触发器的执行时机和作用 369

16.3.2 DDL触发器关联的事件组 369

16.3.3 DDL触发器关联的事件 370

16.3.4 EVENTDATA函数:返回事件的XML结构 372

16.3.5 SQL DDL触发器 373

16.4 DML触发器 376

16.4.1 DML触发器类型 376

16.4.2 DML触发器的作用 377

16.4.3 DML触发器的创建语句 377

16.5 AFTER触发器 378

16.5.1 AFTER-INSERT触发器 379

16.5.2 AFTER-UPDATE触发器 380

16.5.3 AFTER-DELETE触发器 381

16.6 INSTEAD OF触发器 382

16.7小结 384

16.8习题 384

第17章Transact-SQL结构化程序设计 385

17.1变量 385

17.1.1变量的作用域与GO语句 385

17.1.2定义变量 387

17.2常量 390

17.3运算符 391

17.3.1算术运算符 391

17.3.2逻辑运算符 391

17.3.3赋值运算符 395

17.3.4字符串运算符 395

17.3.5按位运算符 396

17.3.6比较运算符 396

17.3.7复合运算符 397

17.4控制流语句 397

17.4.1 BEGIN END语句 398

17.4.2 IF语句 398

17.4.3 WHILE循环 401

17.4.4其他语句 401

17.5小结 403

17.6习题 404

第18章 索引 405

18.1索引介绍 405

18.1.1索引的类型 405

18.1.2索引的要求和注意事项 406

18.2创建索引 406

18.2.1使用SQL Server Manage- ment Studio创建索引 407

18.2.2 CREATE INDEX创建索引 408

18.3管理索引 411

18.3.1查看索引的信息 411

18.3.2修改索引 411

18.4小结 412

18.5习题 412

第19章 事务与锁 413

19.1事务介绍 413

19.1.1事务的例子 413

19.1.2事务的特点 414

19.1.3设置事务的隔离级别(并发性) 15

19.2使用事务 416

19.2.1事务的分类 416

19.2.2使用SQL编写事务 416

19.2.3使用ADO编写事务 419

19.2.4管理事务 422

19.2.5编写事务的原则 422

19.3事务日志 423

19.3.1事务日志的位置 423

19.3.2管理事务日志 424

19.4小结 425

19.5习题 426

第三篇SQL Server 2008应用 428

第20章SQL Server 2008的安全机制和技术 428

20.1 SQL Server的身份验证模式 428

20.1.1使用混合模式 428

20.1.2使用Windows身份验证模式 430

20.1.3配置SQL Server的身份验证模式 431

20.2角色、登录名、用户 433

20.2.1服务器级角色 433

20.2.2登录名 435

20.2.3用户 439

20.3权限 440

20.3.1安全对象 441

20.3.2权限 441

20.3.3操作权限 442

20.3.4权限的层次 443

20.4小结 444

20.5习题 444

第21章 备份与还原数据库 445

21.1数据库损坏 445

21.1.1错误操作 445

21.1.2硬件损坏 447

21.2备份 447

21.2.1恢复模式 447

21.2.2管理数据库的恢复模式 449

21.2.3在SIMPLE恢复模式下备份 452

21.3还原 456

21.3.1查看备份的内容 456

21.3.2 SIMPLE(简单恢复模式)下的还原 456

21.4小结 459

21.5习题 459

第22章 复制 460

22.1安装SQL Server 2008 Express 460

22.1.1下载SQL Server Express 460

22.1.2安装SQL Server Express 461

22.2复制 462

22.2.1配置发布服务器 463

22.2.2配置订阅服务器 468

22.2.3使用复制操作 472

22.2.4相应的SQL语句 473

22.3小结 475

22.4习题 475

第23章 数据库镜像 476

23.1数据库镜像概述 476

23.1.1数据库镜像简介 476

23.1.2“主体”与“镜像” 476

23.2手动故障转移功能的高安全性模式 477

23.2.1软件环境 477

23.2.2准备镜像使用的数据库 479

23.2.3为数据库实例创建数据库镜像端点 483

23.2.4设置数据库镜像 484

23.2.5测试数据库镜像 485

23.3自动故障转移功能的高安全性模式 487

23.3.1软件环境 487

23.3.2准备镜像使用的数据库 488

23.3.3为数据库实例创建数据库镜像端点 489

23.3.4设置数据库镜像 490

23.3.5测试数据库镜像 491

23.4小结 492

23.5习题 492

附录SQL Server面试题目 493

返回顶部