《21世纪高等学校规划教材 新编关系数据库与SQL Server 2008》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:王晴,王建华,王歆晔编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2013
  • ISBN:9787302322337
  • 页数:385 页
图书介绍:本教材围绕“学生信息管理系统”项目的开发,阐述了关系数据库的基本理论;详尽地介绍了SQL Server2008的技术和使用方法,包括SQL Server2008安装,数据库管理技术,表管理技术,数据查询,视图、存储过程、触发器设计、数据索引与数据的完整性、数据库的安全管理及Transact—SQL语言。

第1章 数据库系统概述 1

第1课 初识数据库系统 1

1.1基本概念和术语 2

1.1.1数据 2

1.1.2信息 3

1.1.3数据处理 3

1.2数据管理技术的发展 3

1.2.1人工管理阶段 3

1.2.2文件系统阶段 4

1.2.3数据库系统阶段 5

1.3数据库系统 5

1.3.1数据库系统的组成 6

1.3.2数据库系统的体系结构 7

1.4数据模型及其分类 8

1.4.1信息的3种世界 8

1.4.2概念模型 9

1.4.3数据模型 10

1.5关系模型的数据结构 12

1.5.1关系模型的基本概念 12

1.5.2基本关系的6条性质 14

1.5.3关系模型的主要优缺点 14

课后作业 14

第2章 规范化的数据库设计 15

第2课 构造学生信息管理系统数据库 15

2.1关系数据库设计的方法与阶段 15

2.1.1数据库设计的方法 15

2.1.2数据库设计的阶段 16

2.1.3 E-R图的设计 17

2.2 E-R图转换为关系模式的规则 19

2.2.1实体的转换规则 19

2.2.2实体间联系的转换规则 20

2.2.3关系合并规则 21

2.3关系数据模式的规范化理论 22

2.3.1数据依赖 22

2.3.2范式及无损分解 22

2.4构造学生信息管理系统 27

2.4.1学生信息管理系统功能模块 27

2.4.2设计学生信息管理系统的E-R图 27

2.4.3学生信息管理系统的关系模式 29

课后作业 30

实训1图书借阅管理系统数据库的设计 31

第3章SQL Server 2008的安装及使用 33

第3课 初涉SQL Server 2008 33

3.1 SQL Server 2008概述 33

3.1.1 SQL Server 2008的体系结构 34

3.1.2 SQL Server 2008的版本类型 35

3.1.3安装SQLServer 2008的环境要求 36

3.2 SQL Server 2008的安装与启动 37

3.2.1 SQL Server 2008的安装 37

3.2.2 SQL Server 2008服务器服务的启动、停止 49

3.3 SQL Server 2008的管理工具 51

3.3.1 SQL Server Management Studio 51

3.3.2 SQL Server Business Intelligence Development Studio 56

3.3.3 SQL Server Analysis Services 58

3.3.4 SQL Server配置管理器 58

3.3.5 SQL Server文档和教程 60

课后作业 60

实训2 SQL Server 2008的安装和管理工具的使用 60

第4章 数据库的基本操作 62

第4课 创建和管理学生信息管理系统数据库 62

4.1系统数据库和示例数据库 62

4.1.1 SQL Server系统数据库 62

4.1.2 SQL Server示例数据库 63

4.1.3系统表和系统存储过程 63

4.2创建数据库的方法 64

4.2.1创建数据库前的准备 64

4.2.2使用SSMS创建数据库 66

4.2.3使用CREATE DATABASE语句创建数据库 67

4.3管理数据库 70

4.3.1查看和修改数据库信息 70

4.3.2打开数据库 74

4.3.3增加或收缩数据库容量 74

4.3.4重命名数据库 79

4.3.5删除数据库 79

4.3.6分离和附加数据库 80

课后作业 83

实训3创建和管理图书借阅管理系统数据库 84

第5章 数据表的基本操作 86

第5课 创建和管理学生信息管理系统数据表 86

5.1 SQL Server中的数据类型 86

5.1.1系统数据类型 86

5.1.2用户自定义数据类型与空值的含义 89

5.2表结构的设计与修改 91

5.2.1表结构的设计 91

5.2.2表的创建 93

5.2.3表结构的修改 96

5.3表数据的输入、修改与删除 99

