当前位置:首页 > 工业技术
数据库原理与SQL Server 2000教程
数据库原理与SQL Server 2000教程

数据库原理与SQL Server 2000教程PDF电子书下载

工业技术

  • 电子书积分:13 积分如何计算积分?
  • 作 者:苏啸编著
  • 出 版 社:北京:北京工业大学出版社
  • 出版年份:2002
  • ISBN:7563911863
  • 页数:362 页
图书介绍:《计算机基础教学内容体系改革和建设的研究与实践》课程改革教材:全书共十五章:第一章和第二章介绍数据库系统基本概念、数据模型;第三章和第四章详细讲述了关系数据理论基础,数据库设计;后十一章为SQLServer2000。
《数据库原理与SQL Server 2000教程》目录

1.5.1 语言 1

1.1 数据与信息处理与数据管理 1

1.1.1 数据与信息 1

第1章 数据库系统基本概念 1

1.1.2 数据处理与数据管理 2

1.2 数据管理技术的发展 2

1.2.1 自由管理方式 2

1.2.2 文件管理方式 2

1.2.3 数据库方式 4

1.3 数据库系统的组成与特点 5

1.3.1 系统的组成 5

1.3.2 数据库系统的特点 6

1.4 数据库体系结构 8

1.4.1 数据库三级组织结构 8

1.4.2 三个模式之间的映射 9

1.4.3 用户与数据库接口 10

1.5 DBMS组成 10

1.5.2 数据库运行程序 11

1.5.3 数据库维护程序 11

1.6 数据库保护 12

1.6.1 安全性保护 12

1.6.2 完整性保护 12

1.6.4 并发控制 13

1.6.3 故障恢复 13

1.6.5 死锁问题 14

1.7 小结 15

第2章 数据模型 17

2.1 什么是数据模型 17

2.2 实体和属性 18

2.2.1 实体 18

2.2.2 属性 18

2.2.3 实体和属性的型与值 19

2.2.4 关键字 19

2.2.5 信息转化为数据 19

2.3.1 数据的描述 20

2.3 实体间的联系 20

2.3.2 数据联系方式 21

2.3.3 实体联系的表示法 22

2.3.4 实际可能存在的实体联系情况 22

2.4 数据库类型 23

2.4.1 层次模型(略) 23

2.4.2 网状模型(略) 23

2.4.3 关系模型 23

2.5 E-R方法 25

2.5.1 问题的提出 26

2.5.2 E-R图的基本图素及画法 26

2.5.3 怎样设计E-R图 27

2.6 从E-R图导出关系数据模型 29

2.7 小结 32

第3章 关系数据库理论基础 34

3.1 关系的数学定义 34

3.1.1 引例 34

3.1.2 定义 35

3.2 关系的性质 36

3.3 关系数据库描述 37

3.3.1 问答式 37

3.3.2 语言描述式 37

3.4.1 关系DML特点 39

3.4 关系数据库操作语言DML 39

3.4.2 关系代数 40

3.4.3 关系演算 44

3.4.4 关系数据操作语言的完备性 45

3.5 关系数据库标准语言——SQL 45

3.5.1 SQL语言的特点 45

3.5.2 SQL的数据定义语言(DDL) 46

3.5.3 SQL的数据操纵语言(DML) 47

3.6 关系规范化 52

3.6.1 准备知识 52

3.6.2 范式与规范化 54

3.6.3 分解关系的基本原则 60

3.7 小结 61

第4章 数据库设计 65

4.1 数据库设计的内容及特点 65

4.1.1 数据库设计内容 65

4.1.2 数据库设计的特点 65

4.2 数据库逻辑设计 66

4.2.1 逻辑设计步骤 66

4.2.2 第一阶段设计任务——收集和分析用户要求 67

4.2.3 第二阶段设计任务——建立E-R模型 71

4.2.4 第三阶段设计任务——数据库模式设计 72

4.3 数据库物理设计 72

4.4.1 应用程序设计 73

4.4 应用程序与系统的运行和维护 73

4.4.2 投人运行和维护 74

4.5 编写技术文档 74

