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

  • 购买积分:11 如何计算积分?
  • 作  者:庞英智,郭伟业主编
  • 出 版 社:北京:高等教育出版社
  • 出版年份:2007
  • ISBN:7040228475
  • 页数:268 页
图书介绍:本书是普通高等教育“十一五”国家级规划教材。本书可作为应用性、技能型人才培养的各类教育相关专业的教学用书,也可供各类培训、计算机从业人员和爱好者参考使用。

第1章 SQL Server 2005简介 1

1.1 关系数据库基础 2

1.1.1 关系模型的基本概念 2

1.1.2 关系模型的特点 2

1.1.3 关系数据库的设计范式 3

1.2 SQL Server 2005配置与安装 5

1.2.1 SQL Server 2005的配置要求 5

1.2.2 SQL Server 2005的版本简介 6

1.2.3 安装SQL Server 2005 7

1.3 SQL Server 2005工具及实用程序 15

1.3.1 SQL Server Management Studio 15

1.3.2 Business Intelligence Development Studio 16

1.3.3 SQL Server Profiler 17

1.3.4 SQL Server数据库引擎优化顾问 18

1.3.5 Analysis Services 18

1.3.6 SQL Server配置管理器 18

1.3.7 文档和教程 18

1.4 SQL Server 2005系统数据库和示例数据库 20

本章小结 20

思考与练习 21

实训 SQL Server 2005的安装与启动 21

第2章 数据库管理 22

2.1 数据库的存储结构 23

2.1.1 数据库文件 23

2.1.2 数据库文件组 23

2.2 创建数据库 23

2.2.1 使用SQL Server Management Studio创建数据库 24

2.2.2 使用CREATE DATABASE语句创建数据库 26

2.3 修改数据库 31

2.3.1 重命名数据库 31

2.3.2 收缩数据库 32

2.3.3 添加及删除数据文件及事务日志文件 35

2.3.4 分离及附加数据库 37

2.4 删除数据库 41

2.4.1 使用SQL Server Management Studio删除数据库 41

2.4.2 使用DROP DATABASE语句删除数据库 42

2.5 案例:学生成绩管理数据库的创建 43

2.5.1 提出问题 43

2.5.2 分析问题 43

2.5.3 解决问题 43

本章小结 44

思考与练习 44

实训 学生成绩管理数据库的修改 45

第3章 表的设计 46

3.1 表的基础知识 47

3.2 表的关系 47

3.3 数据类型 47

3.3.1 系统数据类型 47

3.3.2 用户定义数据类型 50

3.4 创建表 52

3.4.1 使用SQL Server Management Studio创建表 53

3.4.2 使用CREATE TABLE语句创建表 54

3.5 修改表 55

3.5.1 使用SQL Server Management Studio修改表 55

3.5.2 使用ALTER TABLE语句修改表 57

3.5.3 使用SQLCMD工具修改表 58

3.6 删除表 59

3.6.1 使用SQL Server Management Studio删除表 59

3.6.2 使用DROP TABLE语句删除表 60

3.7 查看表 60

3.7.1 查看表的定义 61

3.7.2 查看表中存储的数据 62

3.7.3 查看表与其他数据库对象的依赖关系 63

3.8 索引 64

3.8.1 索引概述 64

3.8.2 创建索引 65

3.8.3 删除索引 67

3.9 数据完整性 68

3.9.1 数据完整性概述 68

3.9.2 约束 69

3.9.3 规则 75

3.9.4 默认值 78

3.10 添加、修改与删除记录 81

3.10.1 添加记录 81

3.10.2 修改记录 84

3.10.3 删除记录 85

3.11 案例:学生成绩管理表的创建 87

3.11.1 提出问题 87

3.11.2 分析问题 87

3.11.3 解决问题 87

本章小结 91

思考与练习 91

实训1 学生成绩管理系统中表的设计与管理 93

实训2 学生成绩管理系统中数据的插入、修改及删除 95

实训3 学生成绩管理系统中数据完整性的应用 96

第4章 数据查询 97

4.1 关于SELECT语句 98

4.2 单表的数据检索 98

4.2.1 检索指定的列 98

4.2.2 检索指定的行 99

4.3 格式化、计算与处理查询结果 103

4.3.1 格式化结果 103

4.3.2 计算结果 107

4.3.3 处理查询结果 110

4.4 对表中数据进行总计 112

4.4.1 计算某一列的总计值 112

4.4.2 计算某一列中分组总计值 112

4.5 从多张表中检索数据 116

4.5.1 内部联接 116

4.5.2 外部联接 117

4.5.3 交叉联接 118

4.6 子查询 119

4.6.1 子查询概述 119

4.6.2 使用IN的子查询 119

4.6.3 使用比较运算符的子查询 120

4.6.4 用ANY或ALL修饰的比较运算符子查询 121

4.6.5 使用EXISTS或NOT EXISTS的子查询 122

4.7 案例:学生成绩管理数据查询 123

4.7.1 提出问题 123

4.7.2 分析问题 124

4.7.3 解决问题 124

本章小结 124

思考与练习 125

实训 学生成绩管理系统中的数据查询 126

第5章 Transact-SQL编程及应用 128

5.1 Transact-SQL概述 129

5.2 批处理及注释 129

5.2.1 批处理 129

5.2.2 注释 130

