图书目录

目    录

第1章  SQL Server 2008简介 1

1.1  SQL Server 2008概述 1

1.1.1  SQL Server 2008的体系

结构 1

1.1.2  数据库和数据库对象 2

1.1.3  SQL Server 2008的新增

特点 5

1.2  SQL Server 2008的安装 6

1.2.1  系统版本 7

1.2.2  SQL Server 2008的运行环境

要求 8

1.2.3  Microsoft SQL Server 2008的

安装 10

1.3  SQL Server 2008的配置 20

1.3.1  注册服务器 21

1.3.2  配置服务器选项 23

1.4  SQL Server 2008常用的管理

 工具 29

1.4.1  SQL Server Management 

Studio 29

1.4.2  Business Intelligence 

Development Studio 30

1.4.3  SQL Server Profiler 31

1.4.4  SQL Server Configuration 

Manager 32

1.4.5  Database Engine Tuning 

Advisor 33

1.4.6  实用工具 34

1.5  习题 35

第2章  数据库的建立与维护 37

2.1  数据库的组成 37

2.1.1  系统数据库 38

2.1.2  用户数据库 38

2.1.3  示例数据库 39

2.1.4  数据库文件及其文件组 39

2.1.5  数据库对象 40

2.2  数据库的创建 41

2.2.1  使用SSMS图形界面创建

 数据库 42

2.2.2  使用Transact-SQL语句创建

 数据库 45

2.2.3  数据库的查看和修改 47

2.2.4  删除数据库 51

2.2.5  数据库操作 53

2.2.6  复制和移动数据库 54

2.3  习题 56

第3章  表的建立与维护 57

3.1  表概述 57

3.1.1  什么是表 57

3.1.2  表的数据类型 60

3.1.3  创建表 60

3.2  列数据类型 64

3.2.1  数据类型的分类 64

3.2.2  数字数据类型 64

3.2.3  字符数据类型 66

3.2.4  日期时间数据类型 66

3.2.5  二进制数据类型 68

3.2.6  其他数据类型 68

3.2.7  数据类型的选择 68

3.3  列的其他属性 69

3.3.1  默认约束 69

3.3.2  空值约束 69

3.3.3  IDENTITY的应用 70

3.4  向表中添加数据 70

3.5  查看表 72

3.5.1  查看表中的有关信息 72

3.5.2  查看表中存储的数据 72

3.5.3  查看表与其他数据对象的

 依赖关系 73

3.6  修改表 73

3.6.1  使用SSMS图形化界面

 修改表 73

3.6.2  使用T-SQL语句修改表 73

3.6.3  使用INSERT SELECT

 语句 74

3.6.4  使用SELECT INTO语句 75

3.7  删除表 75

3.8  习题 77

第4章  表数据操作 79

4.1  概述 79

4.2  界面操作表数据 80

4.2.1  插入记录 81

4.2.2  删除记录 81

4.2.3  修改记录 82

4.3  命令操作表数据 82

4.3.1  使用INSERT语句插入表

 数据 82

4.3.2  使用DELETE或

 TRANCATE语句删除

 数据 86

4.3.3  使用UPDATE语句修改

 数据 89

4.4  习题 92

第5章  安全与权限 93

5.1  安全与权限的基础知识 93

5.1.1  SQL Server 2008安全机制的

总体策略 93

5.1.2  网络安全基础 94

5.2  管理用户 96

5.2.1  管理对SQL Server实例的

访问 96

5.2.2  管理对SQL Server数据库

 的访问 101

5.3  管理角色 103

5.3.1  管理实例角色 103

5.3.2  管理数据库角色 104

5.3.3  管理应用程序角色 106

5.4  管理架构 107

5.4.1  认识架构 107

5.4.2  使用默认架构 108

5.5  管理权限 109

5.5.1  管理对SQL Server实例和

 数据库的访问 109

5.5.2  管理对表和列的访问 110

5.5.3  管理对可编程对象的

 访问 112

5.6  习题 116

第6章  T-SQL语言基础 117

6.1  T-SQL语言概述 117

6.1.1  T-SQL语言的发展过程和

特点 118

6.1.2  T-SQL语言的分类 119

6.1.3  T-SQL语法约定 119

6.2  附加的语言元素 121

6.2.1  标识符 121

6.2.2  常量 122

6.2.3  变量 123

6.3  运算符和表达式 124

6.3.1  算术运算符 125

6.3.2  关系运算符 125

6.3.3  逻辑运算符 126

6.3.4  字符运算符 127

6.3.5  位运算符 127

6.3.6  运算符的优先顺序 128

6.3.7  表达式 128

6.4  流程控制语句 130

6.4.1  BEGIN…END语句 130

6.4.2  IF…ELSE语句 130

6.4.3  CASE语句 131

6.4.4  GOTO语句 132

6.4.5  WHILE、BREAK和

 CONTINUE语句 132

6.4.6  WAITFOR语句 133

6.4.7  RETURN语句 134

6.5  函数 134

6.5.1  数学函数 134

6.5.2  字符串函数 135

6.5.3  日期和时间函数 136

6.5.4  聚合函数 138

6.5.5  用户自定义函数 139

6.6  习题 144

第7章  查询和视图 145

7.1  连接、选择和投影 145

