《数据库应用系统开发教程与上机指导》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:杭志,任小慧编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2007
  • ISBN:7302154996
  • 页数:433 页
图书介绍:本书介绍数据库SQL Server2005应用系统开发与上机指导。

第1章 数据库基础知识概述 1

1.1 数据库概述 1

1.1.1 术语和基本概念 1

1.1.2 数据库管理技术的产生和发展 2

1.2 数据模型 3

1.2.1 层次模型 3

1.2.2 网状模型 4

1.2.3 关系模型 5

1.2.4 面向对象模型 6

1.3 数据库系统结构 6

1.3.1 数据库系统的三级模式结构 7

1.3.2 数据库的两级映像功能 7

1.3.3 数据独立性 8

1.4 数据库管理系统 8

1.4.1 数据库管理系统的功能 9

1.4.2 数据库管理系统的组成 10

1.4.3 用户访问数据的过程 10

1.5 主流数据库产品 11

1.5.1 Oracle 10g和DB2 11

1.5.2 Sybase和Informix 11

1.5.3 Microsoft SQL Server 2005 12

1.5.4 开源的MySQL和PostgreSQL 12

1.5.5 Microsoft Access 2003 13

1.6 Microsoft SQL Server 2005基础 13

1.6.1 SQL Server 2005简介 13

1.6.2 SQL Server 2005的重要特性 14

1.6.3 SQL Server 2005家族 16

1.6.4 Microsoft SQL Server Management Studio的基本使用方法 17

1.7 上机指导:SQL Server 2005的安装 23

1.7.1 安装SQL Server 2005的软硬件要求 23

1.7.2 SQL Server 2005的安装过程 25

1.8 习题 30

第2章 E-R模型和关系模型 32

2.1 E-R模型简介 32

2.2 实体、实体集和属性 33

2.3 联系和联系集 34

2.4 E-R模型的其他特征 36

2.5 用E-R模型进行概念数据库设计 38

2.5.1 实体与属性 40

2.5.2 实体与联系 41

2.5.3 二元与三元联系 42

2.5.4 聚合与三元联系 43

2.6 关系模型简介 43

2.7 关系上的完整性约束 47

2.7.1 码约束 48

2.7.2 外码约束 49

2.7.3 一般约束 50

2.8 完整性约束的强制执行 50

2.9 查询关系数据 52

2.10 转换带有码约束的联系集 53

2.11 转换带有参与约束的联系集 54

2.11.1 转换弱实体集 55

2.11.2 转换类层次 56

2.11.3 转换带聚合的E-R图 56

2.12 上机指导:初步使用SQL语句 57

2.12.1 使用CREATE创建关系表 57

2.12.2 使用ALTER修改表 58

2.12.3 使用INSERT插入数据 59

2.12.4 使用UPDATE更新数据 60

2.12.5 使用DELETE删除数据 60

2.13 习题 61

第3章 Transact-SQL语言 63

3.1 结构化查询语言 63

3.1.1 T-SQL语言 63

3.1.2 SQL的语句、批处理和元素 64

3.1.3 服务器的处理步骤 65

3.2 T-SQL语言的基本数据类型 65

3.2.1 整数数据类型 66

3.2.2 浮点数据类型 66

3.2.3 字符数据类型 67

3.2.4 时间日期类型 67

3.2.5 文本和图像类型 68

3.2.6 货币类型 68

3.2.7 特殊的数据类型 68

3.2.8 用户自定义数据类型 69

3.3 运算符 69

3.3.1 算术运算符 69

3.3.2 比较运算符 71

3.3.3 逻辑运算符 71

3.4 T-SQL编程结构 72

3.4.1 程序注释语句 72

3.4.2 局部变量 73

3.4.3 全局变量 74

3.4.4 IF-ELSE条件结构 75

3.4.5 BEGAIN...END语句 76

3.4.6 WHILE循环语句 76

3.4.7 CASE条件分支语句 77

3.4.8 RETURN语句 79

3.4.9 游标(Cursor) 80

3.5 常用函数 83

3.5.1 字符串函数 83

3.5.2 日期时间函数 84

3.5.3 数学函数 85

3.5.4 转换函数 85

3.5.5 系统函数 86

