按照以往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’;

linux下postgresql创表添加数据相关推荐

  1. linux设置mysql定时任务_原创 Linux下实现Mysql定时任务备份数据

    本实例将创建目录放置于/mnt目录下,可根据具体情况放置于其他目录: cd /mnt mkdir dbback pwd /mnt/dbback 创建shell脚本 脚本名称可根据自己规范进行自定义: ...

  2. linux下导入、导出mysql数据库命令 下载文件到本地

    一.下载到本地 yum install lrzsz sz filename  下载 rz filename  上传 linux下导入.导出mysql数据库命令 一.导出数据库用mysqldump命令( ...

  3. 在Linux下制作工资表(转)

    在Linux下制作工资表(转) 在Linux桌面系统下,使用办公套件的电子表格模块可方便制作各种常用的表格,并进行数据计算或插入图表.下面以工资表为例,讲解在Linux下应用RedOffice电子表格 ...

  4. linux下 postgresql 安装 postgis 拓展

    linux下 postgresql 安装插件 (postgis 拓展.pg_stat_statements.uuid等) 1.安装postgis 1.1 安装前准备 1.2 二进制包安装postgis ...

  5. 如何在linux下创建表空间,linux下创建oracle表空间

    来自:http://blog.sina.com.cn/s/blog_62192aed01018aep.html 1 . 登录服务器 2 . 查看磁盘空间是否够大df -h -h更具目前磁盘空间和使用情 ...

  6. linux生成表格文件大小,在Linux下制作工资表(转)

    在Linux下制作工资表(转)[@more@] 在Linux桌面系统下,使用办公套件的电子表格模块可方便制作各种常用的表格,并进行数据计算或插入图表.下面以工资表为例,讲解在Linux下应用RedOf ...

  7. linux 下 设置 MySQL8 表名大小写不敏感方法,解决设置后无法启动 MySQL 服务的问题

    linux 下 设置 MySQL8 表名大小写不敏感方法,解决设置后无法启动 MySQL 服务的问题 参考文章: (1)linux 下 设置 MySQL8 表名大小写不敏感方法,解决设置后无法启动 M ...

  8. MySQL为关联表添加数据

    在student表和grade表中,添加外键约束,建立两个表的关联关系. 可以看到,student表的外键约束已经添加成功,此时,表student和表grade之间,就是多对一的关系 因为,外键列只能 ...

  9. linux mysql插入中文乱码_解决Linux下Tomcat向MySQL插入数据中文乱码问题

    一.问题 在windows上面使用eclipse开发的项目在windows上面运行一切正常,部署到腾讯云时出现向MySQL数据库中插入数据是中文乱码 二.解决办法 1.尝试一 直接在linux上面使用 ...

最新文章

  1. ORB-SLAM2从理论到代码实现(六):Tracking.cc程序详解(上)
  2. 找出重复的数java_剑指offer:1.找出数组中重复的数(java版)
  3. 基于墨刀的软件界面原型设计——小说搜索阅读软件
  4. OpenGL 镜面反射 IBL
  5. Python跨目录引用模块(文件)
  6. 【操作系统】虚拟存储器(上)-思维导图 :虚拟存储器概述、请求分页存储方式
  7. RadHat 6 系列心路历程、新功能及变化
  8. python xml解析库_Python xml解析库xml_models2
  9. c语言实用教程第四版pdf,C语言大学实用教程(第4版)
  10. 【自撰】Redis客户端Jedis
  11. 如何创建谷歌邮箱(Gmail)
  12. 形容词和指示代词-this、that、thses、those_31
  13. 推荐几款HTML5开发工具
  14. android绘制view的撤销,DrawingView android 上的一个涂鸦控件。可以设置画笔的粗细,颜色,撤销上一笔涂鸦,提供保存图片的接口。 @codeKK Android开源站...
  15. 全国各省份名义GDP、实际GDP、GDP平减指数(以2008年为基期,2008-2018年)
  16. 七.Docker网络管理以及固定ip
  17. 赵小楼《天道》《遥远的救世主》深度解析(136)自由不是你为所欲为,而是可以选择你不想干的事
  18. MVC模式 与 如何实现struts MVC模式
  19. iOS开发系列--通讯录、蓝牙、内购、GameCenter、iCloud、Passbook详解
  20. 【Wayland】Weston多屏显示

热门文章

  1. 祈求代码不出 Bug 该拜哪个“神仙”?
  2. 【大数据】Hadoop生态系统及其组件
  3. C语言:一道随机步法题
  4. api接口安全验证(sign签名和token验证)
  5. 混沌工程:分布式系统稳定性的“疫苗”
  6. 狂神说docker 常用命令笔记
  7. java 高效列转行,java 列转行
  8. 我是住在山里的小和尚,我把我的寺庙生活告诉大家[转载之2]
  9. 什么是大数据?大数据学习路线和就业方向
  10. MySQL 支持表情字符