postgresql----INSERT

INSERT即向表中写入数据,每条INSERT语句可以写入一条数据,也可以写入多条数据。另外还可以将其他的查询结果集用在INSERT中,将查询结果写入表中。

测试表

test=# create table tbl_insert(a int,b varchar(32));
CREATE TABLE

示例1.单条记录INSERT

test=# insert into tbl_insert (a,b) values (1,‘test‘);
INSERT 0 1

示例2.多条记录INSERT

和单条记录INSERT的差别是各value间使用逗号分隔,最后一个value跟分号。

test=# insert into tbl_insert (a,b) values (2,‘test‘),(3,‘sd‘),(4,‘ff‘);
INSERT 0 3

示例3.查询结果INSERT

generate_series(1,10)生成1到10连续的10个数字,concat将参数串接在一起组成新的字符串,入参可以有很多个。
test=# insert into tbl_insert (a,b) select id,concat(id,‘test‘) from generate_series(1,10) id;
INSERT 0 10
test=# select * from tbl_insert ;
 a  |   b
----+--------
  1 | test
  2 | test
  3 | sd
  4 | ff
  1 | 1test
  2 | 2test
  3 | 3test
  4 | 4test
  5 | 5test
  6 | 6test
  7 | 7test
  8 | 8test
  9 | 9test
 10 | 10test
(14 rows)

示例4.SELECT INTO创建新表,并将查询结果写入表中,但是如果表已存在则会失败。

test=# select * into tbl_insert1  from tbl_insert ;
SELECT 14
test=# select * into tbl_insert1  from tbl_insert ;
ERROR:  relation "tbl_insert1" already exists
时间: 2024-09-30 21:30:06

postgresql----INSERT的相关文章

ST_SRID

定义 ST_SRID 以 ST_Geometry 对象作为输入参数,返回其空间参考 ID. 语法 sde.st_srid (g1 sde.st_geometry) 返回类型 整型 示例 创建下列表格: CREATE TABLE srid_test (g1 sde.st_geometry); 在下一语句中,位于坐标 (10.01, 50.76) 处的点几何将插入到几何列 g1 中.创建点几何时,给点几何分配 SRID 值 4326. Oracle INSERT INTO SRID_TEST VAL

Java 读取shape文件

C# 的话建议使用ArcEngine进行开发,由于各版本不兼容,改为采用基于Java 的GeoTool进行读取 pom依赖如下 <properties> <geotools.version>19.1</geotools.version> </properties> <repositories> <repository> <id>osgeo</id> <name>Open Source Geospat

MySQL8.0数据库基础教程(二)-理解&quot;关系&quot;

1 SQL 的哲学 形如 Linux 哲学一切都是文件,在 SQL 领域也有这样一条至理名言 一切都是关系 2 关系数据库 所谓关系数据库(Relational database)是创建在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据. 现实世界中的各种实体以及实体之间的各种联系均用关系模型表示.现如今虽然对此模型有一些批评意见,但它还是数据存储的传统标准.标准数据查询语言SQL就是一种基于关系数据库的语言,这种语言执行对关系数据库中数据的检索和操作. 关系模型由关系

专利事务所信息Python爬取

数据来源:http://www.acpaa.cn/ 目前事务所的信息没有做反爬限制,还是很容易拿到数据的 没有用html解析工具,直接上正则,结果就是需要处理很多乱七八糟的空格...为了能将日期顺利的插入到数据库,做了很多转换.这个代码没用多线程. 下面是代码,Python版本为3.5,需要安装pymsql,mysql # -*- coding: UTF-8 -*- import http.client import re import pymysql def saveAgency(code,

PostgreSql Partition + Hibernate Insert

与Oracle不同.PostgreSQL须要手动控制分区规则触发器. 步骤一:创建分区 CREATE TABLE table_partition_1( CHECK partition_column criteria) INHENRITS (table) 步骤二:为分区表创建PK跟index,这里使用btree ALTER TABLE ONLY table_partition_1 ADD CONSTRAINT table_partition_1_pkey PRIMARY KEY (key_colu

PostgreSQL使用MyBatis,insert时返回主键

MyBatis中普通的insert语句是这样的: <insert id="insert" parameterType="com.xxx.xxx.xxDo"> insert into "table_name" (key, value) values (#{key,jdbcType=VARCHAR}, #{value,jdbcType=VARCHAR}) </insert> 此时Dao接口的public Integer ins

PostgreSQL 9.5.4数据库快速INSERT大量数据研究

PostgreSQL 9.5.4数据库快速INSERT大量数据研究 背景 在一些应用场景中,需要向Abase数据库中快速装入大量的数据,比如数据库迁移,SQL日志分析等.在PG上快速插入数据有几种方案,每种方案的效率怎么样?如何调优能加快的数据装载? 场景设定 SQL日志分析是一个采集JDBC日志.分析SQL.发送分析结果工具.在分析阶段,需要解析大量的JDBC日志,并把解析后的结构化结果装入数据库供后续处理.以分析阶段为实验场景,以解析JDBC日志(多个)为开始,以完成结构化数据装入(包过索引

PostgreSQL simple select(group by and insert into ...select)

warehouse_db=# create table student(number int primary key,name varchar(20),age int);CREATE TABLEwarehouse_db=# insert into student values (1,'David',20);INSERT 0 1warehouse_db=# insert into student values (2,'Luna',21);INSERT 0 1warehouse_db=# inser

PostgreSQL SELECT INTO和INSERT INTO SELECT 两种表复制语句

SELECT INTO和INSERT INTO SELECT两种表复制语句都可以用来复制表与表之间的数据,但是它们之间也有区别. 建表语句: bas_custom_rel表 CREATE TABLE "public"."bas_custom_rel" ("uuid" int8 NOT NULL,"kunnrkh" varchar(100) COLLATE "default","zfdel"

PostgreSQL之INSERT,DELETE,UPDATE

插入数据 每一列都赋值的话,可以省略列名 INSERT INTO Product VALUES(value1,value2,DEFAULT,value3,NULL) 只对部分列赋值,需要加上列名.被省略列名的列,如果存在默认值则默认值,如果不存在默认值则NULL.如果既不存在默认值又有非空约束,则执行失败 INSERT INTO Product (column1,column2,column3) VALUES(value1,value2,value3) 删除数据 清空表而不删除表 DELETE