7.1.1  选择(Selection) 145

7.1.2  投影(Projection) 146

7.1.3  连接(JOIN) 147

7.2  数据查询语句(SELECT

 语句) 147

7.2.1  SELECT语句对列的

查询 148

7.2.2  SELECT语句中的条件

查询 152

7.2.3  ORDER BY子句的

使用 155

7.2.4  GROUP BY子句的

使用 156

7.2.5  表的连接(JOIN) 157

7.2.6  子查询 161

7.2.7  SELECT语句的其他

子句 164

7.3  视图 165

7.3.1  视图概述 165

7.3.2  视图的创建 166

7.3.3  视图的修改、查看和

 重命名 168

7.3.4  视图的删除 171

7.3.5  通过视图更改记录 171

7.4  习题 172

第8章  索引 175

8.1  索引概述 175

8.1.1  创建索引的原因 175

8.1.2  创建索引应该考虑的

问题 175

8.2  索引的分类及特点 176

8.2.1  B-Tree索引结构 176

8.2.2  聚集索引和非聚集索引 176

8.2.3  其他类型索引 177

8.2.4  访问数据的方式 177

8.2.5  索引的创建 178

8.2.6  索引的维护和删除 181

8.3  习题 184

第9章  数据完整性 185

9.1  数据完整性概述 185

9.2  使用约束实施数据的

 完整性 186

9.3  约束的概念和类型 187

9.4  管理约束 187

9.4.1  PRIMARY KEY约束 187

9.4.2  UNIQUE约束 190

9.4.3  CHECK约束 192

9.4.4  DEFAULT约束 193

9.4.5  NULL约束 195

9.4.6  FOREIGN KEY约束 196

9.5  禁止约束 199

9.5.1  创建规则 199

9.5.2  绑定规则 200

9.5.3  解除绑定 200

9.5.4  删除规则 201

9.6  默认 201

9.6.1  创建默认 201

9.6.2  绑定默认 201

9.6.3  解除绑定 201

9.6.4  删除默认 202

9.6.5  使用SSMS图形化界面

 管理默认值对象 202

9.7  使用自动编号IDENTITY 202

9.8  习题 203

第10章  存储过程和触发器 205

10.1  存储过程 205

10.1.1  存储过程的基本概念 205

10.1.2  存储过程的类型 206

10.1.3  用户存储过程的创建与

  执行 207

10.1.4  存储过程的查看、修改和

  删除 209

10.2  触发器 212

10.2.1  触发器概述 212

10.2.2  DML触发器的创建和

        应用 213

10.2.3  DDL触发器的创建和

        应用 215

10.2.4  查看、修改和删除

        触发器 217

10.3  习题 218

第11章  数据备份、恢复和报表 219

11.1  数据库的导入导出 219

11.1.1  数据库的导出 219

11.1.2  数据库的导入 223

11.2  数据库的备份与还原 226

11.2.1  数据库的备份 226

11.2.2  数据库的还原 232

11.3  自动化管理任务 235

11.3.1  多服务器管理 235

11.3.2  SQL Server 2008代理

  服务配置 236

11.4  分离和附加数据库 239

11.4.1  分离和附加数据库的

  操作 240

11.4.2  使用T-SQL进行分离和

   附加数据库操作 243

11.5  报表服务 245

11.6  习题 250

第12章  SQL高级应用 251

12.1  事务(Transaction) 251

12.1.1  事务的由来 251

12.1.2  事务的概念 251

12.1.3  事务的特性 252

12.1.4  事务的工作原理 252

12.1.5  事务的执行模式 252

12.1.6  使用事务时的考虑 254

12.2  锁(Lock) 254

12.2.1  事务的缺陷 254

12.2.2  锁的概念 256

12.2.3  隔离性的级别 256

12.2.4  锁的空间管理及粒度 257

12.2.5  锁的类别 258

12.2.6  如何在SQL Server中

  查看数据库中的锁 259

12.2.7  死锁及其防止 260

12.3  游标 261

12.3.1  游标(Cursor)概述 261

12.3.2  声明游标 262

12.3.3  打开游标 263

12.3.4  读取游标 265

12.3.5  关闭游标 266

12.3.6  删除游标 266

12.4  创建分区 267

12.4.1  分区概述 267

12.4.2  分区技术的分类 267

12.4.3  创建分区函数 268

12.4.4  创建分区方案 269

12.4.5  创建分区表 269

12.4.6  管理分区 270

12.4.7  使用向导创建分区表 271

12.5  SQL Server服务体系 273

12.5.1  集成服务 274

12.5.2  分析服务 277

12.6  习题 280

第13章  SQL Server实验指导 281

第一单元  SQL Server 2008

   简介 281

第二单元  数据库的建立与

   维护 284

第三单元  表的建立与维护 286

第四单元  表数据操作 287

第五单元  安全与权限 288

第六单元  T-SQL语言基础 306

第七单元  查询和视图 307

第八单元  索引 310

第九单元  数据完整性 311

第十单元  存储过程和触发器 317

第十一单元  数据备份、恢复和

   报表 319

第十二单元  SQL高级应用 320

参考文献 323

??

??

??

??

? VI ?

SQL Server 2008数据库应用与开发教程(第二版)

? VII ?

目    录