《关系数据库与SQL Server教程》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:王晴主编
  • 出 版 社:北京:中国人民大学出版社;北京:北京科海电子出版社
  • 出版年份:2009
  • ISBN:9787300104447
  • 页数:296 页
图书介绍:本书讲解SQL Server 2005基本知识。

第1章 数据库系统概论 1

第1课 初识数据库系统 1

1.1 基本概念和术语 2

1.1.1 数据 2

1.1.2 信息 2

1.1.3 数据处理 3

1.2 数据库管理技术的发展 3

1.2.1 人工管理阶段 3

1.2.2 文件系统阶段 4

1.2.3 数据库系统阶段 5

1.3 数据库系统的组成 5

1.3.1 数据库系统的组成 6

1.3.2 数据库系统的体系结构 7

1.4 数据模型及其分类 8

1.4.1 信息的三种世界 8

1.4.2 概念模型 9

1.4.3 数据模型的分类 10

1.5 关系数据模型的数据结构 12

1.5.1 关系模型的数据结构 12

1.5.2 基本关系的6条性质 14

1.5.3 关系模型的主要优缺点 14

课后作业 14

第2章 规范化的数据库设计 15

第2课 构造学生信息管理系统数据库 15

2.1 关系数据库设计的方法与步骤 15

2.1.1 数据库设计的方法 15

2.1.2 数据库设计的步骤 16

2.1.3 E-R图的设计 17

2.2 E-R图转换为关系模式的规则 19

2.2.1 实体的转换规则 19

2.2.2 实体间联系的转换规则 20

2.2.3 关系合并规则 21

2.3 关系数据模式的规范化理论 22

2.3.1 数据依赖 22

2.3.2 范式及无损分解 23

2.4 构造学生信息管理系统 27

2.4.1 学生信息管理功能模块 27

2.4.2 设计学生信息管理系统E-R图 28

2.4.3 学生信息管理系统关系模式 29

课后作业 30

实验1 图书馆日常事务管理系统数据库的设计 32

第3章 SQL Server的安装及基本操作 33

第3课 初识SQL Server 33

3.1 SQL Server的主要特点 33

3.2 SQL Server的安装 35

3.2.1 SQL Server 2000对硬件和操作系统的要求 35

3.2.2 SQL Server 2000安装 36

3.2.3 升级到SQL Server 2005 38

3.2.4 SQL Server的启动 39

3.3 SQL Server的服务器组件及其使用 40

3.3.1 SQL Server的服务器组件 40

3.3.2 SQL Server的企业管理器 41

3.3.3 SQL Server的查询分析器 45

课后作业 47

实验2 SQL Server 2000的安装和管理工具的使用 47

第4章 数据库的基本操作 49

第4课 创建和管理学生信息管理系统数据库 49

4.1 SQL Server系统结构 49

4.1.1 SQL Server系统数据库 49

4.1.2 SQL Server系统表 50

4.1.3 SQL Server系统存储过程 50

4.1.4 SQL Server的实例数据库 51

4.2 创建数据库的方法 51

4.2.1 使用企业管理器创建数据库 53

4.2.2 使用向导创建数据库 54

4.2.3 使用CREATE DATABASE语句创建数据库 56

4.3 管理数据库 58

4.3.1 查看数据库信息 58

4.3.2 打开数据库 59

4.3.3 增加或缩减数据库容量 59

4.3.4 数据库更名 62

4.3.5 删除数据库 62

课后作业 65

实验3 创建和管理图书馆日常事务管理系统的数据库 65

第5章 数据库对象基本操作——表 67

第5课 创建和管理学生信息管理系统中的表 67

5.1 SQL Server中的数据类型 67

5.1.1 数据类型 67

5.1.2 空值的含义 69

5.2 表结构的设计与创建 69

5.2.1 表结构的设计 70

5.2.2 表的创建 71

5.3 表结构的修改 73

5.4 记录的添加、修改与删除 74

5.4.1 向表中添加记录 74

5.4.2 表中记录的修改 76

5.4.3 表中记录的删除 77

5.5 表的管理 78

5.5.1 查看表的属性 79

5.5.2 表的删除 80

课后作业 81

实验4 图书馆日常事务管理系统的数据表的创建和管理 82

第6章 数据库对象基本操作——查询 85

第6课 创建简单的SELECT查询 85

6.1 初识SELECT语句 85

6.1.1 SELECT语句的语法 85

6.1.2 查询的实现 86

6.1.3 单表查询 87

6.2 在SELECT中使用子句 89

6.2.1 使用WHERE子句 89

6.2.2 使用ORDER BY子句 92

6.2.3 使用聚合函数 93

6.2.4 使用分组汇总子句 95

课后作业 96

第7课 查询综合设计 96

7.1 多表查询 96

