《数据库原理与应用项目化教程》PDF下载

  • 购买积分:10 如何计算积分?
  • 作  者:陈明忠主编;刘华清,贺红娟,张艳副主编
  • 出 版 社:青岛:中国海洋大学出版社
  • 出版年份:2010
  • ISBN:9787811254433
  • 页数:234 页
图书介绍:本书基于SQL Server 2005系统讨论数据库的原理和应用方法。全书分为两个部分:第一部分(即第1章~第4章)介绍数据库系统的一般原理,主要内容包括数据模型、数据库系统结构、关系数据库、关系数据库规范化理论及数据库设计等;第二部分(即第5章~第14章)介绍SQL Server 2005数据库管理方法,主要内容包括数据库的创建和使用、表的创建和使用、SQL语言、Transact-SQL程序设计、视图、索引、数据库完整性、存储过程和触发器及SQL Server2005的安全管理等。

第一部分 数据库系统的一般原理 1

第1章 数据库系统概述 1

项目1.1 引言 1

项目要求 1

学习节奏 1

1.1.1 有关概念 1

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

项目实训 3

项目小结 4

项目1.2数据模型 4

项目要求 4

学习节奏 4

1.2.1 概念模型 4

1.2.2 数据模型 7

项目实训 8

项目小结 8

项目1.3数据库系统结构 9

项目要求 9

学习节奏 9

1.3.1 DBS的体系结构 9

1.3.2 DBS的模式结构 9

项目实训 11

项目小结 11

项目1.4 数据库管理系统 11

项目要求 11

学习节奏 11

1.4.1 DBMS的主要功能 11

1.4.2 DBMS的组成 12

项目实训 12

项目小结 12

思考与练习 12

第2章 关系数据库 14

项目2.1 关系的数学定义 14

项目要求 14

学习节奏 14

2.1.1 关系模型的基本概念 14

2.1.2 关系的数学定义 14

项目实训 15

项目小结 16

项目2.2关系代数 16

项目要求 16

学习节奏 16

2.2.1 传统的集合运算 16

2.2.2 专门的关系运算 18

项目实训 20

项目小结 21

思考与练习 21

第3章 关系数据库规范化理论 23

项目3.1 函数依赖 23

项目要求 23

学习节奏 23

3.1.1 什么是函数依赖 23

3.1.2 函数依赖的推理规则 24

项目实训 25

项目小结 25

项目3.2 关系模式的规范化 25

项目要求 25

学习节奏 25

3.2.1 问题提出 25

3.2.2 范式 26

3.2.3 关系模式的规范化 26

项目实训 28

项目小结 29

思考与练习 29

第4章 数据库设计 31

项目4.1 需求分析 31

项目要求 31

学习节奏 31

4.1.1 数据库设计的步骤 31

4.1.2 需求分析 32

项目实训 32

项目小结 33

项目4.2 概念结构设计 33

项目要求 33

学习节奏 33

4.2.1 局部E-R图设计 33

4.2.2 合并成总体E-R图 35

项目实训 37

项目小结 38

项目4.3 逻辑结构设计 38

项目要求 38

学习节奏 38

4.3.1 联系的属性和主码 38

4.3.2 E-R图向关系模型的转换 38

项目实训 40

项目小结 40

项目4.4 物理结构设计与数据库实施 40

项目要求 40

学习节奏 40

4.4.1 物理结构设计 40

4.4.2 数据库的实施与维护 40

项目实训 41

项目小结 41

思考与练习 41

第二部分 SQL Server 2005数据库管理方法 43

第5章 SQL Server 2005系统入门 43

项目5.1 SQL Server 2005系统简介 43

项目要求 43

学习节奏 43

5.1.1 概况 43

5.1.2 运行环境 46

5.1.3 SQL Server2005的安装 47

项目实训 51

项目小结 51

项目5.2 SQL Server 2005的主要组件 51

项目要求 51

学习节奏 51

5.2.1 服务简介 51

