《数据库原理及应用 SQL Server 2008》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:贺桂英主编;王杰,李可副主编
  • 出 版 社:北京:中国人民大学出版社
  • 出版年份:2013
  • ISBN:9787300165691
  • 页数:330 页
图书介绍:本书是为普通高等院校计算机及其相关专业编写的一本数据库实用教材,全书共分十五章,前3章介绍数据库基础理论知识和数据库设计原理,后面章节通过理论联系实际的方法讲述如何使用SQL Server 2008建立、管理数据库和表及各种对象,重点讲解SQL Server中的插入、删除、修改和查询语句的使用和实际应用,书中穿插介绍了ASP连接数据库及ASP中操纵和查询数据的内容。编写时注重实践、兼顾理论,通过讲授和实操两条主线来安排课程内容,旨在使读者能通过讲解的实例和实操内容两个方面来掌握SQL Server 2008的数据管理技术、数据库应用开发技术和基本理论常识。

第1章 数据库系统概述 1

1.1数据库系统有关的基本概念 1

1.1.1数据库、数据库管理系统及数据库系统 1

1.1.2数据管理技术的发展 4

1.2数据模型 6

1.2.1数据模型的基本概念 6

1.2.2数据模型的组成要素 7

1.2.3常用的数据模型 7

1.3数据库系统体系结构 10

1.3.1从用户的角度看数据库系统体系结构 10

1.3.2三级模式结构 11

1.3.3两层映像功能 11

1.4数据库管理系统(DBMS)的功能和特征 12

1.4.1 DBMS的主要功能 12

1.4.2 DBMS的特征 13

本章小结 13

习题1 14

第2章 关系数据库 16

2.1关系模型概述 16

2.1.1关系数据结构 16

2.1.2关系操作集合 16

2.1.3数据完整性约束 17

2.2关系数据库的基本术语 17

2.2.1属性和域 17

2.2.2笛卡儿乘积 17

2.2.3关系 18

2.2.4关系模式 19

2.2.5关系数据库模式 20

2.2.6关系数据库中的相关名词 20

2.2.7关系及关系数据库的特点 21

2.3关系代数 22

2.3.1关系的集合运算 22

2.3.2专门的关系运算 23

本章小结 28

习题2 29

第3章 数据库设计及关系规范化 31

3.1数据库设计概述 31

3.1.1数据库设计的特点 31

3.1.2数据库设计方法和工具概述 32

3.1.3数据库设计的基本步骤 33

3.2需求分析 33

3.2.1需求分析的任务和步骤 34

3.2.2需求分析的具体内容 35

3.3概念结构设计 36

3.3.1概念结构设计概述 36

3.3.2使用E-R图建立概念模型 37

3.4逻辑结构设计 39

3.4.1 E-R图转换成关系模式 39

3.4.2逻辑结构设计实例 41

3.5物理结构设计 42

3.5.1确定数据库的物理结构 42

3.5.2评价数据库物理结构 42

3.6数据库的实施和维护 43

3.6.1数据库的实施 43

3.6.2数据库的试运行 43

3.6.3数据库的运行和维护 43

3.7函数依赖 44

3.8关系规范化 49

3.8.1第一范式(First Normal Form) 49

3.8.2第二范式(Second Normal Form) 52

3.8.3第三范式(Third Normal Form) 54

3.8.4 BC范式(Boyce-Codd Normal Form) 59

本章小结 60

习题3 61

第4章 SQL Server 2008基础 64

4.1 SQL Server 2008概述 64

4.1.1 SQL Server 2008数据平台 64

4.1.2 SQL Server 2008新特点 65

4.1.3 SQL Server 2008各个版本比较 66

4.2 SQL Server 2008的安装与测试 67

4.2.1安装SQL Server 2008的系统要求 67

4.2.2安装SQL Server 2008 67

4.2.3安装SQL Server 2008 SP2(补丁) 70

4.3 SQL Server 2008常用工具简介 71

4.3.1服务器上的后台服务 71

4.3.2客户端上的管理工具 72

4.3.3系统数据库 74

本章小结 75

习题4 75

第5章 使用SQL Server 2008建立数据库和表 76

5.1建立用户数据库 76

5.1.1 SQL Server 2008数据库逻辑结构 76

5.1.2 SQL Server数据库物理结构 77

5.1.3文件组及日志文件 77

5.1.4使用SSMS工具创建用户数据库 78