7.1.1 连接谓词 96

7.1.2 以JOIN关键字指定的连接 98

7.2 联合查询 102

7.3 子查询 102

7.3.1 带有IN或NOT IN的子查询 103

7.3.2 带有比较运算符的子查询 104

7.3.3 带有EXISTS运算符的子查询 105

7.3.4 在查询的基础上创建新表 105

课后作业 107

实验5 图书馆日常事务管理系统的数据查询 107

第7章 数据库对象基本操作——视图 109

第8课 创建学生信息管理系统中的视图 109

8.1 视图概述 109

8.1.1 什么是视图 109

8.1.2 为什么要使用视图 110

8.1.3 视图的类型 110

8.2 创建视图 111

8.2.1 使用企业管理器创建视图 111

8.2.2 使用视图向导创建视图 112

8.2.3 使用CREATE VIEW语句创建视图 114

8.3 视图的应用 115

8.3.1 使用视图查询信息 115

8.3.2 使用视图更新数据 116

8.4 视图的其他操作 118

8.4.1 视图定义信息查看与修改 118

8.4.2 重命名视图 119

8.4.3 删除视图 120

课后作业 121

实验6 图书馆日常事务管理系统视图的创建和管理 122

第8章 数据库对象基本操作——存储过程 124

第9课 为学生信息管理系统创建存储过程 124

9.1 存储过程的基本概念 124

9.1.1 什么是存储过程 124

9.1.2 为什么要使用存储过程 125

9.1.3 存储过程的类型 125

9.2 创建和执行存储过程 126

9.2.1 使用企业管理器创建存储过程 126

9.2.2 使用创建存储过程向导创建存储过程 127

9.2.3 使用CREATE PROCEDURE语句创建存储过程 128

9.2.4 存储过程的执行 128

9.3 创建和执行带参数的存储过程 130

9.3.1 创建带输入参数的存储过程 130

9.3.2 创建带有通配符参数的存储过程 131

9.4 存储过程的其他操作 133

9.4.1 存储过程的重编译处理 133

9.4.2 查看存储过程 133

9.4.3 修改存储过程 135

9.4.4 删除存储过程 135

课后作业 136

实验7 图书馆日常事务管理系统存储过程的创建和管理 137

第9章 数据库对象基本操作——触发器 139

第10课 为学生信息管理系统创建触发器 139

10.1 触发器的基本概念 139

10.1.1 什么是触发器 139

10.1.2 为什么要使用触发器 140

10.1.3 触发器的分类 140

10.2 基于单表触发器的创建 141

10.2.1 使用企业管理器创建触发器 141

10.2.2 使用CREATE TRIGGER语句创建触发器 142

10.3 多表级联更改触发器的创建 144

10.3.1 inserted表和deleted表 144

10.3.2 多表级联插入触发器 145

10.3.3 多表级联删除触发器 146

10.3.4 多表级联修改触发器 147

10.3.5 使用触发器的限制 148

10.4 触发器的管理 149

10.4.1 查看触发器 149

10.4.2 修改触发器 149

10.4.3 禁止或启用触发器 151

10.4.4 删除触发器 151

课后作业 152

实验8 图书馆日常事务管理系统触发器的创建和管理 153

第10章 数据索引与数据完整性 155

第11课 为学生信息管理系统创建索引 155

11.1 索引的基础知识 155

11.1.1 索引文件 155

11.1.2 使用索引的意义 156

11.1.3 建立索引的原则 156

11.1.4 索引的分类 157

11.2 索引的创建 158

11.2.1 使用企业管理器创建索引 158

11.2.2 利用索引向导创建索引 159

11.2.3 使用CREATE INDEX语句创建索引 160

11.3 索引的其他操作 164

11.3.1 重建索引 164

11.3.2 重命名索引 164

11.3.3 查看索引 165

11.3.4 删除索引 165

课后作业 166

实验9 索引的创建和管理 167

第12课 学生信息管理系统数据完整性实现 168

12.1 数据完整性概念 168

12.1.1 数据完整性的分类 168

12.1.2 约束机制 169

12.2 创建约束 170

12.2.1 在建表的同时创建各类约束 170

12.2.2 用企业管理器创建各类约束 171

12.2.3 用SQL命令在已有的表上创建约束 174

12.2.4 查看和删除约束 175

12.3 默认和规则 177

12.3.1 默认的创建、使用与删除 177

12.3.2 规则的创建、使用与删除 180

课后作业 183

实验10 图书馆日常事务管理系统数据完整性的实现 183

第11章 数据库的安全管理 186

第13课 学生信息管理系统的安全管理 186

13.1 SQL Server的身份认证模式 186

13.1.1 Windows身份验证 187

13.1.2 SQL Server身份验证 187

13.1.3 Windows和SQL Server身份验证比较 187