5.2.2 配置管理器 53

5.2.3 SQL Server Management Studio 55

5.2.4 SSMS查询编辑器 59

项目实训 60

项目小结 61

思考与练习 61

第6章 创建和使用数据库 62

项目6.1 SQL Server数据库和文件 62

项目要求 62

学习节奏 62

6.1.1 文件和文件组 62

6.1.2 事务日志 63

6.1.3 系统数据库介绍 63

项目实训 65

项目小结 65

项目6.2 创建数据库 65

项目要求 65

学习节奏 65

6.2.1 使用对象资源管理器创建数据库 65

6.2.2 使用T-SQL语句创建数据库 69

项目实训 71

项目小结 72

项目6.3 修改数据库 72

项目要求 72

学习节奏 72

6.3.1 扩充数据库 72

6.3.2 收缩数据库 74

6.3.3 分离和附加数据库 75

6.3.4 数据库更名 77

项目实训 78

项目小结 79

项目6.4 删除数据库 79

项目要求 79

学习节奏 79

6.4.1 使用对象资源管理器删除数据库 79

6.4.2 使用T-SQL语句删除数据库 80

项目实训 80

项目小结 80

项目6.5 备份和还原数据库 80

项目要求 80

学习节奏 80

6.5.1 备份数据库 80

6.5.2 还原数据库 85

项目实训 87

项目小结 88

思考与练习 88

第7章 创建和使用表 90

项目7.1 SQL Server 2005中的数据类型 90

项目要求 90

学习节奏 90

7.1.1 SQLServer提供的数据类型 90

7.1.2 用户定义数据类型 93

项目实训 94

项目小结 94

项目7.2 使用对象资源管理器创建和管理表 95

项目要求 95

学习节奏 95

7.2.1 创建表 95

7.2.2 修改表的结构 97

7.2.3 设置约束 99

7.2.4 删除表 103

7.2.5 建立数据库表关系图 103

7.2.6 数据的导入与导出 105

项目实训 107

项目小结 107

思考与练习 107

第8章 SQL语言 109

项目8.1 定义表 109

项目要求 109

学习节奏 109

8.1.1 SQL概述 109

8.1.2 定义表 110

项目实训 111

项目小结 113

项目8.2查询表 113

项目要求 113

学习节奏 113

8.2.1 SELECT语句 113

8.2.2 连接查询 117

8.2.3 嵌套查询 118

项目实训 120

项目小结 120

项目8.3 操纵表 121

项目要求 121

学习节奏 121

8.3.1 插入数据 121

8.3.2 修改数据 121

8.3.3 删除数据 122

项目实训 122

项目小结 123

思考与练习 123

第9章 Transact-SQL程序设计 125

项目9.1 常量、变量、函数与表达式 125

项目要求 125

学习节奏 125

9.1.1 使用常量 125

9.1.2 使用变量 126

9.1.3 使用函数 128

9.1.4 使用表达式 132

项目实训 133

项目小结 134

项目9.2 使用批处理 134

项目要求 134

学习节奏 134

项目实训 135

项目小结 136

项目9.3 流程控制语句 136

项目要求 136

学习节奏 136

9.3.1 BEGIN...END语句块 137

9.3.2 IF...ELSE语句 137

9.3.3 CASE表达式 137

9.3.4 WHILE语句 139

9.3.5 RETURN语句 139

9.3.6 WAITFOR语句 140

9.3.7 使用注释 140

项目实训 141

项目小结 141

项目9.4 使用游标 141

项目要求 141

学习节奏 141

9.4.1 声明游标 142

9.4.2 打开游标和提取数据 143

9.4.3 关闭和释放游标 143

项目实训 145

项目小结 145

项目9.5 并发控制 145

项目要求 145

学习节奏 145

9.5.1 什么是事务 145

9.5.2 并发问题 146

9.5.3 封锁 147

9.5.4 死锁和活锁 148

项目实训 149

项目小结 149

思考与练习 149