4.5.1 系统说明书 74

4.5.2 技术说明书 75

4.5.3 使用说明书 75

4.6 信息系统开发 75

4.6.1 调查研究阶段 75

4.6.2 系统分析阶段 77

4.6.3 系统设计阶段 79

4.6.4 系统实施阶段 81

4.6.5 系统维护评价阶段 82

4.7 小结 83

第5章 SQL Server2000的系统组成 85

5.1 SQL Server2000的系统数据库 85

5.2 SQL Server2000的系统表 86

5.3 SQL Server2000的存储过程 88

5.4 SQL Server2000的示例数据库 101

5.5 SQL Server2000的函数 103

5.5.1 合计函数 104

5.5.2 数据转换函数 104

5.5.3 游标函数 104

5.5.4 日期和时间函数 104

5.5.5 数学函数 105

5.5.6 元数据函数 106

5.5.7 安全性函数 107

5.5.8 字符串函数 107

5.5.9 系统函数 108

5.5.10 文本和图像函数 109

5.5.11 配置函数 109

5.6 小结 110

第6章 SQL Server数据类型 111

6.1 数据类型 111

6.1.1 精确数字类型 111

6.1.2 近似数字类型 112

6.1.4 专有类型 113

6.1.3 字符串与二进制类型 113

6.2 SQL Server构架 114

6.2.1 数据类型和表结构 114

6.2.2 空值 115

6.2.3 系统表 115

6.2.4 临时表 115

6.2.5 使用表 116

6.2.6 用户定义的数据类型 117

6.3 小结 118

第7章 SQL Server编程结构 120

7.1 程序注释语句 120

7.2 批处理 121

7.3.2 为局部变量赋值 124

7.3 局部变量 124

7.3.1 声明局部变量 124

7.4 全局变量 127

7.5 条件判断结构语句 131

7.5.1 IF...ELSE 131

7.5.2 BEGIN...END语句块 132

7.5.3 WHILE循环结构 133

7.5.4 CASE 134

7.5.5 WaitFor语句 135

7.5.6 RETURN 135

7.6 游标 135

7.6.2 声明游标 136

7.6.1 游标实现 136

7.6.3 打开游标 140

7.6.4 关闭游标 141

7.6.5 释放游标 142

7.6.6 使用游标取数 142

7.6.7 利用游标修改数据 146

7.6.8 游标参数和变量 148

7.7 事务 149

7.7.1 事务的概念 149

7.7.2 事务的工作原理 149

7.7.3 使用事务的考虑 150

7.8 小结 152

第8章 安全性和用户管理 153

8.1 SQL Server2000安全体系结构 153

8.1.1 概述 153

8.1.2 安全账户认证 154

8.2 设计安全策略 156

8.3 SQL Server 2000用户和固定角色 157

8.4 用户管理 159

8.4.1 存储过程管理用户 159

8.4.2 SQL Server企业管理器管理用户 160

8.5 角色管理 162

8.6.1 SQL Server的权限 163

8.6 权限管理 163

8.6.2 使用Transact—SQI语句管理权限 165

8.7 SQL Server的审计 166

8.8 小结 167

第9章 Transact的数据定义语言DDL 168

9.1 创建数据库 168

9.1.1 指定位置和大小 168

9.1.2 修改数据库 169

9.1.3 定义文件组 170

9.2 创建表 171

9.2.1 创建表的基本要求 171

9.3.1 Time Stamp列 173

9.2.2 指定文件组上创建表 173

9.3 表的特殊性列 173

9.3.2 Identity列 174

9.3.3 行全局惟一标识符列 174

9.3.4 Spl_variant 174

9.3.5 Table型数据与用户自定义函数 175

9.3.6 空列和非空列 176

9.3.7 用户定义的数据类型 177

9.3.8 缺省值 177

9.3.9 计算的列 178

9.3.10 增加、删除和修改表列 178

9.4.1 非空约束 179

9.4.2 键约束 179

9.4 表的约束 179

9.4.3 检查约束 181

9.4.4 惟一性约束 181

9.4.5 禁止用于复制的约束 182

