《SQL Server 2005 数据库技术》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:蒋秀英主编
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2010
  • ISBN:9787302243991
  • 页数:362 页
图书介绍:本书以SQL Server 2005为平台,讲述了数据库的基本原理、平台功能和开发应用技术。

第1章 数据库基础 1

1.1 概述 1

1.1.1 数据库技术的发展 1

1.1.2 数据库技术的应用 4

1.1.3 数据库系统的基本概念 5

1.2 数据模型 7

1.2.1 概念模型 7

1.2.2 逻辑模型 11

1.2.3 物理模型 12

1.3 关系模型 12

1.3.1 数据结构 12

1.3.2 数据操作 15

1.3.3 完整性约束 15

1.4 关系数据库 17

1.4.1 关系模式 17

1.4.2 关系数据库 17

1.5 关系数据库的设计 18

1.5.1 数据库设计概述 19

1.5.2 概念模型向关系模型转换 20

1.5.3 数据库设计实例 21

1.6 关系数据库规范化 25

1.6.1 函数依赖的基本概念 27

1.6.2 范式 28

1.6.3 关系的规范化 30

小结 34

习题 34

第2章 SQL Server 2005数据库的使用 36

2.1 SQL Server 2005概述 36

2.1.1 SQL Server的发展过程 36

2.1.2 SQL Server 2005的版本 37

2.1.3 SQL Server 2005的体系结构 38

2.1.4 SQL Server 2005的主要特性 39

2.2 SQL Server 2005的安装 40

2.2.1 SQL Server 2005安装环境的配置 40

2.2.2 SQL Server 2005的安装过程 42

2.3 SQL Server 2005常用工具 50

2.3.1 配置工具 50

2.3.2 SQL Server管理平台 51

2.3.3 “已注册的服务器”窗口应用 52

2.3.4 “对象资源管理器”窗口应用 53

2.3.5 “文档”窗口应用 54

2.3.6 商业智能开发平台 56

2.3.7 SQL Server文档和教程 58

2.4 【实训项目】SQL Server 2005安装及管理工具的使用 58

小结 59

习题 59

第3章 SQL Server数据库和表的管理 60

3.1 SQL Server 2005数据库概述 60

3.1.1 SQL Server 2005数据库 60

3.1.2 SQL Server 2005数据库文件 61

3.1.3 SQL Server 2005数据库文件组 61

3.1.4 SQL Server 2005数据库分类 62

3.2 SQL Server数据库的管理 63

3.2.1 创建数据库 63

3.2.2 查看数据库信息 68

3.2.3 打开或切换数据库 69

3.2.4 修改数据库 71

3.2.5 分离与附加数据库 73

3.2.6 数据库重命名 75

3.2.7 删除数据库 76

3.2.8 复制和移动数据库 76

3.3 SQL Server数据表的管理 77

3.3.1 表的设计 77

3.3.2 数据类型 78

3.3.3 创建数据表 80

3.3.4 修改数据表 83

3.3.5 删除数据表 85

3.4 操作表数据 86

3.4.1 插入表数据 86

3.4.2 修改表数据 87

3.4.3 删除表数据 87

3.5 【实训项目】创建数据库和表操作 88

小结 91

习题 91

第4章 数据库的查询和视图 92

4.1 数据库的查询 92

4.1.1 SELECT语句概述 92

4.1.2 单表基本查询 94

4.1.3 连接查询 104

4.1.4 嵌套查询 107

4.2 数据库的视图 112

4.2.1 视图的概述 112

4.2.2 创建视图 113

4.2.3 修改和查看视图 116

4.2.4 使用视图 119

4.2.5 删除视图 122

4.3 【实训项目】数据查询和视图的应用 123

小结 124

习题 125

第5章 索引 126

5.1 索引概述 126

5.1.1 索引的功能 126

5.1.2 创建索引的原则 127

5.1.3 索引的分类 127

5.2 索引的创建 129

5.2.1 使用对象资源管理器创建索引 129

5.2.2 使用T-SQL语句创建索引 130

5.3 索引的查看、更名与删除 132

5.3.1 查看索引 132

5.3.2 更改索引标识 134

5.3.3 索引的删除 134

5.4 索引的管理和维护 135

5.4.1 显示碎片信息 135

5.4.2 重新组织索引 136

5.5 全文索引 136

5.5.1 使用对象资源管理器创建使用全文索引 137

5.5.2 使用T-SQL创建使用全文索引 144

5.6 【实训项目】索引的创建及操作 146

小结 147

习题 148

第6章 事务处理与锁 149

6.1 事务简介 149

6.1.1 事务的概念 149

6.1.2 事务的特征 150

6.2 事务处理 150

6.3 锁简介 154

6.3.1 SQL Server锁的模式 155

6.3.2 SQL Server中锁的查看 156

6.4 死锁及其排除 159

6.5 【实训项目】事务处理与锁的应用 160

小结 160

习题 161

第7章 T-SQL程序设计基础 163