第10章 视图 151

项目10.1 在FROM子句中指定连接 151

项目要求 151

学习节奏 151

10.1.1 内连接 152

10.1.2 外连接 152

10.1.3 交叉连接 153

项目实训 153

项目小结 154

项目10.2 创建视图 154

项目要求 154

学习节奏 154

10.2.1 视图的概念 154

10.2.2 使用对象资源管理器创建视图 154

10.2.3 使用T-SQL语句创建视图 158

项目实训 160

项目小结 160

项目10.3 管理视图 160

项目要求 160

学习节奏 160

10.3.1 修改视图 160

10.3.2 删除视图 161

项目实训 162

项目小结 162

项目10.4 使用视图 162

项目要求 162

学习节奏 162

10.4.1 通过视图检索表数据 162

10.4.2 通过视图添加表数据 163

10.4.3 通过视图修改表数据 163

10.4.4 通过视图删除表数据 164

项目实训 165

项目小结 165

思考与练习 165

第11章 索引 167

项目11.1 索引简介 167

项目要求 167

学习节奏 167

11.1.1 索引的概念 167

11.1.2 索引的类型 168

项目实训 170

项目小结 170

项目11.2 创建和删除索引 170

项目要求 170

学习节奏 170

11.2.1 系统自动创建索引 170

11.2.2 使用对象资源管理器创建索引 171

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

11.2.4 查看索引 173

11.2.5 删除索引 174

项目实训 176

项目小结 176

思考与练习 176

第12章 数据库完整性 178

项目12.1 在创建表时指定约束 178

项目要求 178

学习节奏 178

12.1.1 PRIMARY KEY约束 179

12.1.2 FOREIGN KEY约束 180

12.1.3 UNIQUE约束 180

12.1.4 CHECK约束 181

12.1.5 默认值约束 181

项目实训 182

项目小结 183

项目12.2 向表添加约束 183

项目要求 183

学习节奏 183

12.2.1 向表添加约束 183

12.2.2 删除表中的约束 184

项目实训 184

项目小结 185

项目12.3 默认对象和规则 185

项目要求 185

学习节奏 185

12.3.1 使用默认对象 185

12.3.2 使用规则 186

项目实训 187

项目小结 187

思考与练习 188

第13章 存储过程和触发器 189

项目13.1 使用存储过程 189

项目要求 189

学习节奏 189

13.1.1 存储过程的简介 189

13.1.2 创建存储过程 191

13.1.3 执行存储过程 194

13.1.4 查看和修改存储过程 197

13.1.5 删除存储过程 199

项目实训 199

项目小结 200

项目13.2 使用触发器 200

项目要求 200

学习节奏 200

13.2.1 触发器的简介 200

13.2.2 创建触发器 202

13.2.3 查看和修改触发器 206

13.2.4 删除触发器 207

13.2.5 DML触发器应用举例 208

项目实训 211

项目小结 211

思考与练习 211

第14章 SQL Server 2005的安全管理 213

项目14.1 SQL Server 2005的身份验证 213

项目要求 213

学习节奏 213

14.1.1 选择身份验证模式 213

14.1.2 Windows和SQLServer身份验证 215

项目实训 215

项目小结 215

项目14.2 登录账户管理 216

项目要求 216

学习节奏 216

14.2.1 创建Windows登录账户 216

14.2.2 创建SQL Server登录账户 218

14.2.3 使用T-SQL语句管理登录账户 218

项目实训 220

项目小结 220

项目14.3 数据库用户管理 220

项目要求 220

学习节奏 220

14.3.1 数据库用户的创建 220

14.3.2 数据库用户的修改 222

14.3.3 数据库用户的删除 223

14.3.4 为数据库用户授权 223

项目实训 226

项目小结 227

项目14.4 角色管理 227

项目要求 227

学习节奏 227

14.4.1 服务器角色 227

14.4.2 数据库角色 228

项目实训 232

项目小结 232

思考与练习 233

参考文献 234