CREATE TABLE product (
product_id CHAR (4) NOT NULL,
product_name VARCHAR (100) NOT NULL,
product_type VARCHAR (32) NOT NULL,
sale_price INTEGER,
pruchase_price INTEGER,
regist_date date,
PRIMARY KEY (product_id));
product_id
CHAR类型是指定最大长度的字符串类型。
字符串长度超出4的部分是无法输入到该列中的。比如输入'ABCDE',那么只会存储'ABCD'。但是如果输入的字符串的长度达不到要求的长度,那么会使用半角空格进行补足。'abc'会插入'abc '。
另外,虽然SQL不区分大小写,但是表中存储的字符串是区分的。
product_name
这一列是VARCHAR的。VARCHAR同CHAR区别就在于,这里虽然定义了长度为100,但是我输入'abc',真正插入的,就是'abc'。
regist_date
这里的DATE类型其实是日期类型,但Oracle中的DATE类型比较特殊,会包含时分秒。
PRIMARY KEY
主键是要唯一的。当然,TeraData中UPI是才相当于RDBMS中的PK。
网友评论