teradata SQL学习(1)数据库的创建与使用

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;

 

 

 

 

 

 

你可能感兴趣的:(SQL)