T eradata日常应用笔记
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 char>_ _ (下划线)作为一个字符
<ESCAPE char>% % (百分号)作为一个字符
<ESCAPE char><ESCAPE char> ESCAPE字符本身
sample:
LIKE ''%A%%AAA__'' ESCAPE ''A''
8)teradata定义了long varchar字段,最大为64000个字符。还定义了可变长度以及固定长度的二进制数据:BYTE,varByte,最大长度:64000字节
9)teradat的日期在数据库存为整数,计算方式为:((YEAR - 1900) * 10000) + (MONTH * 100) + DA Y
对日期计算举例: 从现在起30天:(DA TE + 30) 某个人的年龄:(DA TE - birthdate) / 365
日期函数结果
SELECT DA TE; 96/11/07
SELECT EXTRACT (YEAR FROM DA TE); 1996
SELECT EXTRACT (MONTH FROM DA TE + 30); 12
SELECT EXTRACT (DAY FROM DA TE + 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 (DA TE, 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语句
! 可以包含注解
! 存储在数据字典中
CREA TE 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
truncated命令不记录日志13) 字段查询
查询字段命名方式; 例如(NAMED KPI_V ALUE_TZ_Y, TITLE '年度目标值')
CHARACTERS函数表示字段实际字符长度,可以简写成CHARACTER,chars, char.
trim()用于去掉字符串前后的空格
14)数据定义
1)fallback 数据保护机制,数据在不同的AMP同时存放两份,数据恢复
2)JOURNAL 记录数据开始前(before JOURNAL),结束后的状态(after JOURNAL),数据恢复
3)DA TABLOCKSIZE用来指定数据块大小,最小的数据块为6144字节,最大的数据块是32256字节
4)FREESPACE用来定义在每个磁盘柱面上保留的空间(0-75%)
sample:CREA TE MULTISET TABLE table_1
, FALLBACK, NO JOURNAL
, FREESPACE = 10 PERCENT
, DA TABLOCKSIZE = 16384 BYTES

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。