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

博客介绍了Teradata数据库相关知识,包括表中列关联的数据类型,指定列存储值的类型,还给出了创建表、插入表、更新数据的SQL语句示例,如创建person表、向表中插入数据及更新成绩等操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、数据类型

表中的每个列都与数据类型相关联。 数据类型指定将在列中存储什么类型的值。 Teradata支持多种数据类型。 以下是一些常用的数据类型。

数据类型字节值的范围
BYTEINT1-1288到+127
SMALLINT2-32768到+32767
INTEGER4-2,147,483,648到+2147,483,647
BIGINT8-9,233,372,036,854,775,80 8到+9,233,372,036,854,775,8 07
DECIMAL1-16 
NUMERIC1-16 
FLOAT8IEEE格式
CHAR固定格式1-64,000
VARCHAR变量1-64,000
DATE4YYYYYMMDD
TIME6或8HHMMSS.nnnnnn  HHMMSS.nnnnnn+HHMM
TIMESTAMP10或12YYMMDDHHMMSS.nnnnnn YYMMDDHHMMSS.nnnnnn +HHMM
YEARYYYY1901-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;

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值