3.5.6 集合函数 87

3.6 常用SQL语句 87

3.6.1 select数据查询语句 88

3.6.2 嵌套语句 90

3.6.3 排序查询 90

3.6.4 统计函数与别名查询 91

3.6.5 谓词与量词查询 92

3.6.6 使用TOP关键字 94

3.6.7 ORDER BY子句 95

3.6.8 COMPUTE与COMPTUE BY子句 95

3.6.9 GROUP BY HAVING子句 96

3.7 批处理与流程控制语句 97

3.7.1 批处理 97

3.7.2 事务管理 97

3.7.3 流程控制语句 98

3.8 创建SQL Server 2005数据库ODBC数据源 99

3.9 上机指导:熟练使用T-SQL语言 102

3.9.1 创建表 102

3.9.2 SELECT查询语句 103

3.9.3 GROUP BY语句 104

3.9.4 统计查询 105

3.9.5 谓词查询 105

3.9.6 熟练使用TOP关键字 106

3.9.7 ORDER BY语句 106

3.10 习题 106

第4章 数据库开发 108

4.1 数据库开发简介 108

4.1.1 信息系统 109

4.1.2 数据库开发的任务和目标 110

4.1.3 数据库开发的过程 111

4.2 需求分析 112

4.2.1 需求分析的任务 112

4.2.2 需求分析的重点 112

4.2.3 需求分析的步骤 113

4.3 概念结构设计 114

4.3.1 E-R图方法 115

4.3.2 建立E-R模型 116

4.4 逻辑结构设计 118

4.4.1 E-R模型向关系模型转换 119

4.4.2 关系规范化 121

4.4.3 模式优化 122

4.5 物理数据库设计 123

4.5.1 物理数据库设计概要 123

4.5.2 物理数据库设计输入 123

4.5.3 文件结构 124

4.5.4 查询优化 125

4.5.5 索引的选择 128

4.6 数据库实施 128

4.6.1 应用程序设计编写 128

4.6.2 组织数据入库 130

4.6.3 调试与试运行 131

4.7 数据库运行与维护 131

4.8 上机指导:熟悉查询优化 132

4.8.1 查询优化详细实例 132

4.8.2 查询优化树和SQL语句 133

4.9 习题 135

第5章 SQL Server 2005数据库的创建和事务日志 137

5.1 创建数据库 137

5.1.1 使用SQL Server Management Studio创建数据库 138

5.1.2 使用T-SQL语言创建SQL Server 2005数据库 141

5.2 删除数据库 143

5.2.1 使用SQL Server Management Studio删除数据库 143

5.2.2 使用T-SQL语言删除数据库 144

5.3 获取数据库信息 145

5.4 修改数据库 146

5.4.1 重命名数据库 146

5.4.2 扩充数据库 147

5.4.3 收缩数据库 149

5.4.4 添加、删除和修改数据文件 151

5.5 事务日志的管理 153

5.5.1 事务的定义 153

5.5.2 事务日志的添加 154

5.5.3 事务日志的修改 155

5.5.4 事务日志的删除 155

5.6 上机指导:创建数据库及使用 155

5.6.1 创建数据库 155

5.6.2 修改数据库 157

5.6.3 删除数据库 158

5.7 习题 158

第6章 数据库表和关系键 160

6.1 数据库表 160

6.1.1 范式 160

6.1.2 表的定义 161

6.1.3 数据库表的建立 162

6.1.4 修改数据库表 167

6.2 约束 170

6.2.1 NULL约束 170

6.2.2 CHECK约束 170

6.2.3 UNIQUE约束 171

6.2.4 PRIMARY KEY约束 171

6.2.5 FOREIGN KEY约束 171

6.3 编辑数据表 173

6.3.1 在表中插入记录 173

6.3.2 更新数据库记录 175

6.3.3 删除数据库中的数据记录 176

6.4 上机指导:熟练数据库表的操作 176

6.4.1 创建数据库表 177

6.4.2 为数据库表设置主键 178

6.4.3 在数据库表中插入数据 179

6.4.4 修改数据库表 179

6.5 习题 179

第7章 创建和使用视图 181

7.1 视图的优点 181

7.2 视图的创建与删除 182

7.2.1 创建视图 182

