1、数据类型
表中的每个列都与数据类型相关联。 数据类型指定将在列中存储什么类型的值。 Teradata支持多种数据类型。 以下是一些常用的数据类型。
数据类型 | 字节 | 值的范围 |
---|---|---|
BYTEINT | 1 | -1288到+127 |
SMALLINT | 2 | -32768到+32767 |
INTEGER | 4 | -2,147,483,648到+2147,483,647 |
BIGINT | 8 | -9,233,372,036,854,775,80 8到+9,233,372,036,854,775,8 07 |
DECIMAL | 1-16 | |
NUMERIC | 1-16 | |
FLOAT | 8 | IEEE格式 |
CHAR | 固定格式 | 1-64,000 |
VARCHAR | 变量 | 1-64,000 |
DATE | 4 | YYYYYMMDD |
TIME | 6或8 | HHMMSS.nnnnnn 或 HHMMSS.nnnnnn+HHMM |
TIMESTAMP | 10或12 | YYMMDDHHMMSS.nnnnnn 或YYMMDDHHMMSS.nnnnnn +HHMM |
YEAR | YYYY | 1901-2155 |
以上是常见数据类型。
2创建表与插入表
2.1创建表
创建表
create table person (
person_id varchar(20) title '工号' primary key not null,
score varchar(3) title '成绩',
sex varchar(1) check (sex in ('F','M'))
);
注意主键primary key 后面要加上not null
create table person as
(select * From table01 where id=-1)with data;
插入表
insert into person (person_id )
values(1);
insert into person SELECT * FROM table1;
更新数据
update person
set score=100
where person_id=1
案例如下:
CREATE TABLE DW_PWORK.XUESHENG
(P_ID VARCHAR(3) PRIMARY KEY NOT NULL,
SEX VARCHAR(1) CHECK (SEX IN ('M','F')),
SCORE INT,
TT DATE);
INSERT INTO DW_PWORK.XUESHENG (P_ID ) VALUES('001');
UPDATE DW_PWORK.XUESHENG SCORE=77 ,SEX='F' WHERE P_ID='001';
INSERT INTO DW_PWORK.XUESHENG (P_ID,TT ) VALUES('002','2018_01_08');
INSERT INTO DW_PWORK.XUESHENG (P_ID,TT,SCORES ) VALUES('003',20190108,90);
SELECT YEAR(TT) FROM DW_PWORK.XUESHENG WHERE TT>20190101;