《SQL Server数据库技术及应用 第2版》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:陈艳平著
  • 出 版 社:北京:北京理工大学出版社
  • 出版年份:2017
  • ISBN:9787568242455
  • 页数:316 页
图书介绍:本书详细介绍了数据库系统的基础知识,结合案例按照数据库系统开发流程介绍了数据库系统设计的需求分析、概念设计和逻辑设计、SQL Server 2012 开发平台、使用SSMS 和T - SQL 创建和管理数据库、表、索引和视图, 并详细介绍了T - SQL 的SELECT 数据查询的编程基础、存储过程、触发器、SQL Server 2012 的安全管理技术和数据库备份与还原技术。最后以“人力资源管理系统”为例介绍了数据库在整个软件系统开发流程中的地位与作用。

第1章 数据库基础知识 1

1.1 任务1:认识数据库系统 1

1.1.1 数据管理技术的产生和发展 2

1.1.2 数据库系统的基本概念 3

1.1.3 数据模型 8

1.2 任务2:数据库设计 13

1.2.1 数据库设计方法 13

1.2.2 数据库设计步骤 13

1.3 任务3:数据库概念设计 14

1.3.1 数据库概念设计方法 14

1.3.2 教务管理系统数据库概念设计 15

1.3.3 图书管理系统数据库概念设计 18

1.4 任务训练——概念设计 20

一、实验目的 20

二、实验内容 20

三、实验步骤 20

四、问题讨论 21

思考与练习 21

第2章 关系模型与逻辑设计 23

2.1 任务1:认识关系模型 23

2.1.1 关系模型组成要素 23

2.1.2 关系模型 24

2.2 任务2:认识关系操作 26

2.2.1 传统集合运算 26

2.2.2 专门的关系运算 28

2.3 任务3:认识关系完整性约束 30

2.3.1 实体完整性 31

2.3.2 用户(含域)定义完整性 31

2.3.3 参照完整性 32

2.4 任务4:认识E-R模型到关系模型的转换 33

2.4.1 实体(E)转换为关系模型的方法 33

2.4.2 联系(R)转换为关系模型的方法 33

2.5 任务5:认识关系规范化 36

2.5.1 第1范式1NF(First Normal Form) 36

2.5.2 第2范式2NF(Second Normal Form) 37

2.5.3 第3范式3NF(Third Normal Form) 38

2.6 任务训练——逻辑设计 39

一、实验目的 39

二、实验内容 39

三、实验步骤 39

四、问题讨论 40

思考与练习 40

第3章 SQL Server 2012的安装与配置 42

3.1 任务1:认识与安装SQL Server 2012 42

3.1.1 SQL Server发展史 42

3.1.2 SQL Server 2012的版本介绍 43

3.1.3 SQL Server 2012的运行环境 44

3.1.4 SQL Server 2012的安装 45

3.1.5 SQL Server 2012的卸载 57

3.2 任务2:常用组件的使用 61

3.2.1 使用SQL Server 2012联机丛书 61

3.2.3 使用SQL Server Management Studio 63

3.3 任务训练——使用SSMS 67

一、实验目的 67

二、实验内容 67

三、实验步骤 67

四、实验讨论 67

思考与练习 67

第4章 数据库的创建与管理 68

4.1 任务1:创建数据库 68

4.1.1 认识数据库的组成 69

4.1.2 使用SSMS创建数据库 70

4.2 任务2:查看和修改数据库 75

4.2.1 使用SSMS查看和修改数据库 75

4.2.2 使用T-SQL语句查看和修改数据库 77

4.3 任务3:删除数据库 81

4.3.1 使用SSMS删除数据库 81

4.3.2 使用T-SQL语句删除数据库 82

4.4 任务4:分离、附加数据库 82

4.4.1 分离数据库 82

4.4.2 附加数据库 84

4.5 任务5:导出、导入数据库 85

4.5.1 导出数据库 86

4.5.2 导入数据库 91

4.6 任务6:收缩数据库 94

4.6.1 数据库收缩 95

4.6.2 文件收缩 97

4.7 任务训练——创建与管理数据库 99

一、实验目的 99

二、实验内容 99

三、实验步骤 99

四、问题讨论 101

思考与练习 101

第5章 表的创建与管理 102

5.1 任务1:认识表 102

5.1.1 表的构成 103

5.1.2 表的类型 103

5.1.3 表的数据类型 104

5.1.4 表的完整性体现 106

5.1.5 表的设计 107

5.2 任务2:使用SSMS创建、修改和删除表 107

5.2.1 创建表 108

5.2.2 修改表 114

5.2.3 删除表 114

5.3 任务3:使用T-SQL语句创建、修改和删除表 114

5.3.1 创建表 114

5.3.2 修改表 117

5.3.3 删除表 119

5.4 任务4:在数据表中添加、修改、删除数据行 120

5.4.1 使用SSMS添加、修改、删除数据行 120

5.4.2 使用T-SQL语句添加、修改、删除数据行 121

5.5 任务5:创建索引 126

5.5.1 索引概述 126

5.5.2 使用SSMS创建索引 127

5.5.3 使用T-SQL语句创建和删除索引 129

5.6 任务6:创建关系图 131

5.6.1 创建数据库关系图 131

5.6.2 打开数据库关系图 133

5.6.3 删除数据库关系图 133

5.6.4 显示数据库关系图属性 133

5.7 任务训练——创建和管理表 133

一、实验目的 133

二、实验内容 134

三、实验步骤 134

四、问题讨论 136

思考与练习 136

第6章 数据查询 138

6.1 任务1:认识SQL语言 138