7.2.2 删除视图 185

7.3 修改视图定义 186

7.4 浏览视图信息 188

7.5 使用视图来简化查询 190

7.6 在视图上使用INSERT语句 190

7.7 使用UPDATE语句更新视图中的数据 191

7.8 删除视图中的数据 191

7.9 WITH CHECK OPTION的视图 192

7.10 对视图进行加密 192

7.11 使用视图加强数据安全 192

7.11.1 视图的许可权 193

7.11.2 使用视图隐藏列 193

7.11.3 使用视图隐藏行 193

7.12 上机指导:熟悉视图及使用 193

7.12.1 创建视图 193

7.12.2 利用视图作为数据的安全措施 194

7.12.3 使用视图操作数据表 196

7.12.4 利用视图简化SQL 196

7.13 习题 197

第8章 存储过程和触发器 199

8.1 存储过程 199

8.1.1 存储过程的基本概念 199

8.1.2 存储过程的类型 200

8.2 创建存储过程 200

8.2.1 使用T-SQL语句CREATE PROCEDURE来创建存储过程 201

8.2.2 利用SQL Server Management Studio新建存储过程 202

8.2.3 注册程序集 203

8.3 使用T-SQL执行存储过程 203

8.4 修改存储过程 205

8.4.1 修改存储过程 205

8.4.2 重命名存储过程 206

8.5 重新编译存储过程 207

8.6 查看存储过程 208

8.6.1 查看存储过程的定义 208

8.6.2 查看依赖关系 208

8.7 删除存储过程 209

8.7.1 删除存储过程 209

8.7.2 删除扩展存储过程 210

8.8 触发器 211

8.8.1 触发器的分类 211

8.8.2 触发器的一些约束条件 212

8.9 触发器的使用与管理 213

8.9.1 创建触发器 213

8.9.2 管理触发器 215

8.9.3 删除触发器 216

8.9.4 修改触发器 217

8.10 触发器的特殊功能 218

8.10.1 INSERTED和DELETED表 218

8.10.2 建立列级触发器 218

8.11 使用存储过程和触发器维护数据完整性 219

8.12 上机指导:熟悉存储过程和触发器 220

8.12.1 创建带有判断条件插入功能的存储过程 220

8.12.2 存储过程创建向导 220

8.12.3 从应用程序中调用存储过程 221

8.12.4 利用存储过程求最小数 221

8.12.5 创建一个触发器 222

8.12.6 利用触发器插入数据 223

8.13 习题 224

第9章 SQL Server 2005 Security 226

9.1 设置安全级别 226

9.1.1 身份验证模式 226

9.1.2 安全账户委托 227

9.1.3 权限验证 228

9.1.4 层次安全性 229

9.2 创建安全账户 230

9.2.1 添加Windows用户或组 230

9.2.2 添加SQL Server登录 232

9.2.3 创建用户定义SQL Server数据库角色 234

9.2.4 将成员添加到SQL Server数据库角色 235

9.2.5 将成员添加到预定义角色中 235

9.3 管理安全账户 236

9.3.1 查看登录 236

9.3.2 修改登录 237

9.3.3 删除登录和用户 237

9.4 管理权限 238

9.4.1 授予权限 239

9.4.2 拒绝权限 241

9.4.3 废除权限 241

9.4.4 解决权限冲突 242

9.5 审核SQL Server活动 242

9.5.1 审核日志文件 243

9.5.2 审核 243

9.6 数据库的备份和恢复 243

9.6.1 创建单个特定数据库备份 244

9.6.2 还原指定数据库备份 246

9.6.3 创建指定差异数据库备份 248

9.6.4 大容量日志记录恢复 250

9.6.5 对整个数据库创建备份 251

9.6.6 对整个数据库的还原 251

9.7 上机指导:备份还原数据库 251

9.8 习题 255

第10章 SQL Server 2005与XML 256

10.1 XML简介 256

10.2 XML的数据类型 257

10.2.1 XML数据类型 257

10.2.2 常用XML数据类型方法 261

10.3 创建XML索引 262

10.3.1 修改与删除XML索引 265

10.3.2 XML搭配全文搜索 266

10.4 XQuery 267

10.4.1 FLWOR 268

