linux下postgresql创表添加数据

本文详细介绍了如何在PostgreSQL中创建Book表,包括设置主键、定义数据类型,创建自动增长序列,为表添加序列,插入预设序列值的数据,以及查询和管理序列。通过实例展示了如何高效组织表结构和数据导入过程。
摘要由CSDN通过智能技术生成

按照以往Oracle建表的流程,我们来新建表,并且向表中导入数据。

1.创建Book表

CREATE TABLE book(
id INTEGER PRIMARY KEY ,
name CHARACTER VARYING(50),
price DOUBLE PRECISION,
author CHARACTER VARYING(20)
);

PRIMARY KEY 将id设置为主键;

数据类型
类型名称 别名 描述
integer int,int4 有正负之分的4字节整数
character varying [ (n) ] varchar [ (n) ]
可变长度的字符串

double precision float8 双精度浮点数(8字节)
更多类型请参考文档:https://www.postgresql.org/docs/9.3/static/datatype.html

2.创建自动增长序列

CREATE SEQUENCE book_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;

参数描述
START WITH 设置起始值,允许序列从任何地方开始
INCREMENT BY 设置增量,指定在哪个值得基础上创建新值,正值将产生递增序列,负值将产生递减序列;默认值为1。
NO MINVALUE 设置序列可以生成的最小值,如果未指定NO MINVALUE,对于升序和降序序列,默认值分别为1和。
NO MAXVALUE 设置序列可以生成的最大值,如果未指定此子句,将使用默认值,对于升序和降序序列,默认值为和-1。
CACHE 设置高速缓存,要分配多少序列号并将其存贮在内存中方便更快的访问,最小值为1,默认值也是1。

3.为book表添加自动增长序列

ALTER TABLE book ALTER COLUMN id SET DEFAULT nextval(‘book_id_seq’);

有关PostgreSql序列使用:https://www.cnblogs.com/alianbog/p/5654604.html

4.向book表Insert数据

INSERT INTO public.book VALUES (nextval(‘book_id_seq’),’《本色》’,30.5,‘乐嘉’);
INSERT INTO public.book VALUES (nextval(‘book_id_seq’),’《平凡世界》’,90.5,‘路遥’);
INSERT INTO public.book VALUES (nextval(‘book_id_seq’),’《Java编程思想》’,60.5,‘詹姆斯·高斯林’);
INSERT INTO public.book VALUES (nextval(‘book_id_seq’),’《Web高级编程》’,50.5,‘李三’);

5.查询book表中数据

SELECT * FROM public.book;

6.相关序列操作:

查询序列 (每查询一次,序列就做了一次+1操作,即查询下一次的value)
SELECT nextval(‘book_id_seq’);
–移除序列
DROP SEQUENCE ‘book_id_seq’;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

京天不下雨

thanks

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值