6.1.1 T-SQL的认识 138

6.1.2 T-SQL语法约定 139

6.2 任务2:基本的SELECT语句 140

6.2.1 SELECT语句的结构 140

6.2.2 SELECT子句投影查询 140

6.2.3 聚集函数的应用 145

6.2.4 WHERE子句 146

6.3 任务3:单表查询 151

6.3.1 GROUP BY子句 151

6.3.2 HAVING子句 153

6.3.3 ORDER BY子句 154

6.4 任务4:多表查询 155

6.4.1 谓词连接 156

6.4.2 以JOIN关键字指定的连接 157

6.4.3 交叉连接 161

6.5 任务5:嵌套查询 161

6.5.1 使用IN关键字 162

6.5.2 使用比较运算符 163

6.5.3 使用ANY或SOME操作符 163

6.5.4 使用EXISTS操作符 164

6.6 任务训练——数据查询 165

一、实验目的 165

二、实验内容 165

三、实验步骤 166

四、问题讨论 167

思考与练习 167

第7章 视图的创建与管理 169

7.1 任务1:认识视图 169

7.1.1 视图的基本概念 169

7.1.2 视图的作用 170

7.2 任务2:创建、修改和删除视图 170

7.2.1 使用SSMS创建、修改和删除视图 170

7.2.2 使用T-SQL语句创建、修改和删除视图 175

7.3 任务3:使用视图 179

7.3.1 视图检索(查询) 179

7.3.2 利用视图操作表 179

7.4 任务训练——创建与管理视图 181

一、实验目的 181

二、实验内容 181

三、实验步骤 182

四、问题讨论 182

思考与练习 182

第8章 T-SQL编程与应用 183

8.1 任务1:认识T-SQL编程 183

8.1.1 有效标识符 183

8.1.2 注释 184

8.1.3 数据类型 185

8.2 任务2:认识表达式 186

8.2.1 常量 187

8.2.2 变量 187

8.2.3 函数 191

8.2.4 运算符 201

8.3 任务3:认识流程控制语句 203

8.3.1 顺序语句 203

8.3.2 IF...ELSE语句 204

8.3.3 WHILE语句 206

8.3.4 其他控制语句 207

8.3.5 CASE()函数 209

8.4 任务4:认识批处理 211

8.5 任务5:认识事务 214

8.5.1 事务的概念 214

8.5.2 事务语句 215

8.6 任务训练——T-SQL语句 218

一、实验目的 218

二、实验内容 219

三、实验步骤 219

四、问题讨论 220

思考与练习 220

第9章 存储过程、触发器 222

9.1 任务1:认识存储过程 222

9.1.1 存储过程的概念 222

9.1.2 创建存储过程 223

9.1.3 管理存储过程 226

9.2 任务2:认识触发器 228

9.2.1 触发器概述 228

9.2.2 创建DML触发器 229

9.2.3 创建DDL触发器 235

9.2.4 管理触发器 237

9.3 任务训练——存储过程与触发器的应用 238

一、实验目的 238

二、实验内容 238

三、实验步骤 238

四、问题讨论 239

思考与练习 240

第10章 数据库的安全管理 241

10.1 任务1:数据库安全性控制 241

10.1.1 SQL Server的安全性机制 241

10.1.2 SQL Server的身份验证模式 242

10.1.3 设置身份验证模式 243

10.2 任务2:SQL Server登录管理 244

10.2.1 为Windows授权用户创建登录名 244

10.2.2 为SQL Server授权用户创建登录名 250

10.2.3 修改和删除登录名 253

10.3 任务3:用户管理 253

10.3.1 创建数据库用户 254

10.3.2 修改和删除数据库用户 257

10.4 任务4:权限管理 258

10.4.1 权限概述 258

10.4.2 数据库对象权限 258

10.4.3 数据库语句权限 264

10.5 任务5:角色管理 267

10.5.1 服务器级角色 267

10.5.2 数据库角色 270

10.6 任务6:管理架构 275

10.6.1 架构概述 275

10.6.2 创建架构 276

10.6.3 修改和删除架构 276

10.7 任务7:数据库的备份与还原 277

10.7.1 数据库备份概述 277

10.7.2 创建备份设备 280

10.7.3 使用SSMS进行数据库备份 281

10.7.4 使用SSMS还原数据库 289

10.8 任务训练——数据库安全管理 291

一、实验目的 291

二、实验内容 292

三、实验步骤 292

四、问题讨论 292

思考与练习 292

第11章 人力资源管理系统 293

11.1 任务1:系统分析 293

11.1.1 项目背景 293

11.1.2 总体业务需求概述 293

11.1.3 开发及运行环境 294

11.2 任务2:系统功能模块设计 294

11.2.1 系统流程图 294

11.2.2 系统功能结构 294

11.2.3 系统预览 296

11.2.4 文件夹组织结构 298

11.3 任务3:数据库设计 298

11.3.1 创建数据库 298

11.3.2 数据库概念设计 298

11.3.3 数据库逻辑结构设计 299

11.3.4 数据表概要说明 301

11.4 任务4:功能模块设计与实现 301

11.4.1 公共模块的设计与实现 302

11.4.2 系统首页的设计与实现 305

11.4.3 人事管理模块的设计与实现 306

11.4.4 招聘管理模块的设计与实现 307

11.4.5 培训管理模块的设计与实现 308

11.4.6 薪酬管理模块的设计与实现 310

11.4.7 系统管理模块的设计与实现 310

11.5 任务5:用户使用说明书 311

11.5.1 配置源程序 312

11.5.2 操作注意事项 314

11.5.3 操作流程 314

参考文献 316