7.1 T-SQL常量 163

7.1.1 字符串常量 163

7.1.2 二进制常量 164

7.1.3 bit常量 164

7.1.4 数值常量 164

7.1.5 货币常量 164

7.1.6 日期时间常量 164

7.2 T-SQL变量 165

7.2.1 局部变量 165

7.2.2 全局变量 166

7.3 T-SQL运算符与表达式 167

7.4 T-SQL流程控制语句 170

7.5 系统内置函数 176

7.5.1 标量函数 176

7.5.2 聚集函数 181

7.5.3 排序函数 183

7.5.4 系统函数 185

7.6 游标 187

7.6.1 游标概述 187

7.6.2 游标的定义与使用 188

7.6.3 使用存储过程管理游标 195

7.7 【实训项目】数据库操作 196

小结 196

习题 197

第8章 存储过程 198

8.1 存储过程概述 198

8.1.1 存储过程的分类 198

8.1.2 存储过程的优点 200

8.2 存储过程的创建和执行 201

8.2.1 系统表sysobjects 201

8.2.2 存储过程的创建 201

8.2.3 存储过程的执行 205

8.2.4 带有参数的存储过程 206

8.3 查看和修改存储过程 216

8.3.1 存储过程的查看 216

8.3.2 存储过程的修改 217

8.4 重命名存储过程 219

8.5 删除存储过程 220

8.6 存储过程的重新编译 221

8.7 【实训项目】存储过程 222

小结 223

习题 223

第9章 数据完整性与触发器 225

9.1 数据完整性概述 225

9.2 数据完整性的分类 226

9.3 实体完整性的实现 227

9.3.1 创建PRIMARY KEY约束和UNIQUE约束 227

9.3.2 删除PRIMARY KEY约束和UNIQUE约束 230

9.4 域完整性的实现 231

9.4.1 CHECK约束的定义与删除 231

9.4.2 规则对象的定义、使用与删除 234

9.4.3 默认值约束的定义与删除 236

9.4.4 默认值对象的定义、使用与删除 238

9.5 参照完整性的实现 240

9.5.1 参照完整性的实现 241

9.5.2 参照完整性的删除 242

9.5.3 使用T-SQL语句管理参照完整性 243

9.6 触发器概述 244

9.6.1 触发器的优点 245

9.6.2 触发器的种类 245

9.6.3 使用触发器的限制 246

9.7 触发器的创建 246

9.7.1 DML触发器的创建 246

9.7.2 DDL触发器的创建 252

9.8 触发器的查看与修改 253

9.8.1 触发器的查看 253

9.8.2 触发器的修改 254

9.8.3 触发器的重命名 255

9.9 触发器的启用和禁用 255

9.10 触发器的删除 257

9.11 【实训项目】触发器 257

小结 258

习题 259

第10章 用户自定义函数 261

10.1 用户自定义函数概述 261

10.2 用户自定义函数的创建和调用 262

10.2.1 标量值函数 262

10.2.2 内联表值函数 266

10.2.3 多语句表值函数 269

10.3 查看和修改用户自定义函数 272

10.3.1 用户自定义函数的查看 272

10.3.2 用户自定义函数的修改 273

10.3.3 用户自定义函数的重命名 275

10.4 删除用户自定义函数 275

10.5 【实训项目】自定义函数 275

小结 277

习题 277

第11章 学生信息管理系统 278

11.1 项目开发的目的和意义 278

11.2 系统分析 278

11.2.1 任务目标 278

11.2.2 可行性分析 279

11.2.3 性能要求 279

11.2.4 需求描述 279

11.2.5 系统流程分析 279

11.3 功能模型 281

11.3.1 学生子系统的用例图 281

11.3.2 教师子系统的用例图 281

11.3.3 教务人员子系统的用例图 282

11.4 系统设计 283

11.4.1 数据库概念模型设计 283

11.4.2 数据库逻辑结构设计 283

11.4.3 数据库物理实现 286

11.5 主要技术介绍 287

11.5.1 Delphi数据库应用程序结构 287

11.5.2 ADO数据组件 288

11.6 详细设计 290

11.6.1 系统主窗体设计 290

11.6.2 数据模块的创建 294

11.6.3 基本信息管理子系统的实现 295

11.6.4 课程管理子系统的实现 299

11.6.5 教学管理子系统的实现 309

11.6.6 学习管理子系统的实现 322

11.6.7 成绩管理子系统的实现 329

11.6.8 系统设置子系统的实现 335

11.7 【实训项目】图书借阅系统的开发 340

小结 340

附录A 习题参考答案 341

A.1 第1章习题解答 341

A.2 第2章习题解答 344

A.3 第3章习题解答 345

A.4 第4章习题解答 346

A.5 第5章习题解答 348

A.6 第6章习题解答 349

A.7 第7章习题解答 351

A.8 第8章习题解答 353

A.9 第9章习题解答 357

A.10 第10章习题解答 361

参考文献 362