图书介绍
SQL Server 2008从基础到应用PDF|Epub|txt|kindle电子书版本网盘下载
- 祝红涛,王伟平编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302327134
- 出版时间:2014
- 标注页数:451页
- 文件大小:116MB
- 文件页数:465页
- 主题词:关系数据库系统
PDF下载
下载说明
SQL Server 2008从基础到应用PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 SQL Server 2008简介1
1.1 初识数据库1
1.1.1 数据库概述1
1.1.2 数据库模型1
1.2 关系数据库3
1.2.1 关系数据库概述3
1.2.2 关系数据库术语3
1.2.3 完整性规则5
1.3 范式理论和E-R模型5
1.3.1 范式理论6
1.3.2 E-R模型7
1.4 SQL Server 2008入门8
1.4.1 SQL Server发展史9
1.4.2 SQL Server 2008概述10
1.4.3 SQL Server 2008的新特性11
1.5 安装和配置SQL Server 200812
1.5.1 安装SQL Server 200812
1.5.2 配置SQL Server 200815
1.6 SQL Server 2008管理工具17
1.6.1 使用SQL Server Management Studio17
1.6.2 SQL Server配置管理器19
1.6.3 命令提示实用工具21
1.7 项目案例:为学生成绩管理系统设计关系模型22
1.8 习题26
1.9 实践疑难解答26
1.9.1 SQL Server 2008安装错误26
1.9.2 SQL Server 2008的sa登录和windows登录的区别27
第2章 SQL Server 2008快速入门28
2.1 数据库的组成28
2.1.1 数据库文件28
2.1.2 数据库对象29
2.1.3 系统数据库31
2.1.4 数据库状态和文件状态32
2.2 SQL Server的标识符34
2.3创建数据库34
2.3.1 使用管理器创建34
2.3.2 使用CREATE DATABASE语句创建37
2.4 创建表39
2.4.1 使用管理器创建40
2.4.2 使用CREATE TABLE语句创建41
2.5 列数据类型41
2.5.1 数字数据类型42
2.5.2 字符串43
2.5.3 Unicode字符串44
2.5.4 日期和时间44
2.5.5 二进制数据类型45
2.5.6 特殊数据类型45
2.5.7 自定义数据类型46
2.6 项目案例:使用文件组创建学生成绩管理系统47
2.7 习题49
2.8 实践疑难解答51
2.8.1 关于使用语句创建数据库的疑问51
2.8.2 使用CREATE TABLE语句创建表的问题52
第3章 管理数据库53
3.1 查看数据库状态53
3.1.1 通过系统函数53
3.1.2 通过系统存储过程54
3.1.3 通过目录视图55
3.2 修改数据库55
3.2.1 修改数据库名称55
3.2.2 扩大数据库56
3.2.3 收缩数据库58
3.2.4 收缩数据库文件59
3.2.5 移动数据库文件61
3.3 删除数据库62
3.3.1 使用图形界面62
3.3.2 使用DROP DATABASE语句63
3.4 分离与附加数据库63
3.4.1 分离数据库63
3.4.2 附加数据库65
3.5 数据库快照66
3.5.1 工作原理66
3.5.2 创建数据库快照66
3.5.3 使用数据库快照恢复数据库67
3.5.4 删除数据库快照68
3.6 导入/导出数据68
3.7 备份和恢复数据库71
3.7.1 了解备份类型71
3.7.2 了解恢复模式72
3.7.3 了解备份设备74
3.7.4 备份数据库76
3.7.5 恢复数据库80
3.8 生成SQL脚本82
3.8.1 将数据表生成SQL脚本82
3.8.2 将数据库生成SQL脚本83
3.9 项目案例:设计数据库备份策略85
3.10 习题89
3.11 实践疑难解答92
3.11.1 关于修改数据库大小的问题92
3.11.2 无法打开备份设备的问题93
3.11.3 差异备份还原的问题94
第4章 管理数据表95
4.1 表概述95
4.1.1 什么是表95
4.1.2 系统表和临时表96
4.2 操作表97
4.2.1 修改表名称97
4.2.2 修改表属性97
4.2.3 列的管理98
4.2.4 删除表99
4.3 关系图99
4.3.1 关系图的创建100
4.3.2 关系图的使用101
4.4 使用视图102
4.4.1 使用图形界面创建视图102
4.4.2 使用CREATE VIEW语句创建视图103
4.4.3 操作视图104
4.5 索引105
4.5.1 索引类型105
4.5.2 索引的优缺点105
4.5.3 索引的使用条件106
4.5.4 创建表索引106
4.5.5 创建视图索引108
4.5.6 操作索引109
4.6 项目案例:设计用户注册用表110
4.7 习题114
4.8 实践疑难解答115
4.8.1 数据表的数据类型修改115
4.8.2 关系图的使用权限116
第5章 维护数据完整性117
5.1 数据完整性概述117
5.2 表约束117
5.2.1 主键约束118
5.2.2 外键约束120
5.2.3 标识列121
5.2.4 唯一性约束122
5.2.5 非空约束124
5.2.6 数据验证约束125
5.2.7 默认值约束127
5.3 规则129
5.3.1 规则的特点129
5.3.2 创建规则130
5.3.3 绑定规则130
5.3.4 查看规则131
5.3.5 删除规则133
5.4 默认值133
5.4.1 创建默认值133
5.4.2 绑定默认值134
5.4.3 查看默认值134
5.4.4 删除默认值135
5.5 项目案例:管理网购注册用表136
5.6 习题138
5.7 实践疑难解答139
5.7.1 默认值绑定139
5.7.2 约束产生的索引140
第6章 查询和管理表数据141
6.1 基本SELECT查询141
6.1.1 SELECT语法格式141
6.1.2 获取所有的列142
6.1.3 获取指定列143
6.1.4 获取不重复数据144
6.1.5 获取前几条数据145
6.2 限定查询条件145
6.2.1 使用比较运算符146
6.2.2 使用逻辑运算符146
6.2.3 使用范围运算符148
6.2.4 使用IN条件149
6.2.5 使用LIKE条件149
6.2.6 使用IS NULL条件151
6.3 格式化结果集151
6.3.1 排序结果集152
6.3.2 分组结果集153
6.3.3 统计结果集155
6.4 插入数据156
6.4.1 使用INSERT语句插入数据156
6.4.2 使用INSERT…SELECT语句插入数据157
6.4.3 使用SELECT…INTO语句创建表158
6.5 更新数据159
6.5.1 修改表数据159
6.5.2 根据其他表更新数据160
6.5.3 使用TOP表达式修改数据161
6.6 删除数据161
6.6.1 使用DELETE语句删除数据161
6.6.2 使用TRUNCATE TABLE语句删除数据162
6.6.3 删除基于其他表中的数据行163
6.7 项目案例:管理用户表163
6.8 习题168
6.9 实践疑难解答170
6.9.1 使用TOP与ORDER BY结合修改数据170
6.9.2 判断非数值类型的数据表达式大小170
6.9.3 在修改和删除数据时的TOP问题171
第7章 查询复杂数据172
7.1 多表连接172
7.1.1 基本连接操作172
7.1.2 使用别名174
7.1.3 多表连接查询175
7.1.4 含有JOIN关键字的连接查询176
7.2 内连接177
7.2.1 等值连接查询178
7.2.2 非等值连接查询179
7.2.3 自然连接查询179
7.3 外连接180
7.3.1 左外连接查询181
7.3.2 右外连接查询182
7.3.3 全外连接查询182
7.4 自连接183
7.5 交叉连接184
7.5.1 不使用WHERE子句的交叉连接查询184
7.5.2 使用WHERE子句的交叉连接查询185
7.6 联合查询186
7.7 子查询187
7.7.1 使用IN关键字187
7.7.2 使用EXISTS关键字188
7.7.3 使用比较运算符189
7.7.4 返回单值的子查询191
7.7.5 使用嵌套子查询192
7.8 项目案例:学生选课系统193
7.9 习题197
7.10 实践疑难解答198
7.10.1 查询多表中的不匹配行198
7.10.2 EXISTS的使用199
第8章 Transact-SQL语言基础201
8.1 Transact-SQL语言概述201
8.1.1 Transact-SQL简介201
8.1.2 Transact-SQL分类202
8.2 常量与变量203
8.2.1 常量203
8.2.2 局部变量203
8.2.3 全局变量205
8.3 运算符206
8.3.1 赋值运算符206
8.3.2 算术运算符207
8.3.3 字符串连接运算符208
8.3.4 比较运算符209
8.3.5 逻辑运算符210
8.3.6 一元运算符211
8.3.7 位运算符212
8.3.8 运算符优先级212
8.4 控制语句213
8.4.1 注释语句214
8.4.2 语句块215
8.4.3 IF语句215
8.4.4 CASE语句217
8.4.5 WHILE语句220
8.4.6 TRY…CATCH语句221
8.4.7 其他语句221
8.5 项目案例:查询学生的科目成绩并划分级别223
8.6 习题225
8.7 实践疑难解答226
8.7.1 如何使用Transact-SQL实现顺序编号226
8.7.2 利用Transact-SQL解方程式的问题227
第9章 Transact-SQL实用编程228
9.1 用户定义函数228
9.1.1 用户定义函数简介228
9.1.2 标量值函数229
9.1.3 表值函数231
9.1.4修改和删除用户定义函数233
9.2 系统函数233
9.2.1 数学函数233
9.2.2 字符串函数234
9.2.3 聚合函数236
9.2.4 数据类型转换函数237
9.2.5 日期和时间函数238
9.3 数据库游标239
9.3.1 定义游标239
9.3.2 打开游标240
9.3.3 检索游标241
9.3.4 关闭游标241
9.3.5 释放游标242
9.4 事务242
9.4.1 事务的概念242
9.4.2 事务类型244
9.4.3 事务控制语句245
9.4.4 使用事务示例246
9.5 锁248
9.5.1 锁机制248
9.5.2 SQL Server锁模式249
9.5.3 查看锁250
9.6 项目案例:学生选课系统的扩展功能251
9.7 习题255
9.8 实践疑难解答258
9.8.1 创建自定义函数的问题258
9.8.2 求出每个值与其所在列平均值的乘积259
9.8.3 如何防止和解决死锁260
第10章 管理存储过程和触发器262
10.1 存储过程简介262
10.1.1 什么是存储过程262
10.1.2 存储过程的类型263
10.2 创建存储过程264
10.2.1 创建规则264
10.2.2 简单存储过程265
10.2.3 临时存储过程267
10.2.4 加密存储过程268
10.2.5 嵌套存储过程268
10.3 存储过程的操作270
10.3.1 执行存储过程270
10.3.2 查看存储过程信息272
10.3.3 修改存储过程274
10.3.4 删除存储过程275
10.3.5 系统存储过程276
10.4 带参数的存储过程279
10.4.1 指定参数名称和参数值280
10.4.2 指定输入参数281
10.4.3 指定默认值282
10.4.4 指定输出参数283
10.5 触发器简介284
10.5.1 触发器的定义284
10.5.2 SQL Server触发器的类型286
10.6 创建触发器287
10.6.1 DML触发器287
10.6.2 DDL触发器293
10.6.3 嵌套触发器295
10.6.4 递归触发器296
10.7 触发器的操作297
10.7.1 修改触发器297
10.7.2 禁用与启用触发器298
10.7.3 删除触发器299
10.8 项目案例:维护学生选课系统数据库300
10.9 习题307
10.10 实践疑难解答310
10.10.1 关于执行带参数存储过程的问题310
10.10.2 如何在删除数据时进行额外处理311
第11章 SQL Server 2008安全管理312
11.1 安全机制简介312
11.2 安全管理概述313
11.3 SQL Server服务器账户314
11.3.1 身份验证模式314
11.3.2 配置身份验证模式315
11.3.3 创建登录账户315
11.3.4 管理登录账户320
11.4 数据库用户321
11.4.1 数据库用户概述322
11.4.2 创建数据库用户322
11.4.3 删除数据库用户324
11.5 角色324
11.5.1 角色的分类324
11.5.2 角色管理326
11.6 权限330
11.6.1 权限的种类330
11.6.2 权限管理331
11.7 项目案例:学生选课系统的安全管理334
11.8 习题336
11.9 实践疑难解答337
11.9.1 权限的撤销和拒绝337
11.9.2 新建SQL Server服务器账户的权限339
第12章 SQL Server 2008代理服务341
12.1 SQL Server 2008代理概述341
12.1.1 SQL Server 2008自动化管理342
12.1.2 代理组件344
12.1.3 启动和停止SQL Server 2008代理服务345
12.2 操作员管理348
12.2.1 创建操作员348
12.2.2 禁用和删除操作员349
12.2.3 创建防故障操作员350
12.3 作业管理351
12.3.1 作业概述351
12.3.2 创建本地服务器作业352
12.3.3 执行作业356
12.3.4 配置历史记录357
12.3.5 作业的其他操作358
12.4 警报管理358
12.4.1 警报概述358
12.4.2 创建事件警报359
12.4.3 创建性能条件警报361
12.4.4 创建WMI事件警报362
12.4.5 禁用和删除警报363
12.5 数据库邮件364
12.5.1 使用数据库邮件的优势364
12.5.2 使用数据库邮件配置向导365
12.5.3 发送测试电子邮件369
12.5.4 管理邮件配置文件和账户369
12.5.5 使用邮件配置文件370
12.6 维护计划向导372
12.7 习题377
12.8 实践疑难解答378
12.8.1 维护计划创建失败378
12.8.2 如何发送SQL Server代理错误消息给指定的收件人378
第13章 集成CLR编程379
13.1 CLR概述379
13.1.1 CLR简介379
13.1.2 CTS简介380
13.2 编写CLR数据库对象382
13.2.1 创建SQL Server项目382
13.2.2 标量值函数383
13.2.3 聚合函数386
13.2.4 触发器389
13.2.5 存储过程392
13.2.6 自定义类型394
13.3 SMO操作396
13.3.1 创建SMO项目397
13.3.2 连接SQL Server399
13.3.3 创建数据库402
13.3.4 创建数据表402
13.3.5 创建存储过程403
13.3.6 创建触发器405
13.4 XML操作406
13.4.1 xml数据类型简介406
13.4.2 xtnl数据类型方法407
13.4.3 RAW模式查询411
13.4.4 AUTO模式查询412
13.4.5 PATH模式查询412
13.4.6 EXPLICIT模式查询414
13.4.7 OPENXML函数416
13.5 习题418
13.6 实践疑难解答420
13.6.1 关于SQL Server项目的部署问题420
13.6.2 如何更好地理解xml数据类型421
第14章 图书管理系统422
14.1 系统概述422
14.1.1 需求分析422
14.1.2 功能分析423
14.2 数据库设计424
14.2.1 设计数据表424
14.2.2 设计存储过程425
14.3 准备工作426
14.3.1 搭建项目426
14.3.2 添加引用427
14.3.3 公共模块428
14.4 管理员登录433
14.5 主窗体436
14.5.1 显示图书分类列表437
14.5.2 显示图书列表438
14.5.3 显示图书封面和简介440
14.6 图书信息管理441
14.6.1 添加图书441
14.6.2 修改图书445
14.6.3 删除图书447
14.7 图书分类管理448
14.7.1 添加图书分类448
14.7.2 修改和删除分类450
14.8 系统用户管理451