当前位置:文档之家› teradata 学习总结笔记

teradata 学习总结笔记

1.teradata查询时默认是不区分大小写的,如果要区分必须在查询条件字段后加(casespecific),或不区分加(not casespecific)
2.like语句查询前面或则倒数几位必须出现某个字符时需要用_表示任意字符,例如: LIKE '__HN%’ ‘HN’分别在第三和第四位置的任意字符串
3.help 可以是任意数据元素,例如database, user, column等。但是show 只是是数据相关的table, view, macro, procedure, triggle等。
explain用来查看一个sql执行的顺序。
4.2,3范式:
2)(学号, 课程号,)学生成绩,学分
3)学号,成绩,所在院校,联系电话
5) td有默认teradata模式和ansi模式,在ansi模式下是需要区分大小写的,在td模式下不区分大小写。
6)teradata like扩充符:
LIKE中限定词的使用
利用一些限定词可以扩充LIKE在字符串匹配方面的功能。可以使用的限定词
ANY 与一个或多个数值匹配
SOME (ANY的同义词) 同上
ALL 与列举的所有数值匹配
sample: SELECT first_name
,last_name
FROM employee
WHERE last_name LIKE ALL ('%E%', '%S%');
7)escape可以用来表示_,%特殊的字符
模式 含义
_ _ (下划线)作为一个字符
% % (百分号)作为一个字符
ESCAPE字符本身
sample:
LIKE ''%A%%AAA__'' ESCAPE ''A''


8)teradata定义了long varchar字段,最大为64000个字符。还定义了可变长度以及固定长度的二进制数据:BYTE,varByte,最大长度:64000字节

9)teradat的日期在数据库存为整数,计算方式为:((YEAR - 1900) * 10000) + (MONTH * 100) + DAY
对日期计算举例: 从现在起30天: (DATE + 30) 某个人的年龄: (DATE - birthdate) / 365

日期函数 结果
SELECT DATE; 96/11/07
SELECT EXTRACT (YEAR FROM DATE); 1996
SELECT EXTRACT (MONTH FROM DATE + 30); 12
SELECT EXTRACT (DAY FROM DATE + 2); 09
SELECT TIME; 14:52:32
SELECT EXTRACT (HOUR FROM TIME); 14
SELECT EXTRACT (MINUTE FROM TIME); 52
SELECT EXTRACT (SECOND FROM TIME + 30); Invalid time

SELECT ADD_MONTHS (DATE, 2); 1996-10-07

10)cast装换: SELECT CAST (last_name AS CHAR (5) UPPERCASE)
FROM employee
WHERE department_number = 401;
last_name
JOHNS
TRADE

11)teradata宏:macro
i)宏特性:
! 可以包含一条或多条SQL语句
! 可以包含多个BTEQ语句
! 可以包含注解
! 存储在数据字典中

CREATE MACRO macroname AS ( . . . ); 定义宏
EXECUTE macroname; 执行宏语句
SHOW MACRO macroname; 显示宏定义
REPLACE MACRO macroname AS (. . . ); 改变宏定义
DROP MACRO macroname; 从字典中删除宏定义
EXPLAIN EXEC macroname; 显示宏执行的解释

12)子查询
ANY 等 于 IN
NOT = ALL 等 于 NOT IN
SOME 等 于 IN
13) 字段查询
查询字段命名方式; 例如(NAMED KPI_VALUE_TZ_Y, TITLE '年度目标值')
CHARACTERS函数表示字段实际字符

长度,可以简写成CHARACTER,chars, char.
trim()用于去掉字符串前后的空格

14)数据定义
1)fallback 数据保护机制,数据在不同的AMP同时存放两份,数据恢复
2)JOURNAL 记录数据开始前(before JOURNAL),结束后的状态(after JOURNAL),数据恢复
3)DATABLOCKSIZE用来指定数据块大小,最小的数据块为6144字节,最大的数据块是32256字节
4)FREESPACE用来定义在每个磁盘柱面上保留的空间(0-75%)
sample:CREATE MULTISET TABLE table_1
, FALLBACK, NO JOURNAL
, FREESPACE = 10 PERCENT
, DATABLOCKSIZE = 16384 BYTES



相关主题
文本预览
相关文档 最新文档