新書推薦:
《
新经济史革命:计量学派与新制度学派
》
售價:HK$
89.7
《
盗墓笔记之秦岭神树4
》
售價:HK$
57.3
《
战胜人格障碍
》
售價:HK$
66.7
《
逃不开的科技创新战争
》
售價:HK$
103.3
《
漫画三国一百年
》
售價:HK$
55.2
《
希腊文明3000年(古希腊的科学精神,成就了现代科学之源)
》
售價:HK$
82.8
《
粤行丛录(岭南史料笔记丛刊)
》
售價:HK$
80.2
《
岁月待人归:徐悲鸿自述人生艺术
》
售價:HK$
61.4
內容簡介:
本书由浅入深,全面、系统地介绍了SQL Server
2008开发、维护技术。本书提供了大量示例,供读者实战演练,以帮助读者更好地学习本书内容。这些示例源代码及所用到的示例数据库一起收录于本书的配书光盘中。
本书共分15章,主要内容有:SQL Server 2008概述、安装SQL Server 2008、SQL Server
Management
Studio管理器、Transact-SQL语言入门、数据查询利器——SELECT命令、数据处理、视图、存储过程、函数、约束、触发器、事务和锁、索引和查询优化、数据库备份与恢复、SQL
Server 2008的安全。
本书涉及面广,几乎涉及SQL Server数据库开发、维护的所有重要知识。本书适合所有想全面学习SQL
Server数据库开发、维护技术的人员阅读,也适合各行各业中使用SQL Server进行开发、维护的工程技术人员使用。
目錄 :
第1章 总揽全局:SQL Server 2008概述
1.1 SQL Server简介
1.1.1 SQL Server的发展
1.1.2 SQL Server 2008版本性能介绍
1.1.3 Transact-SQL语言介绍
1.2 SQL Server 2008构架设计与新特性
1.2.1 SQL Server 2008的构架
1.2.2 SQL Server 2008的新特性与改进
1.2.3 SQL Server 2008服务进程
1.3 本章知识点综合应用
1.4 本章小结
1.5 本章习题
第2章 选取兵器:安装SQL Server 2008
2.1 准备安装SQL Server 2008
2.1.1 选择正确的SQL Server 2008数据库版本
2.1.2 安装的硬件要求
2.1.3 操作系统支持及软件要求
2.1.4 基本安装选项
2.2 安装过程
2.2.1 什么是SQL Server实例
2.2.2 安装SQL Server 2008
2.2.3 如何查看SQL Server 2008安装日志文件
2.2.4 验证安装
2.3 配置服务器选项
2.4 升级到SQL Server 2008
2.4.1 升级之前要考虑的问题
2.4.2 使用SQL Server 2008升级顾问
2.4.3 升级到SQL Server 2008
2.5 本章知识点综合应用
2.6 本章小结
2.7 本章习题
第3章 桩步必练:SQL Server Management Studio管理器
3.1 SQL Server Management Studio简介
3.1.1 启动SQL Server Management Studio工具
3.1.2 连接已注册的服务器和对象资源管理器
3.1.3 更改环境布局
3.1.4 设置启动选项
3.1.5 查询代码编辑器
3.1.6 使用模板资源管理器、解决方案、脚本项目
3.2 使用SQL Server Management Studio设计数据库
3.2.1 创建数据库
3.2.2 附加数据库
3.3 使用SQL Server Management Studio设计数据表
3.3.1 新建数据表
3.3.2 修改数据表
3.3.3 查看表属性
3.3.4 删除数据表
3.4 使用SQL Server Management Studio创建索引
3.4.1 创建主键索引
3.4.2 创建唯一索引
3.4.3 查看表的索引
3.4.4 删除索引
3.5 维护数据表
3.5.1 在表中插入新列
3.5.2 改变表中列的排列顺序
3.5.3 自动编号列和标识符列
3.5.4 可计算的列
3.5.5 删除字段
3.6 数据表的浏览
3.6.1 查看表中所有的记录
3.6.2 查看表的某条记录
3.7 数据表中数据的维护
3.7.1 添加新的记录
3.7.2 修改现有记录
3.7.3 删除记录
3.8 本章知识点综合应用
3.9 本章小结
3.10 本章习题
第4章 初养内力:Transact-SQL 语言入门
4.1 Transact-SQL概述
4.2 常量与变量
4.2.1 常量
4.2.2 变量
4.3 基本运算
4.3.1 算术运算
4.3.2 逻辑运算
4.3.3 字符串处理
4.3.4 比较运算
4.3.5 null与空判断
4.3.6 日期运算
4.3.7 大值数据类型
4.4 流程控制
4.4.1 IF…ELSE结构
4.4.2 IF EXISTS结构
4.4.3 BEGIN…END结构
4.4.4 WHILE循环
4.4.5 GOTO语句
4.4.6 CASE语句
4.5 游标
4.5.1 游标概述
4.5.2 声明游标
4.5.3 打开游标
4.5.4 使用游标
4.5.5 关闭游标和释放游标
4.6 编码风格
4.6.1 关于大小写
4.6.2 关于代码缩进与对齐
4.6.3 代码注释与模块声明
4.7 本章知识点综合应用
4.8 本章小结
4.9 本章习题
第5章 穿喉一剑:数据查询利器——SELECT命令
5.1 执行SELECT命令的工具
5.1.1 使用基于文本的查询设计器
5.1.2 使用图形查询设计器
5.2 简单数据查询
5.3 TOP关键字
5.4 ROWCOUNT关键字
5.5 DISTINCT关键字
5.6 WHERE子句
5.6.1 在WHERE子句中使用比较运算符
5.6.2 在WHERE子句中使用逻辑运算符
5.6.3 BETWEEN…AND结构
5.6.4 IN关键字
5.6.5 LIKE关键字
5.6.6 EXISTS关键字
5.7 设置查询字段的显示名称
5.8 使用统计函数
5.9 GROUP BY子句和HAVING关键字
5.10 ALL关键字
5.11 ORDER BY子句
5.12 多表查询
5.13 UNION表达式
5.14 CASE表达式
5.15 INNER JOIN … ON …表达式
5.16 本章知识点综合应用
5.17 本章小结
5.18 本章习题
第6章 心无旁骛:数据处理
6.1 插入数据
6.1.1 使用图形查询设计器插入数据
6.1.2 简单的INSERT语句向表添加一条记录
6.1.3 使用SELECT语句
6.2 更新数据
6.2.1 使用图形查询设计器更新数据
6.2.2 批量修改
6.2.3 条件修改
6.3 删除数据
6.3.1 使用图形查询设计器删除数据
6.3.2 普通的DELETE删除语句
6.3.3 TRUNCATE TABLE语句
6.3.4 对游标的当前行使用 DELETE
6.4 本章知识点综合应用
6.5 本章小结
6.6 本章习题
第7章 形神合一:视图
7.1 了解视图
7.1.1 什么是视图
7.1.2 视图的种类
7.1.3 视图的优点
7.1.4 视图的约束
7.2 在SQL Server Management Studio中创建视图
7.2.1 使用SQL Server Management Studio创建标准视图
7.2.2 查看视图的结构信息
7.2.3 查询视图数据
7.3 用CREATE VIEW创建视图
7.3.1 使用CREATE VIEW创建视图的示例
7.3.2 基本语法
7.3.3 操作示例
7.4 单击查看名人信息——ListView的应用
7.4.1 使用SQL Server Management Studio修改简单的视图
7.4.2 使用SQL Server Management Studio修改视图的一般过程
7.5 用ALTER VIEW修改视图
7.5.1 使用ALTER VIEW修改视图的示例
7.5.2 基本语法
7.5.3 操作示例
7.6 通过视图修改数据
7.6.1 使用视图修改数据的示例
7.6.2 操作说明总结
7.7 在SQL Server Management Studio中删除视图
7.7.1 使用SQL Server Management Studio删除视图的示例
7.7.2 使用SQL Server Management Studio删除视图的一般过程
7.8 用DROP VIEW删除视图
7.8.1 基本语法
7.8.2 使用DROP VIEW创建视图的示例
7.9 本章知识点综合应用
7.10 本章小结
7.11 本章习题
第8章 以静制动:存储过程
8.1 存储过程概述
8.2 设计存储过程
8.3 创建存储过程
8.3.1 在SQL Server Management Studio中创建存储过程
8.3.2 用CREATE PROCEDURE语句创建存储过程
8.4 修改存储过程
8.4.1 在SQL Server Management Studio中修改存储过程
8.4.2 用ALTER PROCEDURER语句修改存储过程
8.5 执行存储过程
8.5.1 在SQL Server Management Studio中执行存储过程
8.5.2 用EXECUTE语句执行存储过程
8.6 删除存储过程
8.6.1 在SQL Server Management Studio中删除存储过程
8.6.2 用DROP PROCEDURE语句删除存储过程
8.7 常用系统存储过程
8.7.1 sp_help存储过程
8.7.2 sp_rename、sp_renamedb存储过程
8.7.3 常用系统存储过程分类
8.8 建立CLR存储过程
8.9 本章知识点综合应用
8.10 本章小结
8.11 本章习题
第9章 以一敌百:函数
9.1 函数概述
9.1.1 函数的结构
9.1.2 函数的类型
9.1.3 使用函数的优点
9.2 设计用户定义函数
9.2.1 选择函数类型
9.2.2 函数与存储过程
9.3 创建用户定义函数
9.3.1 在SQL Server Management Studio中建立用户自定义函数
9.3.2 用CREATE FUNCTION语句创建函数
9.4 执行用户定义函数
9.4.1 执行的位置
9.4.2 执行用户定义函数的例子
9.5 删除用户定义函数
9.5.1 在SQL Server Management Studio中删除用户定义函数
9.5.2 用DROP FUNCTION语句删除用户定义函数
9.6 常用内置函数
9.6.1 聚合函数
9.6.2 配置函数
9.6.3 游标函数
9.6.4 日期和时间函数
9.6.5 数学函数
9.6.6 元数据函数
9.6.7 排名函数
9.6.8 行集函数
9.6.9 安全函数
9.6.10 字符串函数
9.6.11 系统函数
9.6.12 系统统计函数
9.6.13 文本和图像函数
9.7 创建CLR函数
9.7.1 创建CLR函数的一般步骤
9.7.2 使用CLR函数的优点
9.7.3 创建CLR函数的实例
9.8 本章知识点综合应用
9.9 本章小结
9.10 本章习题
第10章 张弛有度:约束
10.1 约束概述
10.1.1 数据完整性
10.1.2 约束的概念和类型
10.2 设计约束
10.2.1 定义约束的方式
10.2.2 定义约束的语法结构
10.3 主键约束
10.3.1 一个主键约束的示例
10.3.2 使用表设计器定义主键约束
10.3.3 使用T-SQL定义主键约束
10.4 外键约束
10.4.1 一个外键约束的示例
10.4.2 使用表设计器定义外键约束
10.4.3 使用T-SQL定义外键约束
10.5 UNIQUE约束
10.5.1 一个UNIQUE约束的示例
10.5.2 使用表设计器定义UNIQUE约束
10.5.3 使用T-SQL定义UNIQUE约束
10.6 CHECK约束
10.6.1 一个CHECK约束的示例
10.6.2 使用表设计器定义CHECK约束
10.6.3 使用T-SQL定义CHECK约束
10.7 DEFAULT约束
10.7.1 使用表设计器定义DEFAULT约束
10.7.2 使用T-SQL定义DEFAULT约束
10.8 禁用约束
10.8.1 对复制禁用外键约束
10.8.2 对复制禁用CHECK约束
10.8.3 对INSERT和UPDATE语句禁用外键约束
10.8.4 对INSERT和UPDATE语句禁用CHECK约束
10.9 本章知识点综合应用
10.10 本章小结
10.11 本章习题
第11章 触发器
11.1 触发器概述
11.1.1 触发器的作用
11.1.2 触发器的分类
11.1.3 触发器的工作原理
11.2 设计触发器
11.2.1 理解AFTER、INSTEAD OF触发器的使用要求
11.2.2 创建触发器前应考虑的问题
11.3 创建触发器
11.3.1 在SQL Server Management Studio中创建触发器的步骤
11.3.2 使用CREATE TRIGGER语句创建触发器
11.4 修改触发器
11.4.1 在SQL Server Management Studio中修改触发器的步骤
11.4.2 使用ALTER TRIGGER语句修改触发器
11.5 删除触发器
11.5.1 使用SQL Server Management Studio删除触发器
11.5.2 使用DROP TRIGGER语句删除触发器
11.6 禁用启用触发器
11.6.1 禁用触发器
11.6.2 启用触发器
11.7 设计CLR触发器
11.7.1 创建CLR触发器的一般步骤
11.7.2 创建CLR触发器的示例
11.8 设计DDL触发器
11.8.1 CREATE TRIGGER创建DDL触发器的语法
11.8.2 使用CREATE TRIGGER创建DDL触发器的示例
11.9 本章知识点综合应用
11.10 本章小结
11.11 本章习题
第12章 循规蹈矩:事务和锁
12.1 事务
12.1.1 事务的特点
12.1.2 启动事务(BEGIN TRANSACTION)
12.1.3 保存事务(SAVE TRANSACTION)
12.1.4 提交事务(COMMIT TRANSACTION)
12.1.5 回滚事务(ROLLBACK TRANSACTION)
12.1.6 自动提交事务
12.1.7 显式事务
12.1.8 隐式事务
12.1.9 事务嵌套
12.2 管理并发数据访问
12.2.1 并发的影响
12.2.2 并发控制的类型
12.2.3 事务的隔离级别
12.3 锁定
12.3.1 可以锁定的资源
12.3.2 锁模式
12.3.3 死锁
12.4 本章知识点综合应用
12.5 本章小结
12.6 本章习题
第13章 化繁为简:索引和查询优化
13.1 索引概述
13.1.1 聚集索引和非聚集索引
13.1.2 填充因子
13.1.3 使用目录视图查看索引
13.2 用CREATE INDEX语句创建索引
13.2.1 基本语法
13.2.2 创建简单的复合索引
13.2.3 创建唯一索引
13.2.4 创建聚集索引
13.2.5 指定索引存放的文件组
13.3 用ALTER INDEX语句修改索引
13.3.1 基本语法
13.3.2 设置索引的选项
13.3.3 禁用启用索引
13.4 用DROP INDEX语句删除索引
13.4.1 基本语法
13.4.2 使用DROP INDEX删除聚集索引并将表移动到新文件组
13.4.3 使用DROP INDEX删除PRIMARY KEY约束
13.5 重新组织和重新生成索引
13.5.1 理解重新组织、生成索引
13.5.2 重新组织索引
13.5.3 重新生成索引
13.6 本章知识点综合应用
13.7 本章小结
13.8 本章习题
第14章 以进为退:数据库备份与恢复
14.1 备份与恢复简介
14.1.1 备份类型
14.1.2 恢复模式
14.1.3 如何备份数据库
14.1.4 数据库备份到哪里
14.2 在SQL Server Management Studio中备份数据库
14.3 用T-SQL语言备份数据库
14.3.1 完整备份与差异备份
14.3.2 备份文件和文件组
14.3.3 事务日志备份
14.4 备份设备管理
14.4.1 查看备份设备的内容
14.4.2 通过备份设备来备份数据库
14.4.3 验证备份的内容
14.4.4 删除备份设备
14.5 在SQL Server Management Studio中还原数据库
14.5.1 还原数据库的方式
14.5.2 还原数据库前要注意的事项
14.5.3 还原数据库备份
14.5.4 还原文件和文件组备份
14.5.5 从现有的备份创建新的数据库
14.6 用T-SQL语言还原数据库
14.6.1 还原完整备份
14.6.2 还原差异备份
14.6.3 还原事务日志备份
14.6.4 还原文件和文件组备份
14.6.5 将数据库还原到某个时间点
14.6.6 将文件还原到新位置上
14.7 建立自动备份的维护计划
14.8 本章知识点综合应用
14.8 本章小结
14.9 本章习题
第15章 攻防相守:SQL Server 2008的安全
15.1 SQL Server 2008的身份验证模式
15.2 访问权限
15.3 用户和登录名
15.3.1 创建SQL Server登录名
15.3.2 添加用户
15.3.3 使用新登录名登录
15.3.4 为用户设置权限
15.4 角色
15.4.1 角色介绍
15.4.2 服务器角色
15.4.3 将用户设为服务器角色成员
15.4.4 数据库角色
15.4.5 将用户设为数据库角色成员
15.4.6 创建用户自定义数据库角色
15.4.7 应用程序角色
15.4.8 创建应用程序角色
15.4.9 使用应用程序角色
15.5 架构
15.6 确保数据库服务器的安全
15.7 本章知识点综合应用
15.8 本章小结
15.9 本章习题