第一图书网

SQL Server 2005范例代码查询辞典

萨克 人民邮电出版社
出版时间:

2008-6  

出版社:

人民邮电出版社  

作者:

萨克  

页数:

632  

Tag标签:

无  

内容概要

  T-SQL 一直以来都是SQL Server所有编程的基础。和传统的T-SQL书籍不同,本书以独特的“技巧”形式来介绍知识点,涵盖了数据处理(增删改、视图、索引、存储过程、触发器等)、数据应用(Web服务、CLR集成、分布式查询等)和数据库配置(主体、安全、数据库镜像和快照、备份等)3个方面的内容。其中,每一个技巧中都包含了有代表性的示例和精炼的解析。  本书实用、高效、技巧性强,适用于SQL Server专业技术人员,也可供初学者学习参考。

书籍目录

第1章 SELECT1.1 基本的SELECT语句1.1.1 从所有行中选择指定列1.1.2 从所有行中选择所有列1.2 使用基本WHERE子句的SELECT查询1.2.1 使用WHERE子句指定结果集中返回的行1.2.2 组合搜索条件1.2.3 否定搜索条件1.2.4 保持WHERE子句无歧义1.3 使用运算符和表达式1.3.1 在数据范围搜索中使用BETWEEN1.3.2 使用比较运算符1.3.3 检测NULL值1.3.4 返回基于一组值的行1.3.5 LIKE和通配符的结合使用1.4 对结果排序1.4.1 使用ORDER BY子句1.4.2 在排序的结果中使用TOP关键字1.5 数据分组1.5.1 使用GROUP BY子句1.5.2 使用GROUP BY ALL1.5.3 使用HAVING选择性地查询分组的数据1.6 SELECT子句技术1.6.1 使用DISTINCT消除重复值1.6.2 在聚合函数中使用DISTINCT1.6.3 使用列别名1.6.4 使用SELECT创建脚本1.6.5 执行字符串拼接1.6.6 使用SELECT创建逗号分隔的列表1.6.7 使用INTO子句1.7 子查询1.8 从多个数据源查询1.8.1 使用内联结1.8.2 使用外联结1.8.3 使用交叉联结1.8.4 实现自联结1.8.5 使用衍生表1.8.6 使用UNION组合结果集1.9 使用APPLY来为每行调用表值函数1.9.1 使用CROSS APPLY1.9.2 使用OUTER APPLY1.10 数据源高级技术1.10.1 使用TABLESAMPLE来返回随机行1.10.2 使用PIVOT来把单列值转化为多列和聚合数据1.10.3 使用UNPIVOT规范化数据1.10.4 使用EXCEPT和INTERSECT返回不重复的或匹配的行1.11 汇总数据1.11.1 使用WITH CUBE汇总数据1.11.2 使用GROUPING和WITH CUBE1.11.3 使用WITH ROLLUP来汇总数据1.12 提示1.12.1 使用联结提示1.12.2 使用查询提示1.12.3 使用表提示1.13 公共表表达式1.13.1 使用非递归的公共表表达式1.13.2 使用递归的公共表表达式第2章 INSERT、UPDATE和DELETE2.1 INSERT2.1.1 向表中插入一行2.1.2 使用默认值插入行2.1.3 显式向一个IDENTITY列插入值2.1.4 在表中插入拥有uniqueidentifier列的行2.1.5 使用INSERT...SELECT语句插入行2.1.6 调用存储过程插入数据2.2 UPDATE2.2.1 更新一行2.2.2 根据FROM和WHERE子句更新行2.2.3 更新大值数据类型的列2.2.4 使用OPENROWSET和BULK插入或更新图片文件2.3 DELETE2.3.1 删除行2.3.2 截断表2.4 OUTPUT子句2.5 使用TOP分块修改数据第3章 事务、锁定、阻塞和死锁3.1 事务控制3.1.1 使用显式事务3.1.2 使用DBCC OPENTRAN显示最早的活动事务3.2 锁定3.3 事务、锁定和并发3.4 阻塞3.4.1 找到并解决阻塞进程3.4.2 使用SET LOCK TIMEOUT3.5 死锁3.5.1 使用跟踪标志位找出死锁3.5.2 设置死锁优先级第4章 表4.1 表基础4.1.1 创建表4.1.2 为既有表添加列4.1.3 修改列定义4.1.4 创建计算列4.1.5 删除表中的列4.1.6 报告表信息4.1.7 删除表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 创建递归外键引用4.3.6 允许外键的级联修改4.4 代理键4.4.1 在创建表的时候使用IDENTITY属性4.4.2 使用DBCC CHECKIDENT来查看和纠正IDENTITY种子值4.4.3 使用ROWGUIDCOL属性4.5 约束4.5.1 创建唯一约束4.5.2 为既有表增加UNIQUE约束4.5.3 使用CHECK约束4.5.4 为既有表增加CHECK约束4.5.5 禁止和启用约束4.5.6 在表创建时使用DEFAULT约束4.5.7 为既有表增加DEFAULT约束4.5.8 从表删除约束4.6 临时表和表变量4.6.1 为批处理的多次查找使用临时表4.6.2 创建表变量来保存临时结果集4.7 管理超大型表4.7.1 实现表分区4.7.2 检测数据在分区中的位置4.7.3 增加新的分区4.7.4 移除分区4.7.5 把分区移动到不同的表4.7.6 移除分区函数和分区方案4.7.7 把表放入文件组第5章 索引5.1 索引预览5.1.1 创建表索引5.1.2 在非键列上强制唯一性5.1.3 创建组合索引5.1.4 定义索引列排序方向5.1.5 查看索引元数据5.1.6 禁用索引5.1.7 删除索引5.1.8 使用DROP_EXISTING改变既有索引5.2 控制索引创建的性能和并发性5.2.1 在Tempdb中创建临时索引5.2.2 控制索引创建的并发执行计划5.2.3 在索引创建过程中允许用户表访问5.3 索引选项5.3.1 使用索引INCLUDE5.3.2 使用PAD_INDEX和FILLFACTOR5.3.3 禁用页和/或行索引锁定5.4 管理超大型索引5.4.1 在文件组上创建索引5.4.2 实现索引分区第6章 全文搜索6.1 全文索引和全文目录6.1.1 创建全文目录6.1.2 创建全文索引6.1.3 修改全文目录6.1.4 修改全文索引6.1.5 删除全文目录6.1.6 删除全文索引6.1.7 获取全文目录和全文索引的元数据6.2 基本搜索6.2.1 使用FREETEXT来搜索全文索引的列6.2.2 使用CONTAINS来搜索单词6.3 高级搜索6.3.1 使用CONTAINS和通配符来搜索6.3.2 使用CONTAINS来搜索变形匹配6.3.3 使用CONTAINS根据词的相邻搜索结果6.4 排名搜索6.4.1 根据含义返回排名搜索结果6.4.2 根据权值返回排名搜索结果第7章 视图7.1 普通视图7.1.1 创建基本视图7.1.2 查询视图定义7.1.3 数据库视图报表7.1.4 刷新视图定义7.1.5 修改视图7.1.6 删除视图7.1.7 使用视图修改数据7.2 视图加密7.3 索引视图7.3.1 创建索引视图7.3.2 强制优化器为索引视图使用索引7.4 分区视图第8章 SQL Server函数8.1 聚合函数8.1.1 返回平均值8.1.2 返回行总数8.1.3 找出表达式中的最小和最大值8.1.4 返回值的和8.1.5 使用统计聚合函数8.2 数学函数8.3 字符串函数8.3.1 把字符值转化为ASCII以及把ASCII转回字符8.3.2 返回整数和字符Unicode值8.3.3 获取字符串中另一个字符串的起始位置8.3.4 使用通配符找到一个字符串中另一个字符串的起始位置8.3.5 检测字符串相似度8.3.6 获取字符串最左和最右部分8.3.7 检测字符串中的字符数或者字节数8.3.8 把字符串的一部分替换成另一个字符串8.3.9 把字符串填充到字符串中8.3.10 把字符值转化为小写、大写以及合适的大小写8.3.11 移除前导和尾部空格8.3.12 重复一个表达式N次8.3.13 重复一个空格N次8.3.14 逆序输出表达式8.3.15 返回表达式的一块8.4 处理NULL8.4.1 替换NULL为替代值8.4.2 使用ISNULL进行灵活的搜索8.4.3 返回表达式列表中第一个非NULL值8.4.4 当两个表达式相等的时候返回NULL值,否则返回第一个表达式8.5 日期函数8.5.1 返回当前日期和时间8.5.2 增加或减少日期值8.5.3 找出两个日期的差8.5.4 显示日期一部分的字符串值8.5.5 使用DATEPART显示日期一部分的整数值8.5.6 使用YEAR、MONTH和DAY显示日期部分的整数值8.6 使用Convert和Cast转换数据类型8.6.1 转换数据类型8.6.2 进行数据转换8.6.3 计算表达式是日期还是数字8.7 排名函数8.7.1 使用递增行号8.7.2 根据排名返回行8.7.3 根据无间隔排名返回行8.7.4 使用NTILE8.8 使用系统函数检测服务器、数据库以及连接级别的配置8.8.1 使用SQL Server的每周第一天设置8.8.2 查看当前会话使用的语言8.8.3 查看和设置当前连接锁超时设置8.8.4 显示当前存储过程上下文的嵌套级别8.8.5 返回当前SQL Server实例名和SQL Server版本8.8.6 返回当前连接的会话ID(SPID)8.8.7 返回打开事务的数量8.8.8 获取之前语句影响的行8.8.9 使用系统统计函数8.8.10 显示数据库和SQL Server设置8.8.11 返回当前数据库ID和名称8.8.12 返回数据库对象名和ID8.8.13 返回当前用户会话的应用程序和主机8.8.14 获取当前用户和登录名上下文8.8.15 查看用户连接选项8.9 IDENTITY和uniqueidentifier函数8.9.1 返回最后一个标识值8.9.2 返回标识列的种子和增量值8.9.3 创建新的uniqueidentifier值第9章 条件处理、流控制和游标第10章 存储过程第11章 用户定义函数和类型第12章 触发器第13章 CLR集成第14章 XML第15章 Web服务第16章 错误处理第17章 主体第18章 安全对象和权限第19章 加密第20章 Service Broker第21章 配置和查看SQL Server的选项第22章 创建和配置数据库第23章 数据库完整性和优化第24章 维护数据库对象和对象依赖第25章 数据库镜像第26章 数据库快照第27章 链接服务器和分布式查询第28章 性能调优第29章 备份与恢复索引

