《SQL Server数据库应用课堂实录》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:祝红涛,王伟平编
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2015
  • ISBN:9787302405382
  • 页数:425 页
图书介绍:本书全面介绍SQL Server 2008数据库管理知识,主要内容包括:注册服务器、SQL Server 2008的管理工具、创建数据库、定义列的数据类型、约束表的完整性、附加数据库、SELECT查询、批量更新数据、Transact-SQL编程、使用存储过程和触发器、备份数据库、创建数据库账号、指定权限以及XML类型的操作等等。本书最后还将向读者提供完整的开发项目讲解数据库的实际应用。

第1课 关系数据库原理 2

1.1 数据和数据库简介 2

1.1.1 认识数据 2

1.1.2 认识数据库 2

1.1.3 数据库的发展史 3

1.1.4 数据库的发展趋势 3

1.2 数据库管理系统 7

1.2.1 数据库管理系统的通用功能 7

1.2.2 数据库模型 9

1.2.3 常用数据库管理系统 10

1.3 关系数据库 13

1.3.1 关系数据库概述 13

1.3.2 关系数据库术语 13

1.3.3 关系数据库管理系统 14

1.4 关系规范化 14

1.4.1 第一范式 15

1.4.2 第二范式 15

1.4.3 第三范式 16

1.5 实体和关系模型 16

1.5.1 实体 16

1.5.2 属性 17

1.5.3 标识符 17

1.5.4 联系 18

1.5.5 实体-关系图 19

1.6 实例应用:为进销存系统设计E-R图 19

1.6.1 实例目标 19

1.6.2 技术分析 19

1.6.3 实现步骤 20

1.7 拓展训练 20

1.8 思考与练习 21

第2课 安装SQL Server2008 24

2.1 SQL Server历史 24

2.2 SQL Server 2008概述 24

2.2.1 SQL Server 2008简介 25

2.2.2 SQL Server 2008新特性 25

2.3 安装SQL Server 2008 26

2.4 安装后的检查 28

2.4.1 验证安装 29

2.4.2 注册服务器 29

2.4.3 配置服务器 31

2.5 升级到SQL Server 2008 32

2.5.1 升级前的准备T作 32

2.5.2 使用SQL Server 2008升级顾问 33

2.6 SQL Server 2008管理工具 35

2.6.1 使用SQL Server Management Studio 35

2.6.2 SQL Server配置管理器 36

2.6.3 命令提示实用工具 37

2.7 实例应用 40

2.7.1 配置SQL Server 2008身份验证模式 40

2.7.2 卸载SQL Server 2008 41

2.8 拓展训练 43

2.9 课后练习 43

第3课 创建SQL Server 2008数据库和表 46

3.1 认识SQL Server 2008中的数据库 46

3.1.1 数据库元素 46

3.1.2 系统数据库 48

3.1.3 数据库的文件组成 49

3.1.4 文件和文件组 50

3.2 查询数据库和文件状态 50

3.2.1 数据库状态 50

3.2.2 文件状态 51

3.3 创建数据库 51

3.3.1 使用管理器创建 52

3.3.2 使用语句创建 54

3.3.3 查看用户数据库文件结构 56

3.4 认识SQL Server 2008中的表 57

3.4.1 临时表 57

3.4.2 系统表 58

3.5 创建数据表 59

3.5.1 使用管理器创建 59

3.5.2 使用语句创建 60

3.6 定义列的数据类型 61

3.6.1 字符串 61

3.6.2 Unicode字符串 62

3.6.3 数字数据类型 62

3.6.4 日期和时间 63

3.6.5 二进制数据类型 64

3.6.6 特殊数据类型 64

3.7 拓展训练 65

3.8 课后练习 65

第4课 管理数据表 68

4.1 修改表 68

4.1.1 表名 68

4.1.2 表属性 69

4.1.3 列 70

4.2 删除表 71

4.3 管理表中数据 72

4.3.1 添加数据 72

4.3.2 修改数据 73

4.3.3 删除数据 74

4.4 关系图 75

4.4.1 创建关系图 75

4.4.2 使用关系图 76

4.5 实例应用:创建药品信息数据表 78

4.5.1 实例目标 78

4.5.2 技术分析 78

4.5.3 实现步骤 78