5.3.1表数据的输入 99

5.3.2表数据的修改 102

5.3.3表数据的删除 103

5.4表的管理 106

5.4.1查看表的属性 106

5.4.2表的删除 107

课后作业 109

实训4图书借阅管理系统数据表的创建和管理 111

第6课 学生信息管理系统数据完整性的实现 113

6.1数据完整性概述 113

6.1.1约束机制 113

6.1.2数据完整性的分类 114

6.2创建约束 115

6.2.1在创建表的同时创建各类约束 115

6.2.2使用SSMS创建约束 116

6.2.3使用T-SQL命令在已有的表上创建约束 122

6.2.4查看和删除约束 124

6.3默认和规则 127

6.3.1默认值的创建、绑定、解绑与删除 127

6.3.2规则的创建、绑定、解绑与删除 129

课后作业 132

实训5图书借阅管理系统数据完整性的实现 132

第6章 表数据的查询操作 135

第7课 学生信息管理系统数据的简单查询 135

7.1 SELECT语句 135

7.1.1 SELECT语句的语法 135

7.1.2单表查询 136

7.2在SELECT中使用的子句 141

7.2.1使用WHERE子句 141

7.2.2使用ORDER BY子句 148

7.2.3使用聚合函数 149

7.2.4使用分组汇总子句 151

课后作业 154

第8课 学生信息管理系统数据的复杂查询 155

8.1多表查询 155

8.1.1连接谓词 155

8.1.2以JOIN关键字指定的连接 158

8.2联合查询 163

8.2.1使用UNION运算符查询 163

8.2.2使用INTERSECT运算符查询 164

8.2.3使用EXCEPT运算符查询 165

8.3子查询 166

8.3.1带有IN或NOT IN运算符的子查询 168

8.3.2带有比较运算符的子查询 169

8.3.3带有EXISTS运算符的子查询 170

8.3.4在查询的基础上创建新表 171

课后作业 176

实训6图书借阅管理系统的数据查询 176

第9课 学生信息管理系统数据的索引查询 177

9.1索引的基础知识 177

9.1.1索引文件 177

9.1.2使用索引的意义 178

9.1.3建立索引的原则 178

9.1.4索引的分类 179

9.2索引的创建和使用 180

9.2.1使用SSMS创建索引 180

9.2.2使用CREATE INDEX语句创建索引 182

9.2.3使用索引查询表数据 185

9.3索引的其他操作 186

9.3.1查看或修改索引定义 186

9.3.2重命名索引 192

9.3.3删除索引 192

课后作业 193

实训7图书借阅管理系统索引的创建和管理 194

第7章 视图的应用 196

第10课 创建学生信息管理系统中的视图 196

10.1视图概述 196

10.1.1视图的概念 196

10.1.2视图的优点 197

10.1.3视图的类型 198

10.2创建视图 199

10.2.1使用SSMS创建视图 199

10.2.2使用CREATE VIEW语句创建视图 200

10.3视图的应用 203

10.3.1使用视图查询信息 203

10.3.2使用视图更新数据 204

10.4视图的其他操作 206

10.4.1查看与修改视图定义信息 206

10.4.2重命名视图 209

10.4.3删除视图 210

课后作业 211

实训8图书借阅管理系统视图的创建和管理 212

第8章 存储过程的应用 214

第11课 为学生信息管理系统创建存储过程 214

11.1存储过程概述 214

11.1.1什么是存储过程 214

11.1.2为什么要使用存储过程 215

11.1.3存储过程的类别 215

11.2创建和执行存储过程 216

11.2.1存储过程的创建 217

11.2.2存储过程的执行 219

11.3创建和执行带参数的存储过程 221

11.3.1创建并执行带输入参数的存储过程 221

11.3.2创建并执行带通配符参数的存储过程 224

11.3.3创建并执行带输出参数的存储过程 225

11.4存储过程的其他操作 226

11.4.1重编译处理存储过程 227

11.4.2查看存储过程源代码 227

11.4.3修改存储过程 230

11.4.4删除存储过程 231

课后作业 232

实训9图书借阅管理系统存储过程的创建和管理 233

第9章 触发器的应用 235

第12课 学生信息管理系统触发器的创建与管理 235

12.1触发器概述 235

12.1.1触发器的概念 235

