linux下postgresql创表添加数据
按照以往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创表添加数据相关推荐
- linux设置mysql定时任务_原创 Linux下实现Mysql定时任务备份数据
本实例将创建目录放置于/mnt目录下,可根据具体情况放置于其他目录: cd /mnt mkdir dbback pwd /mnt/dbback 创建shell脚本 脚本名称可根据自己规范进行自定义: ...
- linux下导入、导出mysql数据库命令 下载文件到本地
一.下载到本地 yum install lrzsz sz filename 下载 rz filename 上传 linux下导入.导出mysql数据库命令 一.导出数据库用mysqldump命令( ...
- 在Linux下制作工资表(转)
在Linux下制作工资表(转) 在Linux桌面系统下,使用办公套件的电子表格模块可方便制作各种常用的表格,并进行数据计算或插入图表.下面以工资表为例,讲解在Linux下应用RedOffice电子表格 ...
- linux下 postgresql 安装 postgis 拓展
linux下 postgresql 安装插件 (postgis 拓展.pg_stat_statements.uuid等) 1.安装postgis 1.1 安装前准备 1.2 二进制包安装postgis ...
- 如何在linux下创建表空间,linux下创建oracle表空间
来自:http://blog.sina.com.cn/s/blog_62192aed01018aep.html 1 . 登录服务器 2 . 查看磁盘空间是否够大df -h -h更具目前磁盘空间和使用情 ...
- linux生成表格文件大小,在Linux下制作工资表(转)
在Linux下制作工资表(转)[@more@] 在Linux桌面系统下,使用办公套件的电子表格模块可方便制作各种常用的表格,并进行数据计算或插入图表.下面以工资表为例,讲解在Linux下应用RedOf ...
- linux 下 设置 MySQL8 表名大小写不敏感方法,解决设置后无法启动 MySQL 服务的问题
linux 下 设置 MySQL8 表名大小写不敏感方法,解决设置后无法启动 MySQL 服务的问题 参考文章: (1)linux 下 设置 MySQL8 表名大小写不敏感方法,解决设置后无法启动 M ...
- MySQL为关联表添加数据
在student表和grade表中,添加外键约束,建立两个表的关联关系. 可以看到,student表的外键约束已经添加成功,此时,表student和表grade之间,就是多对一的关系 因为,外键列只能 ...
- linux mysql插入中文乱码_解决Linux下Tomcat向MySQL插入数据中文乱码问题
一.问题 在windows上面使用eclipse开发的项目在windows上面运行一切正常,部署到腾讯云时出现向MySQL数据库中插入数据是中文乱码 二.解决办法 1.尝试一 直接在linux上面使用 ...
最新文章
- ORB-SLAM2从理论到代码实现(六):Tracking.cc程序详解(上)
- 找出重复的数java_剑指offer:1.找出数组中重复的数(java版)
- 基于墨刀的软件界面原型设计——小说搜索阅读软件
- OpenGL 镜面反射 IBL
- Python跨目录引用模块(文件)
- 【操作系统】虚拟存储器(上)-思维导图 :虚拟存储器概述、请求分页存储方式
- RadHat 6 系列心路历程、新功能及变化
- python xml解析库_Python xml解析库xml_models2
- c语言实用教程第四版pdf,C语言大学实用教程(第4版)
- 【自撰】Redis客户端Jedis
- 如何创建谷歌邮箱(Gmail)
- 形容词和指示代词-this、that、thses、those_31
- 推荐几款HTML5开发工具
- android绘制view的撤销,DrawingView android 上的一个涂鸦控件。可以设置画笔的粗细,颜色,撤销上一笔涂鸦,提供保存图片的接口。 @codeKK Android开源站...
- 全国各省份名义GDP、实际GDP、GDP平减指数(以2008年为基期,2008-2018年)
- 七.Docker网络管理以及固定ip
- 赵小楼《天道》《遥远的救世主》深度解析(136)自由不是你为所欲为,而是可以选择你不想干的事
- MVC模式 与 如何实现struts MVC模式
- iOS开发系列--通讯录、蓝牙、内购、GameCenter、iCloud、Passbook详解
- 【Wayland】Weston多屏显示