《数据库技术基础》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:王珊,李盛恩,张坤龙著
  • 出 版 社:北京:高等教育出版社
  • 出版年份:2008
  • ISBN:9787040250244
  • 页数:289 页
图书介绍:本书针对技术应用人才所编写的数据库基础教材。本书从开发实际项目的需要出发,以学生选课为具体应用实例,详细介绍了数据库系统的基本概念和开发技术,例题丰富,图文并茂,使读者能较快地掌握基本的数据库系统开发技术。本书介绍了实体联系模型,包括基本模型和扩充模型。重点介绍了SQL语言,通过大量的例子,以图示的方式,详细说明了单表查询、多表查询的SQL语句书写方法。本书采用全新的方法对分组、聚集函数、嵌套查询等难点进行解释,方便读者理解和掌握;着重介绍了事务管理的概念和数据库管理技术;为了突出应用,书中给出了用Delphi和JSP开发学生选课管理系统的实例,分别采用ODBC和JDBC数据库互联技术,使读者了解开发一个实际系统的全过程。本书可以作为应用性、技能型人才培养的各类教育“数据库”课程的教学用书,也可以供计算机从业人员参考使用。

第1章 数据库系统概论 1

1.1学习目标 1

1.2数据库系统的定义 1

1.3数据库系统的特点 4

1.4数据库系统的结构 7

1.4.1体系结构 8

1.4.2三级模式 9

1.5数据库管理系统 10

1.5.1发展过程 10

1.5.2基本功能 12

1.5.3组成模块 12

1.5.4层次结构 13

1.5.5主要产品介绍 14

1.6小结 16

习题 17

第2章 实体-联系模型 18

2.1学习目标 19

2.2基本的实体-联系模型 19

2.2.1基本概念 19

2.2.2几点说明 25

2.3扩充的实体-联系模型 27

2.3.1IsA联系 28

2.3.2part-of联系 29

2.4小结 30

习题 31

第3章 关系模型和关系数据库 32

3.1学习目标 32

3.2关系模型 32

3.2.1关系 32

3.2.2基本操作 33

3.2.3约束条件 38

3.3实体-联系模型向关系模型的转换 38

3.4关系数据库实例 40

3.5小结 41

习题 41

第4章 结构化查询语言SQL 43

4.1学习目标 43

4.2SQL概述 43

4.2.1SQL的产生与发展 43

4.2.2SQL的组成 44

4.2.3SQL的特点 44

4.3单表查询 45

4.3.1SELECT语句简介 47

4.3.2选择列 47

4.3.3选择行 51

4.3.4排序 55

4.3.5聚集函数 56

4.3.6分组 59

4.3.7选择分组 61

4.4多表查询 62

4.4.1交叉连接 62

4.4.2条件连接 65

4.4.3外连接 69

4.5集合操作 71

4.6嵌套查询 75

4.6.1基本概念 76

4.6.2带有IN谓词的子查询 78

4.6.3带有比较运算符的子查询 79

4.6.4带有SOME或ALL谓词的子查询 80

4.6.5带有EXISTS谓词的子查询 81

4.6.6子查询在DML语句中的应用 86

4.7小结 87

习题 88

第5章 数据库管理 91

5.1学习目标 91

5.2视图 91

5.2.1建立视图 91

5.2.2删除视图 93

5.2.3查询视图 93

5.2.4更新视图 94

5.2.5视图的作用 97

5.3索引 98

5.3.1索引的基本概念 98

5.3.2索引的建立和维护 101

5.4安全性 102

5.4.1登录名与用户 102

5.4.2权限 105

5.4.3授权 106

5.4.4收回权限 107

5.4.5角色 108

5.4.6一个实例 111

5.4.7权限审核 111

5.5完整性 112

5.5.1实体完整性 112

5.5.2参照完整性 113

5.5.3属性值限制 114

5.5.4元组级限制 115

5.5.5完整性修改 115

5.5.6空值的处理 116

5.6系统表 118

5.7小结 119

习题 120

第6章 事务管理 122

6.1学习目标 122

6.2事务的概念 122

6.2.1定义事务的SQL语句 122

6.2.2事务的特性 124

6.3恢复技术 125

6.3.1故障的种类 125