12.1.2触发器的优点 236

12.1.3触发器的分类 236

12.1.4 DML触发器的类型 237

12.2创建触发器 237

12.2.1创建基于单表的DML触发器 237

12.2.2创建多表级联更改DML触发器 245

12.2.3创建DDL触发器 253

12.3触发器的管理 255

12.3.1查看触发器 255

12.3.2修改触发器 256

12.3.3禁用或启用触发器 258

12.3.4删除触发器 259

课后作业 260

实训10图书借阅管理系统触发器的创建和管理 260

第10章T-SQL语言 262

第13课 学生信息管理系统T-SQL编程 262

13.1 T-SQL语言的基本知识 262

13.1.1 T-SQL语言的分类 262

13.1.2批处理、脚本和注释 263

13.2常量与变量 266

13.2.1常量 266

13.2.2全局变量 267

13.2.3局部变量 269

13.3 T-SQL流程控制语句 271

13.3.1 BEGIN .END 271

13.3.2 IF .ELSE 271

13.3.3 CASE结构 272

13.3.4 WHILE语句 275

13.3.5其他控制语句 276

课后作业 281

实训11图书借阅管理系统的T-SQL编程 281

第14课 学生信息管理系统内置函数的应用 282

14.1 SQL Server内置函数概述 282

14.1.1内置函数的类别 282

14.1.2内置函数的使用 283

14.2常用内置函数 283

14.2.1数学函数 283

14.2.2字符串函数 286

14.2.3日期和时间函数 288

14.2.4元数据函数 290

14.2.5系统函数 291

14.2.6聚合函数 293

课后作业 295

第15课 学生信息管理系统用户定义函数的应用 296

15.1用户定义函数概述 296

15.1.1用户定义函数 296

15.1.2调用用户定义函数 296

15.1.3用户定义函数的优点 297

15.2创建用户定义函数 297

15.2.1创建标量函数 297

15.2.2创建内联表值函数 300

15.2.3创建多语句表值函数 301

15.3修改和删除用户定义函数 305

15.3.1修改用户定义函数 305

15.3.2删除用户定义函数 307

课后作业 308

实训12函数在图书借阅管理系统中的应用 308

第11章 数据库的安全管理与维护 310

第16课 学生信息管理系统数据库的安全管理 310

16.1 SQL Server的身份验证模式 311

16.1.1 Windows身份验证模式 311

16.1.2 SQL Server身份验证模式 311

16.1.3两种身份验证模式的比较及重新配置 312

16.2创建和管理登录名 314

16.2.1创建登录名 314

16.2.2管理登录名 317

16.3创建和管理数据库用户 318

16.3.1创建数据库用户 319

16.3.2管理数据库用户 321

16.4角色管理 322

16.4.1服务器级别角色 322

16.4.2数据库级别角色 326

16.5数据库权限管理 331

16.5.1权限分类 331

16.5.2权限的命名约定及适用于特定安全对象的权限 332

16.5.3使用SSMS设置权限 333

16.5.4使用T-SQL语句设置权限 335

课后作业 336

实训13图书借阅管理系统数据库的安全管理 337

第17课 学生信息管理系统事务、锁与游标的应用 338

17.1事务 338

17.1.1事务的特性和强制事务机制 339

17.1.2事务模式、事务定义语句及部分事务的回滚 340

17.1.3事务控制与事务错误处理 343

17.2锁 344

17.2.1并发问题 344

17.2.2 SQL Server中的锁定 345

17.2.3 SQL Server的锁定提示 347

17.2.4死锁 350

17.3游标 352

17.3.1游标概述 352

17.3.2使用游标 353

17.3.3游标函数 358

课后作业 361

第18课 学生信息管理系统数据库的日常维护 361

18.1数据库的备份与还原 361

18.1.1备份与还原的基本概念 361

18.1.2 SQL备份与还原机制 364

18.1.3 SQL Server备份与还原的实现 366

18.2数据的导入与导出 373

18.2.1导入数据 373

18.2.2导出数据 378

18.3数据库快照 380

18.3.1数据库快照概述 380

18.3.2创建和删除数据库快照及利用数据库快照恢复数据库 381

课后作业 383

实训14图书借阅管理系统数据库的日常维护 383

参考文献 385