建表语句

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。

你可能感兴趣的:(建表语句)