10.4.2 XQuery所提供的条件运算 270

10.4.3 SQL Server 2005为XML数据类型所提供的函数 273

10.4.4 XQuery操作符 274

10.5 载入XML数据 278

10.6 上机指导:创建、修改及删除XML索引 278

10.7 习题 281

第11章 ADO.NET 2.0概论 283

11.1 ADO.NET简介 283

11.1.1 设计ADO.NET的目的 283

11.1.2 ADO.NET组件 284

11.2 ADO.NET中的对象 285

11.3 连接数据源 287

11.3.1 SqlConnection 287

11.3.2 连接SQL Server数据库 288

11.3.3 连接池 290

11.4 操作数据库 291

11.4.1 SqlCommand 291

11.4.2 DataSet 295

11.4.3 Data View 302

11.5 读取数据 306

11.5.1 SqlDataReader 306

11.5.2 读取数据 307

11.6 更新数据库 310

11.6.1 SqlDataAdapter 310

11.6.2 更新数据 311

11.7 上机指导:DataSet的应用 312

11.8 习题 316

第12章 学籍管理信息系统开发实践 318

12.1 系统设计 318

12.1.1 需求分析 318

12.1.2 系统功能描述 319

12.1.3 功能模块划分 319

12.1.4 系统流程分析 320

12.2 数据库设计 320

12.2.1 数据库分析和设计 320

12.2.2 数据表的创建 320

12.2.3 数据表关系图 323

12.3 建立数据库连接 323

12.4 用户登录 324

12.4.1 学生用户登录 324

12.4.2 教师用户登录 326

12.4.3 管理员登录 326

12.5 成绩查询 327

12.5.1 查询某学期成绩 327

12.5.2 查询某学期(期中/期末)班级总分排名 329

12.5.3 查询某学期(期中/期末)年级单科成绩排名 331

12.5.4 查询年级总分排名 335

12.6 成绩管理 337

12.6.1 添加成绩 337

12.6.2 成绩管理 340

12.7 学生用户管理 345

12.7.1 添加学生用户 345

12.7.2 学生用户管理 347

12.8 课程管理 357

12.8.1 添加课程 357

12.8.2 课程管理 359

12.8.3 任课教师管理 363

12.9 班级管理 369

12.9.1 添加班级 369

12.9.2 班级管理 371

12.10 学期管理 374

12.10.1 添加学期 374

12.10.2 学期管理 375

12.11 年级管理 378

12.11.1 添加年级 379

12.11.2 年级管理 380

12.12 教师用户管理 381

12.12.1 添加教师 381

12.12.2 教师管理 383

12.13 管理员管理 388

12.13.1 添加管理员 388

12.13.2 管理员管理 389

第13章 图书馆管理信息系统开发实践 392

13.1 系统设计 392

13.1.1 系统功能描述 392

13.1.2 系统功能模块分析 393

13.2 数据库设计 394

13.2.1 系统功能模块分析 394

13.2.2 数据表的创建 394

13.2.3 数据表关系图 397

13.2.4 创建触发器 397

13.3 主窗体模块 398

13.4 系统管理模块 398

13.5 读者分类管理模块 399

13.5.1 添加读者分类 399

13.5.2 修改读者分类 401

13.5.3 删除读者分类 403

13.6 读者信息管理模块 403

13.6.1 添加读者信息 403

13.6.2 修改读者信息 406

13.6.3 删除读者信息 408

13.6.4 查询读者信息 408

13.6.5 高级用户的添加 410

13.6.6 高级用户的删除 412

13.7 书籍类别管理模块 412

13.7.1 添加书籍类别 412

13.7.2 修改书籍类别 414

13.7.3 删除书籍类别 416

13.8 书籍信息管理模块 416

13.8.1 添加书籍信息 416

13.8.2 修改书籍信息 419

13.8.3 删除书籍信息 421

13.8.4 查询书籍信息 421

13.9 借书信息管理模块 423

13.9.1 添加借书信息 424

13.9.2 修改借书信息 426

13.9.3 删除借书信息 427

13.9.4 查询借书信息 428

13.10 还书信息管理模块 430

13.10.1 添加还书信息 430

13.10.2 删除还书信息 431

13.10.3 查询还书信息 432