13.1.4 选择身份验证模式 187

13.2 创建和管理安全账户 188

13.3 管理数据库用户和角色 190

13.3.1 创建数据库用户 190

13.3.2 删除数据库用户 190

13.3.3 数据库角色管理 191

13.3.4 数据库权限管理 193

课后作业 196

第14课 事务与锁机制 196

14.1 事务概述 196

14.1.1 事务的特性 197

14.1.2 SQL Server保证事务完整性的机制 197

14.2 事务模式 198

14.2.1 事务分类 198

14.2.2 部分事务回滚 200

14.3 事务的并发性 201

14.3.1 并发控制 201

14.3.2 并发问题 201

14.4 SQL Server的锁机制 203

14.4.1 SQL Server的锁 203

14.4.2 SQL Server锁模式 203

14.4.3 SQL Server锁定提示 204

14.4.4 死锁 206

14.4.5 设置DEADLOCK PRIORITY 206

14.4.6 设置LOCK_TIMEOUT 207

课后作业 207

第15课 学生信息管理系统数据的备份与还原 208

15.1 备份与恢复概述 208

15.1.1 备份与还原的基本概念 208

15.1.2 备份概述 208

15.1.3 还原概述 209

15.2 SQL Server备份与还原机制 209

15.2.1 数据库备份方式 210

15.2.2 数据库还原方式 210

15.3 SQL Server备份与还原的实现 211

15.3.1 创建备份设备 211

15.3.2 删除备份设备 212

15.3.3 数据库的备份 213

15.3.4 数据库的还原 215

课后作业 216

实验11 图书馆日常事务管理系统数据的安全管理 217

第12章 Transact-SQL语言 219

第16课 程序设计基础 220

16.1 批处理、脚本、注释 220

16.1.1 批处理 220

16.1.2 脚本 221

16.1.3 注释 222

16.2 变量 222

16.2.1 全局变量 222

16.2.2 局部变量 225

16.3 T-SQL流程控制语句 226

16.3.1 BEGIN...END 226

16.3.2 IF...ELSE 226

16.3.3 CASE结构 227

16.3.4 WHILE语句 228

16.3.5 WAITFOR语句 229

16.3.6 PRINT语句 230

课后作业 230

实验12 T-SQL语句的编程 230

第17课 SQL Server系统内置函数 231

17.1 数学函数 231

17.2 字符串函数 234

17.3 日期和时间函数 236

17.4 元数据函数 237

17.5 系统函数 238

17.6 聚合函数 241

第18课 用户定义函数 242

18.1 用户定义函数概述 242

18.1.1 用户定义函数 242

18.1.2 调用用户定义函数 243

18.2 创建用户定义函数 243

18.2.1 标量函数 243

18.2.2 内嵌表值函数 245

18.2.3 多语句表值函数 246

18.3 修改和删除用户定义函数 248

18.3.1 修改用户定义函数 248

18.3.2 删除用户定义函数 249

课后作业 250

实验13 SQL Server函数的应用 250

第13章 学生信息管理系统开发 251

第19课 客户端访问学生信息管理系统 251

19.1 Visual Basic前端开发概述 251

19.1.1 Visual Basic常用编程接口概述 252

19.1.2 客户端与SQL Server的关联 252

19.2 使用ADO数据控件访问数据库 253

19.2.1 使用ADO数据控件访问SQL Server数据库 253

19.2.2 连接数据库及指定记录源 253

19.2.3 数据绑定控件 254

19.2.4 使用ADO对象访问SQL Server数据库 256

课后作业 259

第20课 学生信息管理系统项目开发(1) 259

20.1 学生信息管理系统的主窗体设计 260

20.1.1 功能模块设计 260

20.1.2 创建工程和公用模块 260

20.1.3 创建用户登录窗体 262

20.1.4 创建系统主窗体 264

20.2 添加数据模块的设计 265

课后作业 267

实验14 开发图书馆日常事务管理系统项目(1) 268

第21课 学生信息管理系统项目开发(2) 268

21.1 修改数据模块的设计 268

21.2 查询信息模块的设计 271

21.3 系统维护模块的设计 273

21.3.1 添加用户 274

21.3.2 修改密码 275

21.3.3 帮助模块 275

课后作业 276

实验15 开发图书馆日常事务管理系统(2) 276

第14章 SQL Server新动向 277

第22课 SQL Server最新特性和扩展能力简介 277

22.1 SQL Server 2005新特性 277

22.1.1 企业级数据管理 278

22.1.2 开发者能力增强 281

22.1.3 商业智能 283

22.2 SQL Server 2008的性能扩展简介 285

22.2.1 可信任方面 285

22.2.2 高效方面 287

22.2.3 智能方面 289

参考文献 292

附录 《关系数据库与SQL Server》课程标准 293