《数据库原理与应用》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:何玉洁,梁琦等编著
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2011
  • ISBN:9787111325017
  • 页数:322 页
图书介绍:数据库技术是一门应用性很强的应用性学科,因此在讲授数据库技术时也应该从理论和应用两方面来介绍。本书正是本着这个宗旨做到了理论和应用相结合。本书由三部分组成,第一部分偏重于介绍数据库理论,主要介绍的是关系数据库理论;第二部分偏重于数据库服务器端的管理和编程,包括创建数据库、存储过程、触发器、安全管理、备份和恢复等,本部分选用的是SQL Server 2005。第三部分偏重于客户端数据库应用编程,介绍了用C#编写B/S架构的数据库应用程序的基本技术。本书内容全面、实例丰富,并为教师配备了电子教案,方便教师开展教学。本书可作为高等院校计算机专业以及信息管理等相关专业本科生的数据库教材,也可作为相关人员学习数据库知识的参考书。

第一部分 基础理论 1

第1章 数据库概述 1

1.1一些基本概念 1

1.1.1数据 1

1.1.2数据库 2

1.1.3数据库管理系统 2

1.1.4数据库系统 3

1.2数据管理技术的发展 3

1.2.1文件管理 3

1.2.2数据库管理 6

1.3数据独立性 9

1.4数据库系统的组成 10

1.5小结 11

习题 11

第2章 数据模型与数据库系统的结构 12

2.1数据和数据模型 12

2.1.1数据与信息 12

2.1.2数据模型 13

2.2概念层数据模型 14

2.2.1基本概念 14

2.2.2实体-联系模型 14

2.3组织层数据模型 17

2.3.1层次数据模型 17

2.3.2网状数据模型 19

2.3.3关系数据模型 20

2.4数据库系统的结构 20

2.4.1模式的基本概念 21

2.4.2三级模式结构 21

2.4.3模式映像与数据独立性 23

2.5数据库管理系统 24

2.6小结 25

习题 26

第3章 关系数据库 27

3.1关系数据模型的组成 27

3.1.1关系数据结构 27

3.1.2关系操作 27

3.1.3数据完整性约束 29

3.2关系模型的基本术语 29

3.3关系模型的形式化定义 31

3.3.1形式化定义 31

3.3.2对关系的限定 32

3.4关系模型的完整性约束 32

3.4.1实体完整性 32

3.4.2参照完整性 33

3.4.3用户定义的完整性 35

3.5关系代数 35

3.5.1传统的集合运算 36

3.5.2专门的关系运算 37

3.5.3关系代数操作总结 42

3.6小结 43

习题 43

第4章SQL语言基础及数据定义功能 44

4.1基本概念 44

4.1.1 SQL语言的发展 44

4.1.2 SQL语言的特点 44

4.1.3 SQL语言功能概述 45

4.2 SQL Server提供的主要数据类型 45

4.2.1数值型 45

4.2.2字符串型 46

4.2.3日期时间类型 47

4.3数据定义功能 47

4.3.1基本表的定义与删除 48

4.3.2修改表结构 50

4.4数据完整性 51

4.4.1完整性约束条件的作用对象 51

4.4.2实现数据完整性 52

4.5小结 54

习题 54

第5章 数据操作语句 56

5.1数据查询功能 56

5.1.1查询语句的基本结构 56

5.1.2单表查询 57

5.1.3多表连接查询 70

5.1.4使用TOP限制结果集 76

5.1.5子查询 77

5.2数据更改功能 84

5.2.1插入数据 84

5.2.2更新数据 85

5.2.3删除数据 86

5.3小结 87

习题 88

第6章 索引和视图 90

6.1索引 90

6.1.1基本概念 90

6.1.2索引的存储结构及分类 91

6.1.3创建和删除索引 96

6.2视图 96

6.2.1基本概念 97

6.2.2定义视图 98

6.2.3通过视图查询数据 99

6.2.4修改和删除视图 100

6.2.5视图的作用 101

6.3小结 102

习题 102

第7章 关系数据库规范化理论 104

7.1函数依赖 104

7.1.1基本概念 104

7.1.2一些术语和符号 105

7.1.3为什么要讨论函数依赖 105

7.2关系规范化 106

7.2.1关系模式中的码 107

7.2.2范式 107

7.3关系模式的分解准则 111

7.4小结 113

习题 114

第8章 数据库设计 115

8.1数据库设计概述 115

8.1.1数据库设计的特点 116

8.1.2数据库设计方法概述 116

8.1.3数据库设计的基本步骤 117

8.2数据库需求分析 118

8.2.1需求分析的任务 118

8.2.2需求分析的方法 119

8.3数据库结构设计 120

8.3.1概念结构设计 120

8.3.2逻辑结构设计 123

8.3.3物理结构设计 127

8.4数据库行为设计 129

8.4.1功能分析 129

8.4.2功能设计 130

8.4.3事务设计 130

8.5数据库实施 130

8.6数据库的运行和维护 131

8.7小结 132

习题 132

第9章 事务与并发控制 134

9.1事务 134

9.1.1基本概念 134

9.1.2事务的特征 134

9.1.3事务处理模型 135

9.2并发控制 136

9.2.1并发控制概述 136

9.2.2并发控制措施 138

9.2.3封锁协议 138

9.2.4活锁和死锁 140

