加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

PostgreSQL基础2

发布时间:2020-12-13 16:51:27 所属栏目:百科 来源:网络整理
导读:--执行语句 CREATE TABLE Product (product_id CHAR(4) NOT NULL,product_name VARCHAR(100) NOT NULL,product_type VARCHAR(32) NOT NULL,sale_price INTEGER,purchase_price INTEGER,regist_date DATE,PRIMARY KEY (product_id)); 新建表Product,并添加6个

--执行语句

CREATE TABLE Product (product_id CHAR(4)  NOT NULL,product_name VARCHAR(100) NOT NULL,product_type VARCHAR(32)  NOT NULL,sale_price INTEGER,purchase_price INTEGER,regist_date DATE,PRIMARY KEY (product_id));

新建表Product,并添加6个字段

注意:1 NOT NULL作用是限定此字段不能为空;

2 VARCHAR 、INTEGER、DATE表示此字段的类型,此外,还有CHAR,在Oracle中还有VARCHAR2;

3 VARCHAR与CHAR的区别:CHAR是以指定长度存储字符串,比如CHAR(4)的product_id,输入abc,它不够长度4会以补空格的方式占4位;VARCHAR是以可变长度存储,VARCHAR(32)的product_type,输入abc,那它直占3位,只要少于指定长度都是可以的。

4 PRIMARY KEY(product_id):将product_id这个字段作为表product的主键(特点:不能为空,要唯一;作用:可以确定一行数据,加快数据库的操作)

--执行语句

ALTER TABLE Product ADD COLUMN product_name_pinyin VARCHAR(100);

为表Product添加一个字段,即新的一列。

注意:在Oracle 中,可以不用写column。

--执行语句

ALTER TABLE Product DROP COLUMN product_name_pinyin;
为表Product删除字段product_name_pinyin

--执行语句

BEGIN TRANSACTION;
INSERT INTO Product VALUES('0001','T恤衫','衣服',1000,500,'2017-8-8');		
COMMIT;		
为表Product插入一条数据

注意:BEGIN TRANSACTION:开始插入行的指令语句

COMMIT:是确定插入行的指令语句

扩展:变更表名

Oracle PostgreSQL:

ALTER TABLE Product RENAME TO Offer;
DB2
RENAME TABLE Product TO Offer;
SQL Server
sp_rename 'Product','Offer';

MySQL

RENAME TABLE Product to Offer;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读