9.4.6 增加、删除和禁止约束 182

9.5 创建视图 183

9.5.1 定义视图内容 184

9.5.2 选择表达式 184

9.5.3 合并多个表 184

9.5.4 视图分类 186

9.5.5 创建视图选项 187

9.6 创建视图举例 188

9.6.1 复合条件 188

9.6.2 重新排序和重新命名列 189

9.6.3 导出列 189

9.6.4 自连接表 189

9.6.5 连接多个表 190

9.7 创建索引 191

9.7.1 聚族索引 192

9.7.2 其他索引选项 194

9.8 删除数据库、表、视图和索引 195

9.9 小结 195

10.1 Select语句 197

第10章 Transact数据操纵语言DML 197

10.1.1 搜索条件 199

10.1.2 三值逻辑 199

10.1.3 从视图中检索数据 200

10.1.4 指定要检索的列 201

10.1.5 剔除重复的行 201

10.1.6 常量、函数和表达式 201

10.2 Select的条件 201

10.2.1 Basic条件 202

10.2.2 Null条件 202

10.2.3 Between条件 202

10.2.5 Like条件 203

10.2.4 In条件 203

10.2.6 Exists条件 205

10.2.7 限定的条件 207

10.3 Select的子句 208

10.3.1 Group By子句 208

10.3.2 Having子句 210

10.3.3 Order By子句 211

10.4 复杂的Select语句 212

10.4.1 使用联接(在From子句中指定多个表) 212

10.4.2 Union关键字 217

10.5 Select的其他用法 219

10.5.1 使用Case表达式 219

10.5.3 在From子句中使用select表达式 220

10.5.2 使用子查询作为标量值 220

10.5.4 其他Select语句功能 221

10.5.5 Group子句的Rollup和Cube选项 222

10.5.6 Compute子句 223

10.5.7 Into子句 223

10.6 Insert语句 224

10.6.1 基本Insert语句 224

10.6.2 多行Insert语句 224

10.6.3 在视图中插入行 225

10.7 Update语句 226

10.7.1 在Update语句中使用子查询 226

10.7.2 修改多个表 227

10.8 Delete和Truncate Table语句 228

10.8.1 清除整个表 229

10.8.2 从多个表中删除行 229

10.9 并行修改和表锁 229

10.9.1 如何防止访问冲突 229

10.9.2 如何维持数据库的一致性 230

10.10 小结 232

第11章 设计数据完整性 234

11.1 数据完整性基础 234

11.1.1 数据完整性简述 234

11.1.2 数据完整性分类 235

11.1.3 实施数据完整性的途径 235

11.2 使用约束实施数据完整性 236

11.2.1 使用PRIMARY KEY约束 237

11.2.2 使用UNIQUE约束 239

11.2.3 使用CHECK约束 241

11.2.4 使用FOREIGN KEY约束 243

11.2.5 使用数据库关系图管理外键约束 246

11.3 使用规则 248

11.3.1 使用Transact-SQL管理规则 248

11.3.2 使用企业管理管理器管理规则 250

11.4 使用默认值 251

11.4.1 使用Transact-SQL管理默认值 251

11.5 使用IDENTTTY列 252

11.4.2 使用企业管理器管理默认值 252

11.6 小结 254

第12章 存储过程与触发器 256

12.1 存储过程概述 256

12.2 存储过程的使用和管理 257

12.2.1 创建存储过程 257

12.2.2 管理存储过程 260

12.2.3 执行存储过程 262

12.2.4 删除存储过程 269

12.2.5 修改存储过程 269

12.2.6 通过存储过程传递参数 269

12.3.1 调用RaisError语句 271

12.3 存储过程错误处理 271

12.2.7 确定存储过程的执行状态 271

12.3.2 调用sp_addmessage系统存储过程 272

12.4 触发器概述 273

12.5 触发器使用与管理 274

12.5.1 创建触发器 274

12.5.2 前触发器 277

12.5.3 管理触发器 277

12.5.4 删除触发器 278

12.5.5 修改触发器 278

12.6.1 inserted和deleted表 279

