商家名称 | 信用等级 | 购买信息 | 订购本书 |
SQL Server 2008从入门到精通(第2版)(附DVD-ROM光盘) [平装] | |||
SQL Server 2008从入门到精通(第2版)(附DVD-ROM光盘) [平装] |
胡超、闫宝玉等编著的《SQL Server 2008从入门到精通(附光盘第2版)》选用微软最新的数据库管理平台SQL Server 2008 R2作为讲解界面,全面、系统地介绍了SQL Server 2008的相关技术,并辅以大量的示例以及一些有益的拓展,力求让读者学完本书之后,能够掌握SQL Server 2008的技术,以及开发SQL Server 2008的工具和方法。编者对第1版进行了修订,并为每章配备了习题,供读者进行自我检查和巩固提高。另外,在本书的最后添加了面试题目,介绍在应聘面试中经常遇到的问题,帮助读者在面试中披荆斩棘,取得胜利。
第一篇 SQL Server 2008基础知识
第1章 引言
1.1 数据库的发展
1.1.1 手工阶段
1.1.2 文件系统阶段
1.1.3 数据库管理系统阶段
1.2 数据模型
1.2.1 层次数据库管理系统
1.2.2 网状数据库管理系统
1.2.3 关系数据库管理系统
1.3 对象-关系映射思想
1.3.1 对象-关系映射作用
1.3.2 对象-关系映射系统
1.4 数据库管理系统的用途
1.4.1 作为C/S软件系统的后台
1.4.2 作为B/S软件系统的后台
1.5 小结
1.6 习题
第2章 SQL Server 2008入门
2.1 SQL Server 2008的产品组件与版本
2.1.1 SQL Server的发展史
2.1.2 SQL Server 2008的产品组件
2.1.3 SQL Server 2008的版本
2.2 SQL Server 2008的新性能
2.2.1 对于SQL Server 2005的升级
2.2.2 对于SQL Server 2000的升级
2.2.3 管理工具的提升
2.2.4 编程扩展
2.3 与其他流行数据库的比较
2.3.1 比较的标准
2.3.2 与Oracle的比较
2.3.3 与MySQL的比较
2.3.4 与DB2的比较
2.4 小结
2.5 习题
第3章 规划、安装和配置
SQL Server 2008
3.1 规划SQL Server 2008
3.1.1 企业信息化战略
3.1.2 企业网络结构
3.1.3 安装于Web服务器
3.1.4 安装于独立的数据库服务器
3.2 安装SQL Server 2008
3.2.1 安装SQL Server 2008所需的软硬件环境
3.2.2 创建Windows账户
3.2.3 安装SQL Server 2008
3.2.4 SQL Server 2008安装的一些注意事项
3.3 升级到SQL Server 2008
3.3.1 企业进行升级准备
3.3.2 SQL Server 2008 升级顾问
3.3.3 升级安装
3.3.4 迁移安装
3.4 SQL Server 2008的目录和服务
3.4.1 SQL Server 2008实例的文件
3.4.2 SQL Server 2008实例的服务
3.5 修改SQL Server 2008实例
3.5.1 添加功能组件
3.5.2 修复现有的功能组件
3.5.3 删除SQL Server 2008实例
3.6 配置SQL Server 2008
3.6.1 服务端网络设置
3.6.2 客户端网络设置
3.6.3 SQL Server Management Studio:图形界面工具
3.6.4 设置SQL Server ManagementStudio工具
3.6.5 服务器配置选项
3.7 小结
3.8 习题
第4章 创建数据库
4.1 数据库创建基础
4.1.1 使用SQL Server Management Studio查询窗口
4.1.2 使用SQL Server Management Studio图形化
4.1.3 使用数据库
4.1.4 删除数据库
4.1.5 命令行工具
4.1.6 CREATE DATABASE语句:创建数据库
4.2 数据库的组成
4.2.1 数据库的文件组成
4.2.2 数据库的对象组成
4.3 设置数据库选项
4.4 变更数据库
4.4.1 数据库更名
4.4.2 变更文件组
4.4.3 变更数据库的文件
4.5 移动数据库
4.5.1 分离
4.5.2 附加
4.6 系统数据库介绍
4.6.1 系统数据库
4.6.2 master数据库:记录系统级别信息
4.6.3 msdb数据库:用于计划警报和作业
4.6.4 model数据库:创建用户数据库的模板
4.6.5 resource数据库:包含系统对象
4.6.6 tempdb数据库:全局临时资源
4.7 小结
4.8 习题
第5章 创建表
5.1 表创建基础
5.1.1 SQL Server Management Studio的界面操作方式
5.1.2 SQL Server Management Studio的查询方式
5.1.3 界面操作方式和查询方式
5.2 什么是表
5.2.1 SQL Server中表概述
5.2.2 SQL Server中的系统表
5.2.3 用户自定义表
5.2.4 临时表
5.2.5 专用的管理员连接
5.3 数据类型
5.3.1 精确数字类型
5.3.2 近似数字类型
5.3.3 Unicode字符串
5.3.4 字符串数据类型的排序规则和存储
5.3.5 二进制字符串
5.3.6 日期和时间
5.3.7 字符串
5.3.8 其他数据类型
5.3.9 创建自定义的数据类型
5.4 列的其他属性
5.4.1 NULL与NOT NULL约束
5.4.2 IDENTITY的应用
5.5 小结
5.6 习题
第6章 SQL Server的命名规则
6.1 命名原则
6.1.1 匈牙利命名法
6.1.2 驼峰法
6.2 创建中文命名的表
6.3 创建名称带空格的表
6.4 创建使用标识符命名的表
6.5 SQL Server的标识符
6.5.1 标识符分类
6.5.2 标识符格式
6.6 小结
6.7 习题
第7章 SQL基本语句
7.1 Transact-SQL语言
7.2 数据定义语言
7.2.1 CREATE语句:创建数据库
7.2.2 DROP语句:删除数据库
7.2.3 ALTER语句:修改数据库
7.2.4 REVOKE语句:安全性语句
7.3 数据操纵语言
7.3.1 SELECT语句:查询数据
7.3.2 INSERT语句:插入数据
7.3.3 UPDATE语句:更新数据
7.3.4 Delete语句:删除数据
7.4 其他常用语句
7.4.1 WHERE子句:给出条件语句
7.4.2 带AND关键字的WHERE子句
7.4.3 GROUP BY子句:分组语句
7.4.4 HAVING子句:分组条件
7.4.5 ORDER BY子句:排序语句
7.4.6 TOP子句:查看前几条记录
7.4.7 DISTINCT子句:去掉重复记录
7.4.8 BETWEEN子句:指定范围条件
7.4.9 模糊查询LIKE子句
7.4.10 IN子句:值包含在列表中
7.4.11 NOT IN子句:值不包含在列表中
7.4.12 COMPUTE子句:生成统计信息
7.4.13 COMPUTE BY子句:计算统计信息
7.4.14 列的别名
7.5 关系连接
7.5.1 连接查询介绍
7.5.2 笛卡尔积
7.5.3 内部连接
7.5.4 使用表别名
7.5.5 外部连接
7.5.6 自连接
7.5.7 联合查询
7.6 小结
7.7 习题
第8章 数据库关系图
8.1 表的主键
8.1.1 主键
8.1.2 表student和表student_new
8.1.3 在一个列上创建主键
8.1.4 在多个列的组合上创建主键
8.1.5 创建主键的语法
8.1.6 查看主键
8.2 表的外键
8.2.1 外键
8.2.2 表prize_student和表prize_ student_new
8.2.3 在一个列上创建外键
8.2.4 在多个列的组合上创建外键
8.2.5 创建外键的语法
8.2.6 查看外键
8.3 使用主键和外键
8.3.1 仅含主键的表
8.3.2 含主键和外键的外键表
8.3.3 含主键的主键表
8.4 表关系类型
8.5 数据库关系图
8.5.1 添加数据库关系图支持
8.5.2 创建数据库关系图
8.6 小结
8.7 习题
第二篇 数据库核心技术
第9章 数据库的高级操作
9.1 使用SQL查看数据库的对象
9.1.1 查看当前SQL Server实例的所有数据库
9.1.2 查看当前数据库下的表
9.1.3 查看表的信息
9.2 收缩数据库
9.2.1 自动收缩数据库
9.2.2 手动收缩
9.2.3 使用SQL Server ManagementStudio手动收缩数据库或文件
9.3 使用Windows管理工具【性能】监视服务器
9.3.1 【性能】的使用方案
9.3.2 使用【性能】监视磁盘活动
9.3.3 使用【性能】监视CPU使用率
9.3.4 使用【性能】监视内存使用量
9.3.5 使用【性能】监视SQLServer等对象
9.3.6 使用【性能】的日志和警报
9.4 SQL跟踪
9.4.1 SQL Server Profiler介绍:SQL跟踪图形化工具
9.4.2 使用SQL Server Profiler创建跟踪
9.4.3 使用SQL Server Profiler重播跟踪
9.4.4 使用SQL Server Profiler创建跟踪模板
9.4.5 系统存储过程创建SQL跟踪
9.5 资源调控器
9.5.1 【资源调控器】介绍
9.5.2 资源池
9.5.3 工作负荷组
9.5.4 分类器函数
9.5.5 使用SQL语句查询【资源调控器】中的内容
9.6 小结
9.7 习题
第10章 表的高级操作
10.1 数据导入导出
10.1.1 支持的数据源
10.1.2 将数据导出到Microsoft Excel
10.1.3 从Microsoft Excel导入数据
10.2 更改跟踪
10.2.1 更改跟踪
10.2.2 更改跟踪的同步方案
10.2.3 启用更改跟踪
10.2.4 管理更改跟踪
10.2.5 使用更改跟踪
10.3 变更数据捕获
10.3.1 变更数据捕获介绍
10.3.2 启用变更数据捕获
10.3.3 管理变更数据捕获
10.3.4 使用变更数据捕获
10.3.5 变更数据捕获的日志
10.4 小结
10.5 习题
第11章 数据完整性
11.1 数据完整性介绍
11.2 约束
11.2.1 NOT NULL约束:不允许空值
11.2.2 CHECK约束:添加约束条件
11.2.3 UNIQUE约束:重复约束
11.2.4 主键与外键约束
11.3 默认值
11.3.1 默认值介绍
11.3.2 定义DEFAULT
11.3.3 使用DEFAULT
11.4 小结
11.5 习题
第12章 视图
12.1 视图介绍
12.1.1 视图定义
12.1.2 视图的类型
12.1.3 视图的限制
12.2 标准视图
12.2.1 SQL Server Management Studio的视图设计环境
12.2.2 创建仅使用当前数据库的表的视图
12.2.3 创建使用当前数据库的表和视图的视图
12.2.4 创建使用多个数据库的表的视图
12.2.5 管理视图
12.2.6 视图的用途
12.2.7 使用视图更新基表的数据
12.3 索引视图
12.3.1 索引视图的要求
12.3.2 创建索引视图
12.4 小结
12.5 习题
第13章 存储过程
13.1 存储过程介绍
13.1.1 理解存储过程
13.1.2 存储过程的要求
13.1.3 存储过程的类型
13.2 Transact-SQL存储过程
13.2.1 CREATE PROCEDURE语句:创建存储过程
13.2.2 EXECUTE语句:执行存储过程
13.2.3 不带参数的存储过程
13.2.4 带输入参数的存储过程
13.2.5 带输入参数和输出参数的存储过程
13.2.6 输入参数含默认值的存储过程
13.2.7 运行时重新编译
13.2.8 查看当前数据库中的存储过程
13.2.9 管理存储过程
13.3 CLR存储过程
13.3.1 CLR数据类型与SQL Server数据类型
13.3.2 使用Visual Studio 2008创建CLR存储过程
13.3.3 执行CLR存储过程
13.4 小结
13.5 习题
第14章 函数
14.1 函数的限制
14.2 创建表值函数
14.2.1 多语句表值函数
14.2.2 创建一个没有参数的多语句表值函数
14.2.3 使用多语句表值函数
14.2.4 创建一个带参数的多语句表值函数
14.2.5 创建一个带参数默认值的多语句表值函数
14.2.6 内联表值函数
14.3 创建标量值函数
14.3.1 标量值函数
14.3.2 创建多语句标量值函数
14.3.3 使用标量值函数
14.4 创建和执行聚合函数(CLR)
14.4.1 创建CLR聚合函数
14.4.2 执行CLR聚合函数
14.5 系统聚合函数
14.5.1 系统聚合函数介绍
14.5.2 AVG函数与SUM函数:平均值和总和
14.5.3 BINARY_CHECKSUM函数:行的二进制校验
14.5.4 COUNT函数:记录的总数
14.5.5 MAX函数与MIN函数:最大值和最小值
14.5.6 VAR函数与STDEV函数:方差与标准方差
14.6 系统数学函数
14.7 小结
14.8 习题
第15章 同义词
15.1 同义词的含义
15.2 创建和使用同义词
15.2.1 使用SQL Server Manage-ment Studio创建同义词
15.2.2 CREATE SYNONYM语句:创建同义词的语句
15.2.3 基于其他对象创建同义词
15.2.4 使用同义词
15.3 管理同义词
15.4 小结
15.5 习题
第16章 触发器
16.1 触发器概述
16.2 登录触发器
16.2.1 登录触发器的执行时机和作用
16.2.2 SQL登录触发器
16.2.3 登录触发器的常见错误
16.3 DDL触发器
16.3.1 DDL触发器的执行时机和作用
16.3.2 DDL触发器关联的事件组
16.3.3 DDL触发器关联的事件
16.3.4 EVENTDATA函数:返回事件的XML结构
16.3.5 SQL DDL触发器
16.4 DML触发器
16.4.1 DML触发器类型
16.4.2 DML触发器的作用
16.4.3 DML触发器的创建语句
16.5 AFTER触发器
16.5.1 AFTER-INSERT触发器
16.5.2 AFTER-UPDATE触发器
16.5.3 AFTER-DELETE触发器
16.6 INSTEAD OF触发器
16.7 小结
16.8 习题
第17章 Transact-SQL结构化程序设计
17.1 变量
17.1.1 变量的作用域与GO语句
17.1.2 定义变量
17.2 常量
17.3 运算符
17.3.1 算术运算符
17.3.2 逻辑运算符
17.3.3 赋值运算符
17.3.4 字符串运算符
17.3.5 按位运算符
17.3.6 比较运算符
17.3.7 复合运算符
17.4 控制流语句
17.4.1 BEGIN END语句
17.4.2 IF语句
17.4.3 WHILE循环
17.4.4 其他语句
17.5 小结
17.6 习题
第18章 索引
18.1 索引介绍
18.1.1 索引的类型
18.1.2 索引的要求和注意事项
18.2 创建索引
18.2.1 使用SQL Server Manage-ment Studio创建索引
18.2.2 CREATE INDEX创建索引
18.3 管理索引
18.3.1 查看索引的信息
18.3.2 修改索引
18.4 小结
18.5 习题
第19章 事务与锁
19.1 事务介绍
19.1.1 事务的例子
19.1.2 事务的特点
19.1.3 设置事务的隔离级别(并发性)
19.2 使用事务
19.2.1 事务的分类
19.2.2 使用SQL编写事务
19.2.3 使用ADO编写事务
19.2.4 管理事务
19.2.5 编写事务的原则
19.3 事务日志
19.3.1 事务日志的位置
19.3.2 管理事务日志
19.4 小结
19.5 习题
第三篇 SQL Server 2008应用
第20章 SQL Server 2008的安全机制和技术
20.1 SQL Server的身份验证模式
20.1.1 使用混合模式
20.1.2 使用Windows身份验证模式
20.1.3 配置SQL Server的身份验证模式
20.2 角色、登录名、用户
20.2.1 服务器级角色
20.2.2 登录名
20.2.3 用户
20.3 权限
20.3.1 安全对象
20.3.2 权限
20.3.3 操作权限
20.3.4 权限的层次
20.4 小结
20.5 习题
第21章 备份与还原数据库
21.1 数据库损坏
21.1.1 错误操作
21.1.2 硬件损坏
21.2 备份
21.2.1 恢复模式
21.2.2 管理数据库的恢复模式
21.2.3 在SIMPLE恢复模式下备份
21.3 还原
21.3.1 查看备份的内容
21.3.2 SIMPLE(简单恢复模式)下的还原
21.4 小结
21.5 习题
第22章 复制
22.1 安装SQL Server 2008 Express
22.1.1 下载SQL Server Express
22.1.2 安装SQL Server Express
22.2 复制
22.2.1 配置发布服务器
22.2.2 配置订阅服务器
22.2.3 使用复制操作
22.2.4 相应的SQL语句
22.3 小结
22.4 习题
第23章 数据库镜像
23.1 数据库镜像概述
23.1.1 数据库镜像简介
23.1.2 “主体”与“镜像”
23.2 手动故障转移功能的高安全性模式
23.2.1 软件环境
23.2.2 准备镜像使用的数据库
23.2.3 为数据库实例创建数据库镜像端点
23.2.4 设置数据库镜像
23.2.5 测试数据库镜像
23.3 自动故障转移功能的高安全性模式
23.3.1 软件环境
23.3.2 准备镜像使用的数据库
23.3.3 为数据库实例创建数据库镜像端点
23.3.4 设置数据库镜像
23.3.5 测试数据库镜像
23.4 小结
23.5 习题
附录 SQL Server面试题目
在当今的信息社会,数据库是数据存储和管理的主流方式,尤其是在企业内部。通过数据库可以便利地存储和管理大量的数据,而且企业可以基于数据库更好地利用历史数据。在众多的数据库中,微软公司的SQL Server具有独特的优势。它与Windows系统和Visual Studio开发工具进行很好的技术共享和耦合,具有集成的方便性和高效性。随着SQL Server在技术上的成熟,新版的SQL Server 2008成为中小企业具有良好性价比的数据库产品。
本书选用微软最新的数据库管理平台SQL Server 2008 R2作为讲解界面,全面、系统地介绍了SQL Server 2008的相关技术,并辅以大量的示例以及一些有益的拓展,力求让读者学完本书之后,能够掌握SQL Server 2008的技术,以及开发SQL Server 2008的工具和方法。
本书特点
本书第1版自出版后,受到了广大读者的热烈欢迎,热心的读者也反馈了不少宝贵的意见。为了更好地帮助读者快速掌握SQL Server 2008,同时参考读者反馈的意见,我们对第1版进行了修订,并为每章配备了习题,供读者进行自我检查和巩固提高。另外,在本书的最后添加了面试题目,介绍在应聘面试中经常遇到的问题,帮助读者在面试中披荆斩棘,取得胜利。希望我们的努力可以更好地帮助大家。
1.由浅入深,循序渐进
为了方便读者学习,本书首先讲解了一些基本的SQL Server 2008技术,并辅以示例。读者在掌握这些基本技术的基础上,逐渐学习SQL Server 2008的高级技术,以及开发SQL Server 2008的过程和方法,从而使读者可以边学习、边动手,更快地掌握SQL Server 2008的技术。
2.实例翔实,便于自学
通过例子学习是最好的学习方式。在讲述完知识点后,在后面精心布置一个具有代表性的实例,结合“知识点、例子、运行结果、分析”的模式,透彻详尽地讲述了实际开发中所需的各类知识。为了便于读者阅读程序代码,快速学习编程技能,书中几乎所有的SQL语句都提供了注释。
3.示例讲解,加深理解
由于SQL Server 2008的技术较为复杂,很多读者感到无所适从。本书通过技术点和示例的配合,帮助读者解决这个问题。本书在讲解每个技术点之后都给出了相应的示例及其结果,可使读者通过示例对技术有更深入的理解。
4.边学边练,收效显著
为了提高读者分析问题、解决问题的能力,本书每章都把本章重要的知识点以练习题的形式附在该章的结尾处。读者可以在理解这些知识点之后,通过做习题、编写程序去深入掌握并灵活运用知识点。
5.提供完善的售后服务
读者可以在遇到具体问题时将问题发给编者,以便帮助大家及时解决这些问题。编者的电子邮件地址是hckobe@163.com。
本书内容
第1章主要介绍了与数据库管理系统相关的一些基础知识,为读者提供一些数据库管理系统方面的知识准备。
第2章主要介绍了SQL Server的一些特征,包括SQL Server 2008的版本与功能组件、新性能等,并通过SQL Server 2008与其他数据库的对比,帮助读者了解SQL Server 2008的特性。
第3章主要介绍了SQL Server 2008的安装和维护过程,包括SQL Server 2008的全新安装、升级安装、迁移安装、维护安装(删除)以及SQL Server 2008的组成和配置。
第4章主要介绍了数据库的创建、变更、移动的过程及其SQL语句,还介绍了数据库选项的配置和系统数据库方面的内容。
第5章主要介绍了表的创建、数据类型以及列的其他属性。其中,数据类型是本章介绍的重点,也是学习和使用SQL Server 2008的基础。
第6章主要介绍了命名规则、标识符以及创建特殊类型的表。创建特殊类型的表之所以会划入本章,是因为这些表名称是特殊的标识符。
第7章主要介绍了SQL Server 2008的基本SQL语句、常用语句、关系连接以及特殊语句。其中,基本SQL语句是重点,包括数据定义语句和数据操纵语句。
第8章主要介绍了数据库关系图,包括表的主键、外键以及SQL Server 2008数据库关系图的创建和使用。
第9章主要介绍了与数据库相关的一些高级操作,包括收缩数据库、监视服务器、SQL跟踪、资源调控器。
第10章主要介绍了表的高级操作,包括数据导入导出、更改跟踪以及变更数据捕获。其中,更改跟踪和变更数据捕获是SQL Server 2008新引入的技术。
第11章主要介绍了SQL Server 2008的数据完整性,主要是约束和默认值。其中,约束又分为NOT NULL、CHECK、UNIQUE、主键以及外键。
第12章主要介绍了视图,包括视图的分类、视图的创建和使用以及系统视图。其中,视图又分为标准视图(普通视图)和索引视图。
第13章主要介绍了存储过程,包括Transact-SQL存储过程(普通存储过程)、CLR存储过程、临时存储过程以及系统存储过程。
第14章主要介绍了函数,包括自定义函数和系统函数。自定义函数包括自定义表值函数、自定义标量值函数以及CLR聚合函数;而系统函数又分为聚合函数、数学函数、日期和时间函数以及字符串函数。
第15章主要介绍了同义词,包括同义词的创建、使用和管理。
第16章主要介绍了触发器,包括登录触发器、DDL触发器、DML触发器以及CLR触发器。其中,DML触发器包括AFTER触发器和INSTEAD OF触发器。
第17章主要介绍了如何使用Transact-SQL语句进行结构化程序设计,包括变量、常量、运算符以及控制流语句。
第18章主要介绍了索引的创建和管理。
第19章主要介绍了事务与锁,包括如何使用事务语句将SQL进行事务化处理。这里的锁主要是事务的隔离级别。
第20章主要介绍了安全机制和技术,包括身份验证模式、角色、登录名、用户、权限以及架构。
第21章主要介绍了数据库备份与还原,包括数据库损坏、备份和还原。
第22章主要介绍了数据库的发布与订阅。
第23章主要介绍了数据库镜像,包括手动故障转移和自动故障转移两种模式下的数据库镜像。其中,数据库镜像中用到了备份与还原技术。
本书读者
SQL Server 2008数据库管理员。
开发SQL Server 2008的人员。
SQL Server爱好者。
大中专院校的学生。
社会培训班学员。
本书编者
本书主要由胡超、闫玉宝编写,其他参与编写和资料整理的人员有刘成、马臣云、潘娜、阮履学、陶则熙、王大强、王磊、徐琦、许少峰、颜盟盟、杨娟、杨瑞萍、于海波、俞菲、曾苗苗、赵莹、朱存等。
由于编者水平有限,书中难免存在不足和疏漏之处,恳请读者批评指正。
编者
2011年6月
喜欢SQL Server 2008从入门到精通(第2版)(附DVD-ROM光盘) [平装]请与您的朋友分享,由于版权原因,读书人网不提供图书下载服务