5.3 变量 131

5.3.1 变量的定义 131

5.3.2 变量的赋值 131

5.4 运算符及运算符的优先级 133

5.4.1 运算符 133

5.4.2 运算符的优先级 134

5.5 函数 135

5.5.1 系统提供的函数 135

5.5.2 用户自定义函数 141

5.6 流程控制语句 146

5.6.1 BEGIN…END语句块 146

5.6.2 IF…ELSE语句 147

5.6.3 WHILE语句 148

5.6.4 CASE语句 149

5.6.5 GOTO语句 151

5.6.6 WAITFOR语句 152

5.6.7 RETURN语句 153

5.7 案例:学生成绩管理系统中的Transact-SQL程序设计 153

5.7.1 提出问题 153

5.7.2 分析问题 154

5.7.3 解决问题 154

本章小结 155

思考与练习 155

实训 学生成绩管理系统中的Transact-SQL程序设计 156

第6章 视图 158

6.1 视图基础 159

6.1.1 视图概述 159

6.1.2 视图的优点 159

6.1.3 视图的分类 160

6.2 创建视图 160

6.2.1 使用SQL Server Management Studio创建视图 160

6.2.2 使用CREATE VIEW语句创建视图 162

6.3 修改视图 163

6.3.1 使用SQL Server Management Studio修改视图 163

6.3.2 使用ALTER VIEW语句修改视图 165

6.4 删除视图 166

6.4.1 使用SQL Server Management Studio删除视图 166

6.4.2 使用DROP VIEW语句删除视图 166

6.5 视图的重命名及查看视图信息 167

6.5.1 视图的重命名 167

6.5.2 查看视图信息 168

6.6 案例:学生成绩管理数据库视图的应用 169

6.6.1 提出问题 169

6.6.2 分析问题 169

6.6.3 解决问题 170

本章小结 172

思考与练习 172

实训 学生成绩管理数据库视图的应用 173

第7章 存储过程、触发器及游标 174

7.1 存储过程 175

7.1.1 存储过程概述 175

7.1.2 使用CREATE PROCEDURE语句创建存储过程 176

7.1.3 执行存储过程 178

7.1.4 使用ALTER PROCEDURE语句修改存储过程 179

7.1.5 删除存储过程 180

7.2 触发器 181

7.2.1 DML触发器 181

7.2.2 DDL触发器 185

7.2.3 查看触发器 186

7.3 游标 187

7.3.1 游标概述 187

7.3.2 在存储过程或触发器中使用Transact-SQL游标 188

7.3.3 关于@@FETCH_STATUS 193

7.4 案例:存储过程、触发器及游标在学生成绩管理数据库中的应用 194

7.4.1 提出问题 194

7.4.2 分析问题 194

7.4.3 解决问题 194

本章小结 195

思考与练习 196

实训 存储过程、触发器及游标在学生成绩管理系统中的应用 197

第8章 事务处理 198

8.1 事务概述 199

8.2 显式事务的处理 199

8.2.1 BEGIN TRANSACTION语句 200

8.2.2 COMMIT TRANSACTION语句 200

8.2.3 ROLLBACK TRANSACTION语句 200

8.3 自动提交事务 201

8.4 隐式事务 202

8.5 案例:事务在学生成绩管理数据库中的应用 203

8.5.1 提出问题 203

8.5.2 分析问题 203

8.5.3 解决问题 203

本章小结 204

思考与练习 204

实训 学生成绩管理系统数据库中事务的应用 205

第9章 SQL Server 2005的安全管理 206

9.1 创建与管理登录名 207

9.1.1 登录名的创建 207

9.1.2 维护登录名 212

9.2 角色和用户的创建与管理 213

9.2.1 角色类型 213

9.2.2 角色的创建与管理 214

9.2.3 数据库用户的管理 216

9.3 数据控制语言对数据库权限的控制 219

9.3.1 授予权限 219

9.3.2 撤销或拒绝权限 220

9.4 案例:学生成绩管理系统数据库的权限与角色管理 220

9.4.1 提出问题 220

9.4.2 分析问题 221

9.4.3 解决问题 221

本章小结 222

思考与练习 222

实训 学生成绩管理系统数据库的安全管理 223

第10章 数据库的备份与还原及数据的导入与导出 224

10.1 数据库的备份 225

10.1.1 备份的方式 225

10.1.2 备份设备 225

10.1.3 备份的执行 227

10.2 数据库的还原 231

10.2.1 使用SQL Server Management Studio还原数据库 231

10.2.2 使用Transact-SQL语句还原数据库 233

10.3 数据的导入与导出 235

10.3.1 数据的导出 235

10.3.2 数据的导入 240

10.3.3 实用工具bcp 243

10.4 案例:学生成绩管理系统数据库的备份与还原 245

10.4.1 提出问题 245

10.4.2 分析问题 246

10.4.3 解决问题 246

本章小结 247

思考与练习 247

实训 学生成绩管理系统数据库的备份恢复与导入导出 247

第11章 商务智能开发工具 249

11.1 SQL Server Business Intelligence Development Studio简介 250

11.2 报表服务 250

11.2.1 创建报表 251

11.2.2 输出报表文件 261

11.3 数据集成服务 262

本章小结 267

思考与练习 267

实训 SQL Server报表服务在学生成绩管理数据库中的应用 268