内容简介
第1篇 SQL Server 2005的安装、配置和操作第1章 SQL Server 2005的安装与配置
1.1 安装与卸载SQL Server 2005
实例001 SQL Server 2005的安装
实例002 安装示例数据库
实例003 SQL Server 2005的卸载
1.2 SQL Server服务器的相关设置
实例004 启动SQL Server服务器
实例005 注册SQL Server服务器
实例006 连接SQL Server服务器
实例007 配置报表服务器
1.3 服务器属性的相关设置
实例008 内存属性的设置
实例009 处理器属性的设置
实例010 连接属性的设置
实例011 数据库属性的设置
实例012 安全性属性的设置
1.4 SQL Server登录管理
实例013 新建SQL Server登录
实例014 删除SQL Server登录
1.5 配置SQL Server服务
实例015 SQL Server服务的简单管理
实例016 配置启动模式
实例017 维护登录身份
实例018 设置系统启动参数
实例019 服务器网络配置
实例020 管理客户端网络协议
实例021 创建别名
第2章 Management Studio中的相关操作
2.1 数据库管理操作
实例022 创建数据库
实例023 维护数据库
实例024 修改数据库名称
实例025 收缩数据库
实例026 删除数据库
实例027 脱机数据库
实例028 联机数据库
2.2 数据表管理操作
实例029 创建数据表
实例030 修改数据表
实例031 重命名数据表
实例032 删除数据表
2.3 数据表中的索引
实例033 创建索引
实例034 删除索引
2.4 数据信息的维护
实例035 向数据表中插入数据
实例036 修改数据表中的数据
实例037 删除数据表中的数据
2.5 附加与分离数据库
实例038 附加数据库
实例039 分离数据库
2.6 导入与导出数据
实例040 导入Access数据库中的数据表
实例041 导入SQL Server数据库中的数据
实例042 导出数据到Access
实例043 导出数据到Excel
实例044 导出数据到文本文件
2.7 SQL Server中的复制
实例045 可视化配置分发服务器
实例046 使用复制监视器管理复制
2.8 脚本的生成与执行
实例047 生成SQL脚本
实例048 执行SQL脚本
第2篇 SQL Serve语言篇
第3章 SQL Server基础查询
3.1 Select语句查询
实例049 查询单列数据
实例050 查询所有的列数据
实例051 查询指定的列数据
实例052 在查询时使用别名
3.2 简单条件查询
实例053 相等条件查询
实例054 不等于条件查询
实例055 大于或小于条件查询
实例056 查询数值区间数据
实例057 And运算符查询
实例058 OR运算符查询
实例059 And运算符与OR运算符组合查询
3.3 模糊查询
实例060 Like运算符查询
实例061 使用“%”通配符进行模糊查询
实例062 使用“_”通配符进行模糊查询
实例063 使用“[]”通配符进行模糊查询
3.4 日期查询
实例064 查询指定日期数据
实例065 查询日期区间数据
实例066 查询大于或小于某日期的数据
实例067 查询某月或某年数据
3.5 IN运算符相关的查询
实例068 IN运算符条件查询
实例069 NOT IN运算符条件查询
3.6 查询中的相关处理
实例070 查询时去除重复记录
实例071 获取指定字段的空值
实例072 对空值的相关处理
实例073 查询前n条数据记录
3.7 针对查询结果进行排序
实例074 单列排序
实例075 多列排序
实例076 采用序号进行多列排序
第4章 SQL Server函数查询
4.1 字符串函数查询
实例077 转换字符串的大小写
实例078 去除字符串中的空格
实例079 提取字符串的子串
实例080 搜索字符串的子串
实例081 替换字符串中的内容
实例082 删除字符串中的字符
实例083 将数值数据转换为字符串
4.2 日期函数的使用
实例084 获取日期数据中的天
实例085 使用DATEADD()函数实现日期相加
实例086 使用DATEDIFF()函数实现日期相减
实例087 获取当前系统日期
4.3 数学函数的使用
实例088 使用ROUND()函数计算四舍五入值
实例089 使用FLOOR()函数获取最大整数
实例090 使用CEILING()函数获取最小整数
实例091 查询三角函数的值
实例092 使用LOG()函数获取对数值
实例093 使用POWER()函数返回指定幂的值
实例094 使用EXP()函数返回指数值
实例095 使用RAND()函数获得随机数
实例096 使用SQRT()函数计算平方根
4.4 聚合函数的使用
实例097 对数据字段求和运算
实例098 获得数据字段中的最大值
实例099 获得数据字段中的最小值
实例100 获得数据字段中的平均值
实例101 获取数据记录的条数
4.5 数据类型转换函数
实例102 使用CAST()函数转换数据类型
实例103 使用CONVERT()函数转换数据类型
4.6 配置函数的使用
实例104 使用@@DATEFIRST函数返回日期值
实例105 使用@@DBTS函数返回数据库的时间戳
实例106 使用@@LANGUAGE函数返回语言名称
实例107 使用@@VERSION函数返回数据库的版本
实例108 使用@@OPTIONS函数返回当前设置信息
实例109 使用@@SERVICENAME返回注册表项
4.7 用户自定义函数的使用
实例110 创建标量函数
实例111 创建单语句表值型函数
实例112 创建多语句表值型函数
实例113 更改自定义函数
实例114 删除自定义函数
实例115 管理用户自定义函数
第5章 SQL Server高级查询
5.1 连接查询
实例116 实现多表连接
实例117 内连接查询
实例118 外连接查询
实例119 交叉连接查询
实例120 自身连接查询
5.2 联合查询
实例121 使用UNION语句查询两表中的数据
实例122 使用UNION语句查询多表中的数据
实例123 排序UNION语句的查询结果
实例124 使用INTERSECT语句的查询运算
实例125 使用EXCEPT语句的查询运算
5.3 查询与分组
实例126 使用GROUP BY语句分组列表
实例127 使用HAVING语句分组查询条件
5.4 子查询
实例128 在SELECT语句中使用子查询
实例129 在FROM子句中使用子查询
实例130 在WHERE子句中使用子查询
实例131 使用IN语句的子查询
实例132 在多表中使用子查询
实例133 使用EXISTS语句的子查询
实例134 使用ANY运算符的子查询
实例135 使用ALL运算符的子查询
实例136 使用HAVING语句的子查询
5.5 嵌套子查询
实例137 简单的嵌套子查询
实例138 复杂的嵌套子查询
5.6 交叉表查询
实例139 使用CASE语句实现交叉表查询
实例140 使用PIVOT语句实现交叉表查询
第6章 SQL Server中的数据更新与维护
6.1 使用SQL语句插入数据
实例141 插入单条数据信息
实例142 添加多条数据信息
实例143 向数据表中插NULL数据信息
实例144 使用SELECT语句插入数据
实例145 使用SELECT…INTO语句插入数据信息
实例146 使用子查询插入数据信息
6.2 使用SQL语句删除数据
实例147 删除指定条件的单行数据
实例148 删除指定条件的多行数据
实例149 删除所有的数据
实例150 使用TRUNCATE TABLE语句删除数据
实例151 使用子查询删除数据信息
6.3 使用SQL语句修改数据
实例152 修改指定条件的单行数据
实例153 修改指定条件的多行数据
实例154 使用子查询修改数据记录
实例155 对数据表中NULL数据的操作
实例156 修改所有的数据
6.4 SQL Server中的事务
实例157 使用事务修改数据信息
实例158 使用事务删除数据
实例159 使用事务保存数据信息
实例160 事务回滚的具体应用
实例161 使用隐式事务进行数据统计
6.5 事务中的锁定
实例162 表级锁的使用
实例163 隔离级别的使用
第7章 使用SQL语句维护数据库和数据表
7.1 使用SQL语句管理数据库
实例164 使用SQL语句创建数据库
实例165 使用SQL语句修改数据库
实例166 使用SQL语句删除数据库
实例167 使用SQL语句分离数据库
实例168 使用SQL语句附加数据库
7.2 使用SQL语句管理数据表
实例169 使用SQL语句创建数据表及字段
实例170 使用SQL语句修改数据表
实例171 使用SQL语句删除数据表
实例172 使用SQL语句重命名数据表
第3篇 深入探讨篇
第8章 SQL Server中的索引及检索
8.1 创建索引
实例173 创建非簇索引
实例174 创建簇索引
实例175 创建唯一索引
实例176 创建复合索引
8.2 管理索引
实例177 查看索引
实例178 重新生成索引
8.3 修改与删除索引
实例179 修改索引
实例180 删除索引
8.4 全文索引
实例181 启动全文索引服务
实例182 创建全文目录
实例183 修改全文目录
实例184 创建全文索引
实例185 填充全文索引
实例186 修改全文索引
实例187 删除全文索引
实例188 删除全文目录
实例189 使用全文搜索查询
8.5 使用特定语句检索数据
实例190 使用CONTAINS进行前缀搜索
实例191 使用CONTAINS进行派生词搜索
实例192 使用CONTAINS进行词加权搜索
实例193 使用CONTAINS进行临近词搜索
实例194 使用CONTAINS进行布尔逻辑检索
实例195 使用FREETEXT语句检索数据
实例196 使用CONTAINSTABLE搜索数据
实例197 使用FREETEXTTABLE语句检索数据
第9章 SQL Server中的视图管理
9.1 视图的创建
实例198 在Management Studio中创建视图
实例199 使用SQL语句创建视图
9.2 视图的管理
实例200 在Management Studio中修改视图
实例201 使用SQL语句修改视图
实例202 使用SQL语句查看视图的结构
实例203 加密定义的视图
9.3 重命名与删除视图
实例204 重命名视图
实例205 删除视图
9.4 视图的具体应用
实例206 利用视图简化表的复杂连接
实例207 通过视图向数据表中插入数据
实例208 通过视图修改数据表中的数据
实例209 通过视图删除数据表中的数据
实例210 通过视图查询数据表中的数据
第10章 SQL Server中的控制语句
10.1 常用控制流语句
实例211 使用BEGIN…END语句规划代码
实例212 使用IF…ELSE语句实现判断选择
实例213 IF…ELSE IF…ELSE语句的多路分支应用
实例214 使用CASE语句执行选择条件
实例215 在循环语句中使用WHILE和BREAK语句
实例216 使用GOTO语句实现跳转
实例217 使用RETURN语句返回结果
实例218 通过WAITFOR语句实现延迟
实例219 使用TRY…CATCH语句获得异常处理
实例220 如何注释语句
10.2 常用命令
实例221 使用PRINT命令显示数据
实例222 使用DECLARE命令声明变量
实例223 使用SET命令给变量赋值
实例224 使用DBCC命令检查数据库
实例225 RAISERROR命令
实例226 CHECKPOINT命令
实例227 USE命令
实例228 SHUTDOWN命令
实例229 READTEXT命令
实例230 WITH命令
第11章 SQL Server中的存储过程
11.1 存储过程的创建与执行
实例231 在Management Studio中创建与执行存储过程
实例232 创建与执行简单的存储过程
实例233 创建与执行带参数的存储过程
实例234 创建与执行带返回参数的存储过程
11.2 存储过程的管理
实例235 查看存储过程
实例236 修改存储过程
实例237 删除存储过程
实例238 重命名存储过程
实例239 加密存储过程
实例240 重新编译存储过程
实例241 执行远程的存储过程
11.3 存储过程的使用
实例242 扩展存储过程
实例243 错误信息处理
第12章 SQL Server中的触发器
12.1 触发器的创建
实例244 在Management Studio中创建触发器
实例245 使用SQL语句创建INSERT触发器
实例246 使用SQL语句创建UPDATE触发器
实例247 使用SQL语句创建DELETE触发器
实例248 使用SQL语句创建INSTEAD OF触发器
12.2 触发器的嵌套与递归
实例249 嵌套触发器
实例250 递归触发器
12.3 建立列级触发器
实例251 使用UPDATE建立列级触发器
实例252 使用COLUMNS_UPDATE建立列级触发器
12.4 触发器的管理
实例253 查看触发器
实例254 删除触发器
实例255 修改触发器
实例256 重命名触发器
实例257 禁用与启用触发器
12.5 触发器的应用
实例258 触发器中inserted表的使用
实例259 触发器中deleted表的使用
实例260 通过触发器实现级联更新操作
实例261 通过触发器实现级联删除操作
实例262 通过触发器执行存储过程
第13章 SQL Server中的游标管理
13.1 游标的基本操作
实例263 声明游标
实例264 打开游标
实例265 读取游标
实例266 关闭游标
实例267 检索游标
实例268 释放游标
13.2 游标的具体应用
实例269 使用游标查询数据
实例270 使用游标统计数据
实例271 使用游标更新数据
实例272 使用游标删除数据
实例273 使用游标查询记录条数
实例274 游标的嵌套使用
实例275 在游标中使用ORDER BY子句
13.3 使用系统存储过程管理游标
实例276 使用sp_cursor_list管理游标
实例277 使用sp_describe_cursor管理游标
实例278 使用sp_describe_cursor_columns管理游标
实例279 使用sp_describe_cursor_tables管理游标
第4篇 高级应用篇
第14章 SQL Server 2005中的XML管理
14.1 FOR XML语句的应用
实例280 使用FOR XML语句查询所有数据信息
实例281 使用FOR XML语句设置标签名称
实例282 使用FOR XML语句实现嵌套输出
14.2 XML Schema的使用与管理
实例283 创建XML Schema
实例284 修改XML Schema
实例285 删除XML Schema
14.3 XML数据类型
实例286 给XML类型的变量赋值
实例287 向数据表中插入XML数据
14.4 操作XML数据
实例288 使用OPENXML查询XML
实例289 设置行集格式
14.5 XML索引管理
实例290 在Management Studio中创建XML索引
实例291 使用SQL语句创建主XML索引
实例292 使用SQL语句创建辅助XML索引
实例293 修改XML索引
实例294 删除XML索引
14.6 XML数据类型的提供方法
实例295 使用QUERY方法查询数据
实例296 使用VALUE方法获得元素值
实例297 使用EXIST方法判断查询结果
实例298 使用MODIFY方法插入节点
实例299 使用MODIFY方法删除节点
实例300 使用NODES方法分离数据
第15章 SQL Server的安全管理
15.1 SQL Server用户管理
实例301 创建数据库登录账户
实例302 修改数据库登录账户
实例303 删除数据库登录账户
实例304 创建数据库用户
实例305 删除数据库用户
15.2 SQL Server中的角色管理
实例306 服务器角色管理
实例307 数据库角色管理
实例308 应用程序角色管理
15.3 SQL Server中的权限管理
实例309 授予与撤销用户权限
实例310 授予与撤销对象权限
15.4 SQL Server中的规则管理
实例311 创建规则
实例312 绑定规则
实例313 解除规则绑定
实例314 删除规则
15.5 SQL Server中的数据备份与恢复
实例315 完整备份
实例316 备份到设备
实例317 差异备份
实例318 事务日志备份
实例319 文件组备份
实例320 备份到多个设备
实例321 标准恢复
实例322 时间点恢复
第16章 SQL Server中的跟踪与监视
16.1 SQL Server Profiler的启动
实例323 从开始菜单中启动
实例324 在Management Studio中启动
16.2 跟踪的创建与修改
实例325 跟踪的创建
实例326 跟踪的修改
16.3 跟踪的管理
实例327 保存跟踪
实例328 重播跟踪
16.4 跟踪模板的管理和使用
实例329 创建跟踪模板
实例330 修改跟踪模板
实例331 导出跟踪模板
实例332 导入跟踪模板
16.5 使用系统存储过程实施跟踪
实例333 使用系统存储过程创建跟踪
实例334 使用系统存储过程添加事件
实例335 使用系统存储过程设置筛选器
实例336 使用系统存储过程操作跟踪
16.6 SQL Server中的监视管理
实例337 使用“事件查看器”进行监视
实例338 使用“系统监视器”进行监视
实例339 在Management Studio中查看监视
第17章 自动化任务与集成服务管理
17.1 SQL Server代理服务
实例340 启动与停止SQL Server代理服务
实例341 设置SQL Server代理
17.2 作业
实例342 创建作业
实例343 创建作业步骤
实例344 创建作业时间计划
实例345 运行与停止作业
实例346 修改与删除作业
实例347 查看作业
17.3 警报与操作员
实例348 创建与删除警报
实例349 创建与删除操作员
实例350 为操作员分配警报
17.4 发布与订阅
实例351 本地发布
实例352 重新配置发布属性
实例353 本地订阅
实例354 重新配置订阅属性
17.5 创建与设计包
实例355 创建SSIS项目
实例356 使用向导创建包
实例357 使用SSIS设计器创建包
17.6 包的运行与配置
实例358 在Management Studio中运行包
实例359 使用SSIS设计器运行包
实例360 包的配置
17.7 包的部署与管理
实例361 部署包的实现
实例362 管理包的实现
第18章 Service Broke异步消息的处理及应用
18.1 编写异步消息处理程序前的准备工作
实例363 环境的设置
实例364 创建新消息类型
实例365 创建新约定
实例366 创建新队列
实例367 创建新服务
18.2 通过编写异步消息处理程序处理消息
实例368 初始化对话的实现
实例369 向队列中发送消息
实例370 从队列中检索消息
实例371 结束对话
实例372 设置会话超时
第19章 SQL Server的报表服务
19.1 创建报表
实例373 使用报表向导创建报表
实例374 使用报表设计器创建报表
实例375 创建参数化报表
实例376 通过报表模型创建报表
19.2 报表的导入与运行
实例377 导入Access报表
实例378 运行报表
第5篇 开发工具应用篇
第20章 SQL Server在Visual Basic中的应用
20.1 连接数据库
实例379 使用ADO控件连接数据库
实例380 使用ADO对象连接数据库
20.2 数据维护操作
实例381 保存单条数据信息
实例382 保存批量数据信息
实例383 根据条件修改信息
实例384 删除指定条件的数据
实例385 删除所有数据
20.3 数据查询与打印
实例386 查询与打印所有数据
实例387 根据条件查询及打印数据
20.4 视图相关操作
实例388 浏览现有视图中的数据
实例389 创建视图并浏览视图中的数据
20.5 存储过程与触发器
实例390 创建存储过程
实例391 删除存储过程
实例392 创建触发器
实例393 删除触发器
20.6 数据备份与恢复
实例394 备份数据库
实例395 恢复数据库
第21章 SQL Server在Visual C++中的应用
21.1 示例工程的创建与各种对象指针
实例396 示例工程的创建
实例397 将ADO库文件引入工程
21.2 连接数据库
实例398 数据库的连接
21.3 数据库查询
实例399 数据库的查询
21.4 数据的更新与维护
实例400 添加会员信息
实例401 根据条件修改会员信息
实例402 删除指定条件的会员信息
21.5 存储过程与触发器
实例403 创建存储过程
实例404 删除存储过程
实例405 创建触发器
实例406 删除触发器
21.6 数据备份与恢复
实例407 备份数据库
实例408 恢复数据库
第22章 SQL Server在C#中的应用
22.1 连接数据库
实例409 在VS 2008中连接数据库
实例410 在VS 2008中创建数据库
实例411 使用ADO.NET控件连接数据库
实例412 使用Connection对象连接数据库
实例413 使用Command对象执行操作
22.2 数据查询
实例414 使用DataReader对象查询数据
实例415 使用DataSet对象
22.3 数据维护操作
实例416 保存数据
实例417 更新数据
实例418 删除数据