章节摘录

  第1章 SELECT  在这一章中,包含了使用SELECT语句从SQL Server数据库中返回数据的一些技巧。你会注意到,在每一章的开始都会先介绍最基础的概念。这些内容是为那些SQL Server 2005 T-SQL查询语言的初学者准备的。除基础内容之外,还会介绍一些在日常的开发和管理工作中用得到的技巧。这些技巧还会帮助你学习SQL Server 2005中引入的新功能。书中的大部分示例使用了AdventureWorks数据库,它是SQL Server 2005的可选安装内容。  提示 AdventureWorks数据库是SQL Server 2005提供的一个示例数据库。它与早期版本的SQL Server中的Northwind和Pubs数据库相似。欲知如何安装此数据库,请参阅SQL Server 2005联机帮助主题“运行安装程序安装AdventureWorks@例数据库和示例”。  你几乎可以按任意顺序阅读书中的这些技巧。可以直接跳到感兴趣的主题,或是按顺序读。如果看到有用的内容(一段代码或者示例),可以按照自己的应用去修改或者直接整合到你的函数或存储过程中去。这样就体现了本书的价值。  1.1 基本的SELECT语句  SELECT命令是T-SQL语言的基础,可以使用它从SQL Server数据库中(更准确地说是从SQL Server数据库中的数据对象中)获取数据。尽管SELECT语句的完整语法是夸张的,但基本的语法可以用如下精炼的形式表示:  SE LECT select—list  FROM table—list  在前面代码中列出的select ll st参数是你希望从查询的结果中返回的字段列表。table]1 st参数是提供数据的实际的表或视图。  后面的几个技巧会阐述如何使用基本的SELECT语句。  1.1.1 从所有行中选择指定列  这个示例演示了一个非常简单的、对AdventureWorks数据库的SELECT查询,从一些行中返回4列。在查询中我们使用了显式列名:  USE AdventureWorks。