9.2.5并发调度的可串行性 142

9.2.6两段锁协议 143

9.3小结 144

习题 144

第二部分 服务器端技术 146

第10章SQL Server 2005基础 146

10.1 SQL Server 2005平台构成 146

10.2安装SQL Server 2005 147

10.2.1 SQL Server 2005的版本 147

10.2.2安装SQL Server 2005需要的软硬件环境 148

10.2.3实例 149

10.2.4安装及安装选项 150

10.3配置SQL Server 2005 155

10.4 SQL Server Management Studio工具 157

10.4.1连接到数据库服务器 157

10.4.2查询编辑器 158

10.5小结 159

习题 160

上机练习 160

第11章 数据库及对象的创建与管理 161

11.1 SQL Server数据库概述 161

11.1.1系统数据库 161

11.1.2 SQL Server数据库的组成 162

11.1.3数据文件和日志文件 162

11.1.4数据库文件的属性 163

11.2数据库的创建和维护 163

11.2.1创建数据库 163

11.2.2删除数据库 169

11.2.3分离和附加数据库 169

11.3基本表的创建与管理 172

11.3.1创建表 172

11.3.2定义完整性约束 173

11.3.3修改表 177

11.3.4删除表 177

11.4索引的创建与管理 178

11.4.1创建索引 178

11.4.2查看和删除索引 179

11.5视图的创建与管理 180

11.5.1创建视图 180

11.5.2查看和修改视图 181

11.6小结 182

习题 182

上机练习 183

第12章 存储过程和触发器 185

12.1变量及流程控制语句 185

12.1.1变量 185

12.1.2流程控制语句 186

12.2存储过程 187

12.2.1基本概念 187

12.2.2创建和执行存储过程 188

12.2.3查看和修改存储过程 191

12.2.4删除存储过程 193

12.3触发器 193

12.3.1创建触发器 193

12.3.2后触发型触发器 194

12.3.3前触发型触发器 195

12.3.4查看和更改触发器 196

12.3.5删除触发器 196

12.4小结 197

习题 197

上机练习 197

第13章 函数和游标 199

13.1系统提供的内置函数 199

13.1.1日期时间函数 199

13.1.2字符串函数 202

13.1.3类型转换函数 204

13.2用户自定义函数 205

13.2.1基本概念 205

13.2.2标量函数 205

13.2.3内联表值函数 207

13.2.4多语句表值函数 208

13.2.5查看和修改用户自定义函数 209

13.2.6删除用户自定义函数 210

13.3游标 211

13.3.1基本概念 211

13.3.2使用游标 211

13.3.3游标示例 214

13.4小结 216

习题 216

上机练习 216

第14章 安全管理 218

14.1安全控制概述 218

14.1.1安全控制模型 218

14.1.2 SQL Server安全控制过程 218

14.2登录名 219

14.2.1身份验证模式 219

14.2.2建立登录名 220

14.2.3删除登录名 223

14.3数据库用户 223

14.3.1建立数据库用户 224

14.3.2删除数据库用户 225

14.4权限管理 226

14.4.1权限种类及用户分类 226

14.4.2权限管理 227

14.5角色 232

14.5.1建立用户定义的角色 233

14.5.2为用户定义的角色授权 234

14.5.3为用户定义的角色添加成员 234

14.5.4删除用户定义角色中的成员 235

14.6小结 236

习题 236

上机练习 237

第15章 备份和恢复数据库 238

15.1备份数据库 238

15.1.1备份内容及备份时间 238

15.1.2备份设备 238

15.1.3 SQL Server支持的备份类型 240

15.1.4备份策略 241

15.1.5实现备份 242

15.2恢复数据库 246

15.2.1恢复的顺序 246

15.2.2实现恢复 246

15.3小结 251

习题 251

上机练习 251

第三部分 客户端编程技术 253

第16章ASP.NET 2.0环境配置 253

16.1安装与配置IIS 253

16.1.1安装IIS 253

16.1.2配置IIS 254

16.1.3安装Visual Studio 2005开发环境 256

16.2创建一个简单的ASP.NET应用程序 257

16.3小结 261

上机练习 261

第17章ASP.NET 2.0内置对象与应用程序配置 262

17.1 ASP.NET 2.0内置对象 262

17.1.1 Response对象 262

17.1.2 Request对象 264

17.1.3 Application对象 265

17.1.4 Session对象 267

17.1.5 Cookie对象 267

17.1.6 Server对象 268

17.2 Global.asax文件 270

17.3 Web.config文件 271

17.3.1概述 271

17.3.2配置数据库连接字符串 271

17.4小结 272

习题 272

第18章ASP.NET 2.0访问数据库 273

18.1 ADO.NET基本对象 273

18.1.1 Connection对象 273

18.1.2 Command对象 276

18.1.3 DataReader对象 280

18.1.4 DataAdapter对象 283

18.1.5 DataSet对象 283

18.2数据源控件 287

18.2.1 SqlDataSource数据源控件 287

18.2.2 AccessDataSource数据源控件 289

18.2.3 SiteMapDataSource数据源控件 289

18.3数据绑定控件 289

18.3.1 GridView控件 290

18.3.2其他数据绑定控件 295

18.4小结 296

习题 296

上机练习 296

附录A页面的布局与外观 298

附录B数据库分析与设计示例 312

参考文献 321