4.6 拓展训练 81

4.7 课后练习 81

第5课 数据表完整性约束 84

5.1 数据完整性概述 84

5.1.1 数据完整性简介 84

5.1.2 数据完整性分类 84

5.2 列约束 85

5.2.1 非空约束 85

5.2.2 自动编号约束 86

5.2.3 主键约束 87

5.2.4 外键约束 88

5.2.5 惟一性约束 90

5.2.6 验证约束 91

5.2.7 默认值约束 93

5.3 默认值 94

5.3.1 创建默认值 94

5.3.2 绑定默认值 95

5.3.3 查看默认值 95

5.3.4 删除默认值 96

5.4 规则 97

5.4.1 创建规则 97

5.4.2 绑定规则 97

5.4.3 查看规则 98

5.4.4 删除规则 99

5.5 实例应用:维护订单数据完整性 100

5.5.1 实例目标 100

5.5.2 技术分析 100

5.5.3 实现步骤 100

5.6 拓展训练 102

5.7 课后练习 102

第6课 修改数据表数据 106

6.1 插入数据 106

6.1.1 INSERT语句简介 106

6.1.2 INSERT语句语法 106

6.1.3 直接插入数据 109

6.1.4 INSERT SELECT语句插入数据 112

6.1.5 SELECTINTO语句插入数据 114

6.2 更新数据 115

6.2.1 UPDATE语句语法 115

6.2.2 基于表中数据更新 116

6.2.3 基于其他表的更新 117

6.2.4 更新中的TOP表达式 118

6.3 删除数据 119

6.3.1 DELETE语句语法 119

6.3.2 使用DELETE语句 120

6.3.3 基于其他表删除数据 121

6.3.4 使用TRUNCATE TABLE语句 121

6.4 拓展训练 122

6.5 课后练习 122

第7课 查询数据表数据 126

7.1 SELECT语句语法 126

7.2 基本查询 126

7.2.1 查询所有列 126

7.2.2 查询指定列 127

7.2.3 为结果列添加别名 127

7.2.4 查询不重复数据 128

7.2.5 查询前几条数据 129

7.2.6 查询计算列 130

7.3 条件查询 131

7.3.1 比较条件 132

7.3.2 逻辑条件 132

7.3.3 范围条件 133

7.3.4 模糊条件 134

7.3.5 列表条件 135

7.3.6 未知条件 136

7.4 格式化查询结果集 136

7.4.1 排序 136

7.4.2 分组 138

7.4.3 筛选 139

7.5 实例应用:查询图书信息 140

7.5.1 实例目标 140

7.5.2 技术分析 140

7.5.3 实现步骤 141

7.6 拓展训练 142

7.7 课后练习 142

第8课 高级查询 146

8.1 查询多个表 146

8.1.1 基本连接 146

8.1.2 指定表别名 147

8.1.3 连接多个表 148

8.1.4 JOIN关键字 149

8.2 内连接 149

8.2.1 等值连接 150

8.2.2 不等值连接 151

8.2.3 自然连接 151

8.3 外连接 151

8.3.1 左外连接查询 152

8.3.2 右外连接查询 153

8.3.3 完全连接查询 154

8.4 自连接 154

8.5 联合查询 155

8.6 实现子查询 156

8.6.1 使用比较运算符 156

8.6.2 使用IN关键字 157

8.6.3 使用EXISTS关键字 158

8.6.4 单值子查询 158

8.6.5 嵌套子查询 159

8.7 实例应用:查询图书管理系统借阅信息 160

8.7.1 实例目标 160

8.7.2 技术分析 161

8.7.3 实现步骤 161

8.8 拓展训练 163

8.9 课后练习 163

第9课 索引与视图 166

9.1 索引简介 166

9.2 索引类型 166

9.2.1 B-Tree索引结构 167

9.2.2 聚集索引 167

9.2.3 非聚集索引 168

9.2.4 惟一索引 169

9.3 使用索引 170

9.3.1 确定索引列 170

9.3.2 创建索引 171

9.3.3 查看索引属性 173

9.3.4 修改索引 175

9.3.5 删除索引 177

9.4 视图简介 177

9.5 使用视图 178

9.5.1 创建视图 178

9.5.2 查看视图 182

9.5.3 修改视图 182

