搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
SQL Server 2005范例代码查询辞典:a problem-solution approach
0.00    
图书来源: 浙江图书馆(由图书馆配书)
  • 配送范围:
    全国(除港澳台地区)
  • ISBN:
    9787115179586
  • 作      者:
    (美)Joseph Sack著
  • 出 版 社 :
    人民邮电出版社
  • 出版日期:
    2008
收藏
编辑推荐
  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技术等多方面的内容。此外,通过完善的索引,你无需按照顺序阅读和学习,就可以迅速找到需要的信息,高效地完成工作。
展开
内容介绍
  T-SQL 一直以来都是SQL Server所有编程的基础。和传统的T-SQL书籍不同,本书以独特的“技巧”形式来介绍知识点,涵盖了数据处理(增删改、视图、索引、存储过程、触发器等)、数据应用(Web服务、CLR集成、分布式查询等)和数据库配置(主体、安全、数据库镜像和快照、备份等)3个方面的内容。其中,每一个技巧中都包含了有代表性的示例和精炼的解析。
  本书实用、高效、技巧性强,适用于SQL Server专业技术人员,也可供初学者学习参考。
展开
精彩书摘
  第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。
展开
目录
第1章 SELECT
1.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 在数据范围搜索中使用BETWEEN
1.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 ALL
1.5.3 使用HAVING选择性地查询分组的数据

1.6 SELECT子句技术
1.6.1 使用DISTINCT消除重复值
1.6.2 在聚合函数中使用DISTINCT
1.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 APPLY
1.9.2 使用OUTER APPLY

1.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 CUBE
1.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和DELETE
2.1 INSERT
2.1.1 向表中插入一行
2.1.2 使用默认值插入行
2.1.3 显式向一个IDENTITY列插入值
2.1.4 在表中插入拥有uniqueidentifier列的行
2.1.5 使用INSERT...SELECT语句插入行
2.1.6 调用存储过程插入数据

2.2 UPDATE
2.2.1 更新一行
2.2.2 根据FROM和WHERE子句更新行
2.2.3 更新大值数据类型的列
2.2.4 使用OPENROWSET和BULK插入或更新图片文件

2.3 DELETE
2.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 TIMEOUT

3.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 使用索引INCLUDE
5.3.2 使用PAD_INDEX和FILLFACTOR
5.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 处理NULL
8.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 使用NTILE

8.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 返回数据库对象名和ID
8.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章 备份与恢复
索引
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证