6.3.2应对措施 126

6.3.3恢复过程 129

6.4并发控制 130

6.4.1并发带来的问题 131

6.4.2封锁技术 133

6.4.3隔离级别 136

6.5小结 137

习题 138

第7章 Transact-SQL 140

7.1学习目标 140

7.2Transact-SQL的基本概念 140

7.2.1常量 141

7.2.2变量 142

7.2.3运算符 144

7.2.4常用函数 146

7.2.5流程控制语句 150

7.3游标 155

7.3.1使用游标读取数据 155

7.3.2使用游标修改数据 158

7.4存储过程 159

7.4.1创建存储过程 159

7.4.2调用存储过程 162

7.4.3管理存储过程 163

7.4.4系统存储过程 164

7.5触发器 165

7.5.1创建触发器 165

7.5.2管理触发器 169

7.6小结 170

习题 171

第8章 客户/服务器结构的数据库系统 172

8.1学习目标 172

8.2数据库系统体系结构概述 172

8.2.1主/从式结构的数据库系统 172

8.2.2分布式结构的数据库系统 173

8.2.3客户/服务器结构的数据库系统 174

8.3客户/服务器的一般概念 175

8.3.1客户/服务器的工作模式 175

8.3.2客户/服务器的主要技术特征 175

8.3.3客户/服务器结构的组成 176

8.3.4客户/服务器结构中的服务器类型 176

8.4客户/服务器结构的数据库系统 177

8.4.1客户/服务器数据库系统的功能划分 177

8.4.2客户/服务器数据库系统实例 178

8.4.3客户/服务器数据库系统的优点 179

8.5三(多)层结构 179

8.5.1两层客户/服务器结构的局限性 179

8.5.2三(多)层体系结构 180

8.6小结 182

习题 183

第9章 数据库互连方法 184

9.1学习目标 184

9.2数据库互连原理 184

9.3ODBC简介 185

9.3.1ODBC原理概述 185

9.3.2ODBC驱动程序的分类 189

9.4ODBC的工作流程 192

9.4.1建立和释放ODBC环境 193

9.4.2建立和释放ODBC连接 194

9.4.3连接和断开数据源 195

9.4.4分配和释放语句句柄 195

9.4.5执行SQL语句 197

9.4.6结果集处理 198

9.5JDBC简介 201

9.5.1JDBC原理概述 201

9.5.2JDBC驱动程序的分类 202

9.6JDBC的工作流程 203

9.6.1一般的查询流程 203

9.6.2一般的更新流程 206

9.7小结 208

习题 208

第10章 开发实例——客户/服务器结构数据库 210

10.1学习目标 210

10.2Delphi简介 210

10.2.1Delphi的安装与启动 210

10.2.2Delphi的集成开发环境 212

10.3学生信息管理系统 213

10.4系统主窗口 214

10.5登录窗口 221

10.5.1登录窗口布局设计 221

10.5.2访问数据库 222

10.5.3登录窗口主要功能实现 227

10.6学生信息管理功能 230

10.6.1创建窗口 230

10.6.2数据初始化 233

10.6.3数据更新 235

10.6.4数据插入 236

10.6.5数据删除 239

10.6.6其他辅助功能的实现 240

10.7数据查询 241

10.8小结 244

习题 244

第11章 开发实例-——浏览器/服务器结构数据库 245

11.1学习目标 245

11.2JSP简介 245

11.3JSP的运行环境 246

11.3.1相关软件介绍 246

11.3.2J2SDK的安装 247

11.3.3Tomcat的安装 251

11.4登录窗口 254

11.4.1登录安全 254

11.4.2登录页面设计 256

11.5连接数据库 261

11.5.1使用JDBC 261

11.5.2登录验证设计 263

11.6数据维护 265

11.6.1数据维护主页面 265

11.6.2数据添加页面 266

11.6.3数据保存页面 268

11.6.4数据修改页面 270

11.6.5数据删除页面 272

11.7数据查询 273

11.8菜单 275

11.8.1主工作区和标题区的实现 275

11.8.2菜单的定义 275

11.8.3主页面的实现 279

11.9小结 282

习题 282

附录 创建实例数据库SC_SC 283

参考文献 289