5.2配置用户数据库 80

5.2.1用户数据库的基本属性 80

5.2.2用户数据库的文件/文件组属性配置 80

5.2.3用户数据库的选项属性配置 81

5.3用户数据库基本操作 82

5.3.1分离用户数据库 82

5.3.2附加用户数据库 83

5.3.3删除用户数据库 84

5.4 SQL Server 2008数据类型与数据表 84

5.4.1数据表说明 84

5.4.2 SQL Server 2008中的数据类型 86

5.5建立数据表 90

5.5.1使用SSMS工具创建用户表 90

5.5.2数据表中标识列和计算列的设置 91

5.5.3修改用户表结构 93

5.5.4删除用户表 94

5.6数据完整性与表中约束的建立 94

5.6.1数据完整性 95

5.6.2创建和管理约束 96

5.6.3建立关系图 100

5.7查看和编辑数据表中的数据 101

5.7.1使用SSMS工具查看数据 101

5.7.2使用SSMS工具插入数据 103

5.7.3使用SSMS工具删除数据 103

5.7.4使用SSMS工具修改数据 104

本章小结 104

习题5 105

第6章 使用T- -SQL命令建立数据库和表 108

6.1了解T -SQL语言 108

6.1.1 SQL语言和T-SQL语言 108

6.1.2 T-SQL语言的执行方式 109

6.1.3 T-SQL语言标识符及语法约定 110

6.2 T-SQL语言基础 111

6.2.1 T-SQL中的常量和变量 111

6.2.2 T -SQL中的运算符 112

6.2.3 T-SQL中的函数 115

6.2.4 T -SQL中的批处理 117

6.2.5 T-SQL中的流程控制语句 117

6.2.6 T -SQL中的功能性语句 121

6.3使用T-SQL命令定义数据库 122

6.3.1创建数据库命令CREATE DATABASE 122

6.3.2修改数据库命令ALTER DATABASE 124

6.3.3删除数据库命令DROP DATABASE 126

6.4使用T-SQL命令定义数据表 127

6.4.1创建数据表命令CREATE TABLE 127

6.4.2修改数据表命令ALTER TABLE 133

6.4.3删除数据表命令DROP TABLE 134

6.5数据表中约束的深入理解 134

6.5.1关于表中约束的命名及查看 134

6.5.2删除表中约束 137

本章小结 137

习题6. 137

第7章 使用T- SQL命令操纵数据 141

7.1使用INSERT语句插入数据 142

7.1.1单行插入的INSERT语句 142

7.1.2多行插入的INSERT语句 144

7.1.3批量导入数据 145

7.2使用DELETE语句删除数据行 145

7.3使用UPDATE语句修改数据 147

7.3.1单列更新 149

7.3.2多列更新 150

本章小结 150

习题7 151

第8章 数据查询语句SELECT 153

8.1 SELECT语句基础 154

8.1.1 SELECT语句基础 154

8.1.2 SELECT子句设定查询结果内容 154

8.1.3 WHERE子句设定查询条件 157

8.1.4在SELECT子句中使用聚合函数进行统计或计算 164

8.1.5分组查询——使用GROUP BY子句 166

8.1.6结果排序——使用ORDER BY子句 169

8.1.7使用INTO子句为查询结果建立新表 170

8.2多表连接查询 171

8.2.1连接的分类 171

8.2.2内连接中的等值连接与自然连接 172

8.2.3交叉连接 177

8.2.4外连接 177

8.3嵌套查询(子查询) 178

8.3.1使用IN谓词的嵌套查询 179

8.3.2基于单值的子查询 181

8.3.3基于多值的子查询 182

8.3.4相关子查询和使用EXISTS谓词的嵌套查询 183

8.3.5在DML语句中使用子查询 185

本章小结 186

习题8 186

第9章 ASP连接数据库 188

9.1构建ASP程序运行环境 188

9.1.1安装IIS 188

9.1.2启动和配置IIS 188

9.1.3测试网站服务器 190

9.2认识ASP 191

9.2.1 ASP基础 191

9.2.2在ASP中使用VBScript 192

9.2.3 ASP中的内置对象 192

9.3 ASP连接数据库 194

9.3.1 ODBC 194

9.3.2使用ADO连接SQL Server数据库 194

9.4 ASP中执行Insert语句 197

9.4.1通过连接对象执行SQL语句 197