9.5.4 删除视图 183

9.5.5 基于视图修改数据 183

9.6 实例应用 185

9.6.1 设计药品索引 185

9.6.2 设计药品详细信息视图 188

9.7 拓展训练 190

9.8 课后练习 190

第10课 SQL Server编程技术 194

10.1 Transact-SQL语言简介 194

10.1.1 什么是Transact-SQL 194

10.1.2 Transact-SQL分类 194

10.2 常量与变量的使用 195

10.2.1 常量 195

10.2.2 局部变量 196

10.2.3 全局变量 197

10.3 注释 198

10.4 运算符 199

10.4.1 赋值运算符 199

10.4.2 字符串连接运算符 200

10.4.3 算术运算符 200

10.4.4 比较运算符 201

10.4.5 逻辑运算符 202

10.4.6 位运算符 203

10.4.7 一元运算符 204

10.4.8 运算符的优先级 204

10.5 结构控制语句 205

10.5.1 语句块 205

10.5.2 条件语句 206

10.5.3 分支语句 207

10.5.4 循环语句 209

10.5.5 错误处理语句 210

10.5.6 其他语句 211

10.6 SQL Server内置函数 213

10.6.1 数据类型转换函数 213

10.6.2 字符串函数 214

10.6.3 数学函数 216

10.6.4 聚合函数 217

10.6.5 日期时间函数 218

10.7 用户自定义函数 219

10.7.1 标量值函数 219

10.7.2 内联表值函数 222

10.7.3 多语句表值函数 223

10.7.4 修改与删除用户自定义函数 224

10.8 拓展训练 224

10.9 课后练习 225

第11课 管理SQL Server 2008数据库 228

11.1 数据库简单操作 228

11.1.1 修改数据库名称 228

11.1.2 扩大数据库文件 229

11.1.3 收缩数据库文件 230

11.1.4 添加辅助文件 232

11.1.5 删除数据库 233

11.2 维护操作 233

11.2.1 分离数据库 234

11.2.2 附加数据库 235

11.2.3 收缩数据库 236

11.2.4 复制数据库 237

11.3 生成数据库快照 242

11.3.1 创建数据库快照 242

11.3.2 使用数据库快照 243

11.3.3 删除数据库快照 244

11.4 备份数据库 244

11.4.1 选择备份类型 244

11.4.2 备份数据库 245

11.4.3 备份事务日志 247

11.5 恢复数据库 249

11.5.1 恢复模式简介 249

11.5.2 配置恢复模式 250

11.5.3 开始恢复数据库 251

11.6 实例应用:维护人事管理系统数据库 253

11.6.1 配置恢复模式 253

11.6.2 技术分析 254

11.6.3 实现步骤 254

11.7 拓展训练 257

11.8 课后练习 257

第12课 使用数据库触发器 260

12.1 触发器简介 260

12.1.1 什么是触发器 260

12.1.2 认识触发器的类型 261

12.2 DML触发器创建语法 262

12.3 创建DML触发器 263

12.3.1 INSERT触发器 263

12.3.2 UPDATE触发器 265

12.3.3 DELETE触发器 266

12.3.4 INSTEAD OF触发器 267

12.4 创建DDL触发器 268

12.5 触发器的维护 270

12.5.1 修改触发器 270

12.5.2 删除触发器 271

12.5.3 触发器的禁用与启用 271

12.6 触发器的高级应用 273

12.6.1 嵌套触发器 273

12.6.2 递归触发器 275

12.7 实例应用:维护学生信息数据库中的班级 276

12.7.1 实例目标 276

12.7.2 技术分析 277

12.7.3 实现步骤 277

12.8 拓展训练 278

12.9 课后练习 279

第13课 使用数据库存储过程 282

13.1 存储过程概述 282

13.1.1 系统存储过程 282

13.1.2 扩展存储过程 283

13.1.3 自定义存储过程 283

13.2 执行存储过程 284

13.3 创建自定义存储过程 286

13.3.1 创建注意事项 286

13.3.2 普通存储过程 287

13.3.3 加密存储过程 289

13.3.4 临时存储过程 289

13.3.5 嵌套存储过程 290

13.4 管理存储过程 291

13.4.1 查看存储过程信息 291

13.4.2 修改存储过程 293

