本书内容包括:Transact-SQL设计工具:SQL Query Analyzer;活用osql公用程序;Transact-SQL程序的基本元素等。\r\n
第1章 Transact-SQL设计工具:SQL Query Analyzer\r\n\r\n1-1 什么是SQL Query Analyzer\r\n1-2 打开SQL Query Analyzer\r\n1-3 查询窗口\r\n1-4 语句颜色与字体设置\r\n1-5 创建新的查询\r\n1-6 编辑查询\r\n1-7 重要操作技巧\r\n1-8 运行查询\r\n1-9 使用模板\r\n1-10 熟练使用对象浏览器\r\n1-11 使用对象搜索功能\r\n结论\r\n\r\n第2章 活用osql公用程序\r\n\r\n2-1 osql公用程序的使用方式\r\n2-2 osql公用程序的语法\r\n2-3 运动模式与特殊命令\r\n结论\r\n\r\n第3章 Transact-SQL程序的基本元素\r\n\r\n3-1 Transact-SQL的组成元素\r\n3-2 常量\r\n3-3 字符串常量\r\n3-4 Unicode字符串常量\r\n3-5 二进制常量\r\n3-6 Bit常量\r\n3-7 日期时间常量\r\n3-8 整数常量\r\n3-9 Decimal常量\r\n3-10 Float与Real常量\r\n3-11 货币值常量\r\n3-12 全球性唯一标识常量\r\n3-13 赋值正数与负数\r\n3-14 常量的使用方式\r\n3-15 局部变量\r\n3-16 table数据类型变量\r\n3-17 运算符\r\n3-18 表达式\r\n3-19 如何为程序加上注释\r\n结论\r\n\r\n第4章 批处理、函数与流程控制命令\r\n\r\n4-1 批处理\r\n4-2 函数\r\n4-3 字符串函数\r\n4-4 日期时间函数\r\n4-5 数学函数\r\n4-6 数据类型转换函数\r\n4-7 无参数函数\r\n4-8 流程控制语言\r\n结论\r\n\r\n第5章 动态创建命令语句\r\n\r\n5-1 使用EXECUTE命令运行命令字符串\r\n5-2 使用系统存储过程sp_exectuesql运行Unicode命令字符串\r\n5-3 成批处理原则\r\n5-4 参数替换功能\r\n结论\r\n\r\n第6章 SELECT查询彻底研究\r\n\r\n6-1 SELECT命令语句的语法\r\n6-2 简单的SELECT查询\r\n6-3 设置查询结果的字段名称\r\n6-4 关键字ALL与DISTINCT的使用\r\n6-5 查询结果的输出目的地\r\n6-6 WHERE参数的条件过滤功能\r\n6-7 SELECT的通用字符\r\n6-8 常量字符与通用字符冲突时的解决之道\r\n6-9 关联条件设置\r\n6-10 统计运算的高手:汇总函数\r\n6-11 数据分组小计\r\n6-12 HAVING参数的使用\r\n6-13 ORDER BY参数的使用\r\n6-14 查询出名列前茅或垫底者\r\n6-15 活用子查询(SubQuery)\r\n6-16 自联接(Self-Joins)\r\n6-17 合并查询结果\r\n6-18 一次查询出各个群组的名列前茅或垫底者\r\n6-19 如何使用COMPUTE[BY]参数\r\n结论\r\n\r\n第7章 分布式查询\r\n\r\n7-1 分布式查询方法一:链接服务器\r\n7-2 使用sp_addinkedserver创建链接服务器\r\n7-3 使用SQL Server Enterprise Manager创建链接服务器\r\n7-4 如何使用OPENQUERY()函数\r\n7-5 如何调用远程存储过程\r\n7-6 sp_linkedservers\r\n7-7 sp_dropserver\r\n7-8 sp_tables_ex\r\n7-9 sp_columns_ex\r\n7-10 设置分布式查询的OLE DB Provider配置\r\n7-11 链接服务器的安全性设置\r\n7-12 分布式查询方法二:特定名称\r\n7-13 如何使用OPENROWSET()函数\r\n7-14 如何使用OPENDATASOURCE()函数\r\n7-15 远程数据与Transact-SQL命令\r\n7-16 OLE DB Provider的INSERT需求\r\n7-17 OLE DB Provider的UPDATE与DELETE需求\r\n结论\r\n\r\n第8章 视图(Views)\r\n\r\n8-1 视图的基本定义与用途\r\n8-2 如何创建视图\r\n8-3 熟练使用“索引视图”\r\n8-4 活用“分区视图”\r\n8-5 可以更新的分区视图\r\n8-6 通过视图来更新数据\r\n8-7 如何更改视图的名称\r\n8-8 如何更改视图的定义\r\n8-9 如何删除视图\r\n结论\r\n\r\n第9章 如何开发存储过程(Stored Procedures)\r\n\r\n9-1 什么是存储过程\r\n9-2 存储过程的类型\r\n9-3 存储过程的优点\r\n9-4 如何创建存储过程\r\n9-5 CREATE PROCEDURE\r\n9-6 输入参数\r\n9-7 输出参数\r\n9-8 Cursor数据类型的输出参数\r\n9-9 嵌套化存储过程\r\n9-10 使用EXECUTE命令运行存储过程\r\n9-11 INSERT...EXECUTE\r\n9-12 自动运行存储过程\r\n9-13 更改存储过程的名称\r\n9-14 修改存储过程的定义\r\n9-15 删除存储过程\r\n9-16 重新编译存储过程\r\n结论\r\n\r\n第10章 如何开发自定义函数\r\n\r\n10-1 创建自定义函数\r\n10-2 创建标量函数\r\n10-3 创建多重语句表值函数\r\n10-4 创建内嵌表值函数\r\n10-5 如何调用自定义函数\r\n10-6 更改自定义函数的名称\r\n10-7 修改自定义函数的定义\r\n10-8 删除自定义函数\r\n10-9 将数据写入数据表\r\n结论\r\n\r\n第11章 添加、修改与删除数据日志\r\n\r\n11-1 使用INSERT...VALUES\r\n11-2 使用INSERT...SELECT批处理添加\r\n11-3 添加存储过程的查询结果\r\n11-4 添加自定义函数返回的数据表\r\n11-5 添加查询命令字符串的查询结果\r\n11-6 使用SELECT...INTO批处理添加\r\n11-7 修改数据日志\r\n11-8 删除数据日志\r\n结论\r\n\r\n第12章 如何访问text、ntext与image数据\r\n\r\n12-1 基本认识\r\n12-2 使用text in row选项\r\n12-3 使用文本指针\r\n12-4 使用TEXTPTR()函数获得文本指针\r\n12-5 使用READTEXT命令读取大型对象数据\r\n12-6 使用WRITETEXT命令替换大型对象字段数据\r\n12-7 使用UPDATETEXT命令更新大型对象字段\r\n12-8 使用TEXTVALID()函数检查文本指针是否有效\r\n12-9 使用PATINDEX()函数搜索大型文本数据\r\n12-10 如何使用SET TEXTSIZE命令\r\n12-11 获得大型对象数据的长度\r\n结论\r\n\r\n第13章 如何使用bcp与BUKINSERT命令\r\n\r\n13-1 从导入到导出数据谈起\r\n13-2 使用bcp与BULK INSERT\r\n13-3 活用bcp实用工具\r\n13-4 bcp实用工具实现练习\r\n13-5 活用BULK INSERT命令\r\n13-6 BULK INSERT命令实现练习\r\n结论\r\n\r\n第14章 触发器(Trigger)\r\n\r\n14-1 什么是触发器\r\n14-2 设计触发器\r\n14-3 如何创建触发器\r\n14-4 检查特定的字段是否已被修改\r\n14-5 检查某些字段是否已被修改\r\n14-6 递归触发器\r\n14-7 嵌套触发器\r\n14-8 使用包含ROLLBACK TRANSACTION命令的触发器\r\n14-9 使用inserted与deleted数据表\r\n14-10 单条与多数数据日志的考虑\r\n14-11 有条件的INSERT触发器\r\n14-12 赋值AFTER触发器的顺序\r\n14-13 使用INSTEAD OF触发器更新视图\r\n14-14 INSTEAD OF触发器中的表达式与运算字段\r\n14-15 在INSTEAD OF触发器中使用text、ntext及image数据\r\n14-16 错误信息处理\r\n14-17 如何使用RAISERROR命令\r\n14-18 如何使用sp_addmessage创建自定义错误信息\r\n14-19 更改触发器的名称\r\n14-20 修改触发器的定义\r\n14-21 删除触发器\r\n结论\r\n\r\n第15章 游标(Cursors)\r\n\r\n15-1 声明游标\r\n15-2 游标变量——重要!\r\n15-3 如何打开游标\r\n15-4 滚动游标(调用数据日志)\r\n15-5 如何关闭游标\r\n15-6 如何删除游标\r\n15-7 熟练使用@@FETCH_STATUS\r\n15-8 熟练使用@@CURSOR_ROWS\r\n结论