9.4.2执行插入语句实例 197

本章小结 201

习题9 201

第10章 在ASP页面中查询与操纵数据 204

10.1 Command对象的作用及使用 204

10.1.1 Command对象的创建 204

10.1.2 Command对象常用属性 204

10.1.3 Command对象常用方法 205

10.1.4 Command对象使用实例 206

10.2 RecordSet对象的作用及使用 206

10.2.1 RecordSet对象的作用 206

10.2.2 RecordSet对象的使用 207

10.3在ASP中查询数据并显示结果 209

10.3.1使用表格显示记录集的结果 210

10.3.2分页显示记录集的结果 212

10.4使用RecordSet对象插入、删除和修改数据 217

10.4.1使用记录集(RecordSet)对象插入记录 217

10.4.2使用记录集(RecordSet)对象删除记录 219

10.4.3使用记录集(RecordSet)对象修改记录 224

本章小结 229

习题10 229

第11章 索引与视图 231

11.1索引的创建与管理 231

11.1.1索引简介 231

11.1.2索引的分类 232

11.1.3索引的设计 234

11.1.4在SQL Server Management Studio中创建索引 234

11.1.5使用CREATE INDEX语句创建索引 236

11.1.6查看、修改与删除索引 237

11.2视图的创建与管理 238

11.2.1视图的基本概念 238

11.2.2创建视图 238

11.2.3查看、修改和删除视图 242

本章小结 243

习题11 243

第12章 事务编程与游标 245

12.1事务的特性及事务编程 245

12.1.1事务的ACID特性 245

12.1.2 SQL Server的事务模式 246

12.1.3启动和结束SQL Server事务 246

12.1.4回滚SQL Server事务 247

12.2并发操作与锁 248

12.2.1并发操作导致数据不一致性 248

12.2.2并发操作导致数据不一致性问题的解决办法 249

12.2.3死锁及处理 249

12.3游标的定义和使用 250

12.3.1游标的基本概念 250

12.3.2声明游标 251

12.3.3打开游标 252

12.3.4读取游标 253

12.3.5与游标有关的全局变量 254

12.3.6关闭与释放游标 254

12.3.7游标使用实例 255

本章小结 256

习题12 256

第13章 存储过程与触发器 258

13.1存储过程的创建与管理 258

13.1.1存储过程简介 258

13.1.2存储过程的类型 259

13.1.3存储过程的创建与执行 259

13.1.4查看、删除和修改存储过程 263

13.2 ASP程序中调用存储过程 265

13.2.1没有输入和输出参数的存储过程 266

13.2.2只有输入参数没有输出参数的存储过程 268

13.2.3有输入和输出参数的存储过程 271

13.3触发器的创建与管理 273

13.3.1触发器的定义与类型 273

13.3.2 DML触发器的分类与工作原理 274

13.3.3设计和建立DML触发器 274

13.3.4管理DML触发器 279

13.3.5设计和建立DDL触发器 280

13.3.6触发器的嵌套 282

13.3.7触发器使用注意事项 284

本章小结 284

习题13 284

第14章 数据库备份、恢复及导入与导出 286

14.1数据库备份与恢复(还原) 286

14.1.1数据库的备份与恢复类型 286

14.1.2数据库的备份 288

14.1.3数据库的恢复(还原) 291

14.2数据的导入与导出 293

14.2.1数据的导入 293

14.2.2数据的导出 296

本章小结 299

习题14 299

第15章 数据库的安全性管理 301

15.1理解SQL Server 2008的安全机制 301

15.1.1 SQL Server 2008的身份验证模式 302

15.1.2 SQL Server 2008的权限验证机制 303

15.2理解用户、角色与权限 303

15.2.1用户 303

15.2.2权限 304

15.2.3角色 305

15.3用户管理 306

15.3.1登录用户管理 306

15.3.2数据库用户管理 308

15.4权限管理 310

15.4.1服务器权限 310

15.4.2数据库权限 311

15.4.3数据库对象权限 311

15.5角色管理 312

15.5.1管理服务器角色 312

15.5.2管理数据库角色 313

15.5.3自定义数据库角色 313

15.6了解架构 314

15.6.1用户架构分离的好处 315

15.6.2默认架构 315

本章小结 316

习题15 317

附录A常用的SQL Server内置函数 318

附录B ASP (VBScript)中的常用函数 324

参考文献 330