13.4.3 删除存储过程 294

13.5 存储过程的参数应用 295

13.5.1 创建带参数存储过程 295

13.5.2 指定输入参数 297

13.5.3 指定输出参数 297

13.5.4 指定参数默认值 299

13.6 实例应用:操作人事管理系统数据库 300

13.6.1 实例目标 300

13.6.2 技术分析 300

13.6.3 实现步骤 301

13.7 拓展训练 304

13.8 课后练习 304

第14课 使用XML技术 308

14.1 XML查询 308

14.1.1 AUTO模式 308

14.1.2 RAW模式 309

14.1.3 PATH模式 309

14.1.4 EXPLICIT模式 311

14.2 XML数据类型 314

14.2.1 XML数据类型简介 314

14.2.2 使用XML数据类型 315

14.3 XQuery技术 320

14.4 XML高级应用 321

14.4.1 OPENXML函数 321

11.4.2 XML索引 324

14.5 拓展训练 327

14.6 课后练习 327

第15课 SQL Server的管理自动化 330

15.1 什么是管理的自动化 330

15.2 SQL Server代理服务 331

15.2.1 启动代理服务 331

15.2.2 代理服务的安全性 332

15.3 配置数据库邮件 333

15.3.1 使用配置向导 333

15.3.2 发送测试电子邮件 337

15.3.3 管理邮件配置文件和账户 337

15.3.4 使用邮件配置文件 338

15.4 配置操作员 339

15.4.1 创建操作员 339

15.4.2 禁用操作员 341

15.4.3 删除操作员 342

15.5 配置作业 343

15.5.1 作业简介 343

15.5.2 创建本地作业 343

15.5.3 执行作业 347

15.5.4 作业的管理操作 348

15.6 配置警报 349

15.6.1 警报简介 349

15.6.2 事件警报 350

15.6.3 性能警报 352

15.6.4 WMI警报 353

15.6.5 禁用和删除警报 354

15.7 实例应用:使用数据库维护计划向导 354

15.7.1 实例目标 354

15.7.2 技术分析 354

15.7.3 实现步骤 355

15.8 拓展训练 359

15.9 课后练习 359

第16课 SQL Server数据库安全管理 362

16.1 了解SQL Server安全机制 362

16.1.1 客户级安全 362

16.1.2 网络传输级安全 362

16.1.3 实例级安全 363

16.1.4 数据库级安全 363

16.1.5 对象级安全 363

16.2 配置SQL Server身份验证模式 364

16.2.1 Windows身份验证 364

16.2.2 混合身份验证 365

16.2.3 更改验证模式 365

16.3 登录名 366

16.3.1 系统登录名 366

16.3.2 Windows登录名 367

16.3.3 SQL Server登录名 370

16.3.4 管理登录名 372

16.4 数据库用户 376

16.4.1 系统数据库用户 376

16.4.2 使用向导创建数据库用户 377

16.4.3 使用存储过程创建数据库用户 378

16.5 权限 379

16.5.1 权限的类型 379

16.5.2 授予权限 380

16.5.3 撤销权限 380

16.5.4 拒绝权限 381

16.6 角色种类 381

16.6.1 服务器角色 381

16.6.2 数据库角色 382

16.7 管理服务器角色 383

16.7.1 为角色分配登录名 383

16.7.2 将角色指派到多个登录名 384

16.8 管理数据库角色 385

16.8.1 为角色分配登录名 385

16.8.2 数据库角色 387

16.8.3 应用程序角色 389

16.9 拓展训练 392

16.10 课后练习 393

第17课 酒店客房管理系统数据库 396

17.1 系统需求分析 396

17.1.1 系统简介 396

17.1.2 功能要求 396

17.2 具体化需求 397

17.2.1 绘制业务流程图 397

17.2.2 绘制数据流图 398

17.3 系统建模 403

17.3.1 绘制E-R图 403

17.3.2 将E-R图转换为关系模型 405

17.4 系统设计 406

17.4.1 创建数据库 406

17.4.2 创建数据表 407

17.4.3 创建视图 409

17.4.4 创建存储过程 410

17.4.5 创建触发器 414

17.5 模拟业务逻辑测试 417

17.5.1 测试视图 417

17.5.2 测试存储过程 418

17.5.3 测试触发器 419