teradata自学笔记

1.GIVE - 转让数据库所有权
2.WITH...BY 对详细数据记录作分类统计(Sub-Total)时有用
3.MODIFY USER /DATABASE 对用户/数据库对象作动态修改而无需数据库重组
4.数据字典/目录(Data Dictionary/Directory)简称为DD/D,其中存储了数据库管理系
统中所有的系统对象(表、视图与宏),从中可以得到有关用户、数据库、系统资源的使用
情况、数据分布情况、安全规则、访问权限等各种信息。在Teradata中,这些信息均存储
在一个称为DBC的用户下面。
5.在Teradata环境中,数据是以8比特ASCII码形式存放的。当客户端采用EBCDIC码时,
Teradata能自动作数据的转换,因此对客户端没有任何影响.
6.当用户从前端访问Teradata时,首先要建立连接,即所谓的会话层(Session),
这可以通过两种方式来建立。一种是标准的ODBC连接,另一种是调用层接口CLI
(Call Level Interface)。对于ODBC,这是目前数据库行业所遵循的一个事实上的标准,
绝大多数关系数据库系统和前端工具都支持它。而CLI是NCR公司自行开发的一个数据库接口,
和其它数据库的专用接口(如Oracle的SQL*Net)一样,CLI是Teradata专用的一个编程接口,
不能用于其它数据库。
7.BTEQ(Basic Teradata Query),是随Teradata发行的一个用于提交SQL查询的前端工具。
8.NULL也可以参与运算,其运算规则为:当进行升序排列时,NULL在数字列排列在负数前,在字符列排列在空格前。
9.在Teradata中,有几个系统变量DATE、TIME、USER和DATABASE,分别表示当前的系统日期、
系统时间、当前登录的用户和当前缺省的数据库
10.在Teradata环境中,数据是以8比特ASCII码形式存放的。当客户端采用EBCDIC码时,
Teradata能自动作数据的转换,因此对客户端没有任何影响
11.当操作数是字符时,ANSI标准是区分大小写的,而Teradata中缺省不区分大小写。
12.宏(Macro)的基本特征是:
?? 可以包含一条或多条SQL语句
?? 可以包含多个BTEQ语句
?? 可以包含注解
?? 存储在数据字典中
宏(Macro)是Teradata扩展的性能,ANSI标准不支持宏。
13. AS (NAMED)将字段名改成指定的名字输出
TITLE 定义一个与缺省列名不同的标题用于显示或打印结果
FORMAT 用于显示或打印指定格式的列名或表达式
modifiy database user alter table replace view ,replace
14.DATABLOCKSIZE用来指定数据块大小,最小的数据块为6144字节,最大的数据块是32256字节。
15.创建表时就应定义主索引,同时也可以定义次索引。事实上,次索引也可以使用单独的
CREATE INDEX语句来定义。换言之,主索引只能在CREATE TABLE时定义,而次索引既可以
在创建表时定义,也可以使用CREATE INDEX来定义。
16.视图的限制:
● 不能基于视图

来建立索引,因为视图只是一个定义,本身没有任何数据
● 视图中不能包含ORDER BY 子句
● 派生和聚合的列必须要有一个AS子句指定列名
● 视图不能被UPDATE,如果它包含:
? 数据来自多个表(JOIN VIEW)
? 两次同样的列
? 派生的列
? 包含DISTINCT 子句
? 包含GROUP BY 子句
17.在Where子句中不能直接使用聚集函数,如WHERE AVG (salary_amount) > salary_amount。
我们可以通过导出表实现Where子句中对聚集函数的引用。
18.NULLIF ( , )
如果表达式1等于表达式2,则返回NULL
?? 如果表达式1不等于表达式2,则返回表达式1的值。
19.COALESCE实际上也是CASE语句在某种特殊情况下的宿写。COALESCE将返回第一个非NULL表达式的值。其格式为:
COALESCE ( , [, ] )
20.系统日历的一些好处包括:
?? 通过与日历连接,扩展了DATE数据类型的特性
?? 很容易与其他表连接,就象星型模式(star schema)中的维度表一样
?? 高性能 - 日历能够物化在内存中 - 很少的I/O
?? 已经对Statistics进行了Collected,优于用户自定义的日历
21.Teradata的系统日历涵盖200年的范围,没有性能问题。因为日历表仅仅按照当前执行的查询物化所需要的实际行数据。
22.累计汇总可以使用GROUP BY子句在特殊的点复位,即重新开始累计。注意,OLAP函数和标准
聚合函数(SUM, COUNT,AVG, MIN, MAX) 是不能在同一查询中兼容的。因此,对这类查询使用GROUP BY,将会起分隔的作用。
23.线性回归函数:
头两行总是空值(null),结果的线性依赖于两个变量的线性。缺省的顺序是按列(x)的升序。
可以使用ORDER BY重新排序。线性回归是一个数学算法,其公式略。
24.触发器关联的所有语句都作为单一的交易,包括触发语句和被触发语句。在
内部,Teradata把所有语句作为一个多语句的宏。不论是ANSI模式或Teradata模
式,任何个别的语句失败,都会引起整个交易回滚。
25.使用ON COMMIT PRESERVE ROWS,允许会话中的其他查
询使用这个可变临时表。缺省是ON COMMIT DELETE ROWS,意味着查询提交
后,数据被删除。
26.注意:HELP DATABASE命令不会显示可变临时表,因为数据字典没有记录
可变临时表。
27.12.在SELECT子句中不作分组累计的所有字段必须出现在GROUP BY子句中。


相关文档
最新文档