编辑推荐

  SQL Server程序员和DBA不可或缺的权威参考手册,查询方便,迅速解决工作中的难题,大量来自微软件内部的技巧。  “如果你正在寻找一本简明好用的SQL Server2005和T.SQL参考指南,我极力推荐此书。”  ——DaVid Hayden。Microsoft MVP,CodeBetter.com  “本书编排格式非常便于查阅,实例直截了当,应该成为每个程序员的桌面参考手册。搞不定手上的任务时,你会立即发现它的价值。”  ——Adam machanic,Microsoft MVP,《SQL Server2005编程艺术》作者  在工作中遇到难题了?需要迅速查阅某个SQL Serverf壬务的解决方案或T-SQL命令?在SQL Server联机丛书上没有找到所需要的内容?想了解T_SQL相关的瓤特性?本书将是你理想的选择。  T_SQL一直以来就是SQL Serverfli:有编程的基础,DBA和数据库应用程序开发人员的日常工作都离不开T-SQL。  本书是享有盛誉的SQL Server_T_具书。和传统的T-SQL图书不同,本书从实用性出发,以独特的“技巧”形式来介绍知识点,每个技巧中都包含了有代表性的示例和精炼的说明。书中涵盖了基本的T-SQL数据操作、存储过程、触发器和UDF的使用,以及针对数据库安全和维护的高级T-SQL技术等多方面的内容。此外,通过完善的索引,你无需按照顺序阅读和学习,就可以迅速找到需要的信息,高效地完成工作。

图书封面

图书标签Tags

广告

下载页面


SQL Server 2005范例代码查询辞典 PDF格式下载



相关图书