12.6 触发器的特殊功能 279

12.6.2 建立列级触发器 280

12.6.3 检查指定列的变化 281

12.7 利用存储过程和触发器维护数据完整性 282

12.8 小结 283

第13章 SQL Server2000提供的应用程序接口 285

13.1 SQL Server应用程序接口概述 285

13.1.1 一般数据库访问API 285

13.1.2 SQL Server数据库服务API 286

13.2 ADO与SQL Server 286

13.2.1 OLE DB提供者 287

13.2.2 在不同的开发环境下使用ADO 287

13.3.1 SQL Server OLE DB提供者的安装 288

13.3 OLE DB与SQL Server 288

13.3.2 开发OLE DB应用程序 289

13.4 ODBC与SQL Server 290

13.5 用于Visual Basic的DB-Library 291

13.6 SQL-DMO 292

13.6.1 SQL-DMO语法约定 292

13.6.2 SQL-DMO对系统的要求 293

13.6.3 安装SQL-DMO 293

13.7 复制编程 294

13.7.1 复制编程的优点 295

13.7.2 复制编程的计划 295

13.8 DTS编程 296

13.10 URL访问与SQL Server 297

13.9 扩展存储过程编程 297

13.11 小结 299

第14章 SQL Server与ADO 300

14.1 ADO对象模型 300

14.1.1 Connection对象 301

14.1.2 Recordset对象(记录集) 303

14.1.3 Errors集合和Errors对象 304

14.1.4 Parameters集合和Parameter对象 305

14.1.5 Fields集合和Field对象 307

14.1.6 Stream对象 308

14.1.7 Properties集合和Property对象 309

14.2.2 Visual C++与ADO 310

14.2 不同开发环境中的ADO应用 310

14.2.1 Visual Basic与ADO 310

14.2.3 Web-Based应用 311

14.3 使用ADO执行查询 311

14.3.1 数据源管理 311

14.3.2 使用ADO连接SQL Server数据源 311

14.3.3 执行查询 313

14.4 处理结果 319

14.5 ADO高级特性 320

14.5.1 在ADO中使用游标 320

14.5.2 在ADO中执行事务 321

14.5.3 在ADO中处理DDL 322

14.5.4 管理长数据类型 323

14.5.5 使用ADO Stream对象访问并修改SQL Server BLOB数据 325

14.6 小结 327

第15章 SQL Server2000对XML的支持 329

15.1 使用IIS虚拟目录管理SQL Server应用 329

15.1.1 IIS虚拟目录管理的系统要求 330

15.1.2 使用SQL Server的IIS虚拟目录管理工具 330

15.1.3 创建虚拟目录 331

15.2 SQL对象模型的IIS虚拟目录管理 333

15.2.1 SQLVDirControI对象 334

15.2.2 SQLVDirs集合对象 335

15.2.3 SQLVDir对象 335

15.2.5 VirtualName对象 337

15.2.4 VirtualNames集合对象 337

15.2.6 使用对象模型创建nwind虚拟 338

15.3 使用HTTP访问SQL Server服务器 339

15.3.1 基本概念 339

15.3.2 XML文档与文档碎片 340

15.3.3 三层系统体系结构 340

15.3.4 特定的字符 341

15.3.5 URL编码中的实体编码 342

15.4 使用HTTP执行SQL语句 342

15.5 使用HTTP执行存储过程 346

15.6.1 使用XML模板 348

15.6 使用HTTP访问模板文件 348

15.6.2 使用模板执行SQL查询 350

15.6.3 向模板传递参数 352

15.6.4 在模板中指定XSL样式表 355

15.7 SQL Server的OLE DB提供者对XML的扩展 357

15.7.1 使用IcommandText设置XML命令 357

15.7.2 使用IcoammandStrearn设置XML 357

15.7.3 SQL OLE DB提供者的特定属性 358

15.8 POST模板的示例应用程序 359

15.8.1 使用HTML表单发送模板 359

15.8.2 直接向虚拟目录发送模板 361

15.9 小结 361

相关图书
作者其它书籍
返回顶部