教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 教学研究 >

数据库外文文献翻译

来源:网络收集 时间:2026-09-15
导读: Transact-SQL Cookbook 第一章数据透视表1.1 使用数据透视表1.1.1 问题支持一个元素序列往往需要解决各种问题。例如,给定一个日期范围,你可 能希望产生一行在每个日期的范围。或者,您可能希望将一系列的返回值在单独 的行成一系列单独的列值相同的行。实

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字,全部文档内容请下载后查看。喜欢就下载吧 ……

数据库外文文献翻译.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/1580934.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)