数据库外文文献翻译
Transact-SQL Cookbook 第一章数据透视表1.1 使用数据透视表1.1.1 问题支持一个元素序列往往需要解决各种问题。例如,给定一个日期范围,你可 能希望产生一行在每个日期的范围。或者,您可能希望将一系列的返回值在单独 的行成一系列单独的列值相同的行。实现这种功能,你可以使用一个永久表中存 储一系列的顺序号码。这种表是称为一个数据透视表。 许多食谱书中使用数据透视表,然后,在所有情况下,表的名称是。这个食 谱告诉你如何创建表。
1.1.2 解决方案首先,创建数据透视表。下一步,创建一个表名为富,将帮助你在透视表: CREATE TABLE Pivot ( i INT, PRIMARY KEY(i) )
CREATE TABLE Foo( i CHAR(1) ) 富表是一个简单的支持表,你应插入以下 10 行: INSERT INTO Foo VALUES('0')
INSERT INTO Foo VALUES('1') INSERT INTO Foo VALUES('2') INSERT INTO Foo VALUES('3') INSERT INTO Foo VALUES('4') INSERT INTO Foo VALUES('5') INSERT INTO Foo VALUES('6') INSERT INTO Foo VALUES('7') INSERT INTO Foo VALUES('8') INSERT INTO Foo VALUES('9') 利用 10 行在富表,你可以很容易地填充枢轴表 1000 行。得到 1000 行 10 行,加入富本身三倍,创建一个笛卡尔积: INSERT INTO Pivot SELECT f1.i+f2.i+f3.i FROM Foo f1, Foo F2, Foo f3
如果你名单上的行数据透视表,你会看到它所需的数目的元素,他们将编号 从 0 到 999。
1.1.3 讨论你会看到食谱, 跟随在这本书中, 枢轴表通常是用来添加一个排序属性查询。 某种形式的数据透视表中发现许多数据库为基础的系统, 尽管它往往是隐藏的用 户,主要用在预定义的查询和程序。 你已经看到一些表连接(的富表)控制的行数,我们插入语句生成的数据透 视表。从 0 到 999 的值是通过连接生成的字符串。数字值,是字符串。因此,当 加号(+)运算符用来串连,我们得到的结果如下: '0' + '0' + '0' = '000' '0' + '0' + '1' = '001 这些结果是插入整数列在目的地的数据透视表。 当你使用一个插入语句插入 字符串到整数列的数据库, 含蓄地转换成整数的字符串。笛卡尔积富情况下确保
所有可能的组合生成,和,因此,所有可能的值从 0 到 999 的产生。 这是值得指出的,这个例子使用行从 0999 和负数。你可以很容易地产生负 面的号码,如果需要,重复插入声明“-”符号前面的连接字符串,小心点大约 0 排。有没有这样的事,作为一个- 0,所以你不想将' 000 '行时产生的负轴数。如 果你这样做, 你最终会与 0 行的数据透视表。 在我们的例子中, 行是不可能的, 0 因为我们定义一个主键的透视表。 枢轴表可能是最有用的表中的世界。一旦你使用它,它几乎是不可能创造一 个严重的应用没有它。作为一个示范,让我们
用枢轴表生成一个图表迅速从 32 码到 126: SELECT i Ascii_Code, CHAR(i) Ascii_Char FROM Pivot WHERE i BETWEEN 32 AND 126
Ascii_CodeAscii_Char ----------- ---------32 33 34 35 36 37 38 39 40 41 42 43 44 ! " # $ % & ' ( ) * + ,
45 46 47 48 49 50 51 ...
. / 0 1 2 3
如何更好的使用数据透视表在这个特定的例子是你产生行输出不具有同等 数量的行输入。没有数据透视表,这是困难的,如果不是不可能的任务。简单的 指定一个范围,然后选择枢轴行在该范围内,我们能够产生的数据,不存在任何 数据库中的表。 作为另一个例子, 数据透视表的有用性,我们可以很容易地使用它来生成一 个日历的下一个七天: SELECT CONVERT(CHAR(10),DATEADD(d,i,CURRENT_TIMESTAMP), 121) date, DATENAME(dw,DATEADD(d,i,CURRENT_TIMESTAMP)) day FROM Pivot WHERE i BETWEEN 0 AND 6
date
day
---------- -----------------------------2001-11-05 Monday 2001-11-06 Tuesday 2001-11-07 Wednesday 2001-11-08 Thursday
2001-11-09 Friday 2001-11-10 Saturday 2001-11-11 Sunday 这些查询只是快速震荡, 列在这里向您展示如何一个数据透视表可用于查询。你 会看到其他的食谱, 枢轴表往往是一个必不可少的工具, 为快速有效的解决问题。
第二章集结构化查询语言,作为一种语言,是围绕这一概念集。你可能记得在小学学 习,或者也许你研究套代数在高中或大学。虽然语句如选择,更新,删除和可用 于在一个数据行在一个时间,该报表设计运行数据集,且你获得最好的优势时, 使用这种方式。尽管这一切,我们通常看到的程序,使用操纵数据一次一行,而 不是采取优势的强大的订珠加工能力。我们希望,这一章,我们可以打开你的眼 睛的力量,集合操作。 当你写语句,不知道对程序,选择一个记录,更新它,然后选择另一个。相 反,认为无论在经营上的记录集,一下子。如果你使用的程序性思维,思维可以 采取一些习惯。 为了帮助你, 这一章提出了一些食谱表明权力的一套面向编程方 法与结构化查询语言。 食谱,在本章的组织表现出不同类型的操作,可以进行设置。你会看到如何 找到共同的要素,总结的一组数据,并找出元素集是一个极端。行动不一定符合 数学定义的集合运算。 相反, 我们这些定义和解决现实世界的问题, 用代数术语。 在现实世界中,有些偏离严格的数学定义是必要的。例如,它往往是必要的元素 的集合,一个操作是不可能的数学定义集。
2.1 简介潜水前的食谱, 我们想通过一些基本步骤作了简要的概念和定义的术语在本 章。虽然我们相信你所熟悉的数学概念,交叉口,和工会,我们想把这些 set-algebra 条款纳入一个现实世界的例子。
2.1.1 部件有三种类型的部件
时应注意工作组。第一个是自己设定的。一个集合是一个 集合的元素,和,为我们的宗旨,元素是数据库表中的行或列的查询返回的。最 后,我们的宇宙,这是我们长期使用参考的所有可能的元素为一组给定。
2.1.1.1 集一个集合是一个集合的元素。根据定义,内容不得复制,和他们没有命令。 在这里,数学定义的一组不同于其实际使用中的语言。在现实世界中,它往往是 有益的排序集合的元素到一个指定的顺序。这样做可以让你找到极端等五大,或 底部五,记录。图 2 - 1 显示了一例 2 套。我们会提到这些例子,我们讨论的各 个方面的术语。 我们的目的, 我们将考虑一组是一个收集表中的行确定一个共同的元素。考 虑,例如,下面的表项。这张桌子是一家集集,其中每个集是一个独特的标识 order-identification 数。 CREATE TABLE OrderItems( OrderId INTEGER, ItemId INTEGER, ProductIdCHAR(10), Qty INTEGER, PRIMARY KEY(OrderId,ItemId) ) 每一集都在这个案件是一个秩序和有很多元素,不重复。将元素行定义产品 的数量和这些产品被命令。常见的元素是订单列。 使用 SQL,很容易从一组列表中的所有元素。你只是问题的一条语句的选择 与确定一套具体的利益。以下查询将返回所有单项记录集合中的顺序确定的: SELECT * FROM OrderItems WHERE OrderId=112 在这一章中,我们将与集,总是在一个表。许多作者试图证明集合操作使用 不同的表。这个方法有 2 个问题。首先,从实证角度而有利,你很少会发现一个 数据库表,都具有相同的结构。其次,有许多隐藏的可能性书面查询来当你认为 不同的设置为不同的片同表。通过集中在一个表,我们希望能打开你的心,这些 可能性。
2.1.1.2 元素一个元素是一个成员的一组。图 2 - 1,每一个人的信是一个元素。我们的目 的,工作时,一个元素是一个行的表。 …… 此处隐藏:14029字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [教学研究]2012西拉科学校团少队工作总结
- [教学研究]建筑工程公司档案管理制度
- [教学研究]小学数学人教版六年级上册圆的周长和面
- [教学研究]ERP电子行业解决方案
- [教学研究]钢支撑租赁合同范本
- [教学研究]预应力自动张拉系统用户手册Rev1.0
- [教学研究]MOOC课程:金瓶梅人物写真(每章节课后
- [教学研究]追加被执行人申请书(适用追加夫妻关系)
- [教学研究]2014年驾考科目一考试最新题库766
- [教学研究]2013-2014学年度九年级物理第15章《电
- [教学研究]新版中日交流标准日本语初级下26课-客
- [教学研究]小导管注浆施工作业指导书
- [教学研究]一般财务人员能力及人岗匹配评估表
- [教学研究]打1.2.页 小学一年级暑假口算100以内加
- [教学研究]学习贯彻《中国共产党党和国家机关基层
- [教学研究]2012年呼和浩特市中考试卷_35412
- [教学研究]最简易的电线电缆购销合同范本
- [教学研究]如何开展安全标准化建设
- [教学研究]工作分析与人岗匹配
- [教学研究]2016-2017学年高中历史第七单元现代中
- 山东省义务教育必修地方课程小学三年级
- 台湾宜兰大学互联网交换技术课程 01_In
- 思想品德:第一课《我知我家》课件(人
- SAR合成孔径雷达图像点目标仿真报告(附
- 利辛县“十三五”规划研究报告
- 2015-2020年中国手机APP行业市场发展趋
- 广告策略、创意表现、媒体方案
- 企业如何申请专利的的几点思考
- 《中国教育简史》网上作业
- 高中历史第二单元西方人文精神的起源及
- 年终晚会必备_精彩的主持稿_精心整理_
- 信息工程专业自荐书
- 2019高考历史人教版一轮练习:第十二单
- JAVA俱乐部管理系统软件需求规格说明书
- 2016-2021年中国小型板料折弯机行业市
- (人教新课标)六上_比的基本性质课件PPT
- 辽宁省公务员考试网申论备考技巧:名言
- 神经阻滞麻醉知情同意书
- 施工企业信息填报、审核和发布的相关事
- 初一(七年级)英语完形填空100篇




