PostgreSQL - 插入数据(Insert)

PostgreSQL - 插入数据(Insert) 首页 / PostgreSQL入门教程 / PostgreSQL - 插入数据(Insert)

PostgreSQL INSERT INTO 语句允许将新行插入表中,一个查询可以一次插入一行或几行。

INSERT INTO语句的基本语法如下-

INSERT INTO TABLE_NAME (column1, column2, column3,...columnN)
VALUES (value1, value2, value3,...valueN);
  • 在这里,columnN,column1,columnN是要在其中插入数据的表中的列的名称。

  • 目标列名称可以按任何顺序列出, VALUES子句或查询提供的值与从左到右的显式或隐式列列表相关联。

如果要为表的所有列添加值,则可能不需要在SQL查询中指定列名称,但是,请确保值的顺序与表中各列的顺序相同,SQL INSERT INTO语法如下-

INSERT INTO TABLE_NAME VALUES (value1,value2,value3,...valueN);

下表总结了输出消息及其含义-

S. No.输出 Message & 描述
1

INSERT oid 1

无涯教程网

如果仅插入一行,则返回消息。 oid是插入行的数字OID。

2

INSERT 0#

如果插入了多行,则返回消息。 #是插入的行数。

链接:https://www.learnfk.comhttps://www.learnfk.com/postgresql/postgresql-insert-query.html

来源:LearnFk无涯教程网

让无涯教程在 testdb 中创建COMPANY表,如下所示-

CREATE TABLE COMPANY(
   ID INT PRIMARY KEY     NOT NULL,
   NAME           TEXT    NOT NULL,
   AGE            INT     NOT NULL,
   ADDRESS        CHAR(50),
   SALARY         REAL,
   JOIN_DATE	  DATE
);

以下示例在COMPANY表中插入一行-

INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY,JOIN_DATE) VALUES (1, 'Paul', 32, 'California', 20000.00,'2001-07-13');

下面的示例是插入一行;此处的薪水列中被省略,因此将具有默认值 -

INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,JOIN_DATE) VALUES (2, 'Allen', 25, 'Texas', '2007-12-13');

以下示例将DEFAULT子句用于JOIN_DATE列,而不是指定值-

INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY,JOIN_DATE) VALUES (3, 'Teddy', 23, 'Norway', 20000.00, DEFAULT );

以下示例使用多行VALUES语法插入多行-

INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY,JOIN_DATE) VALUES (4, 'Mark', 25, 'Rich-Mond ', 65000.00, '2007-12-13' ), (5, 'David', 27, 'Texas', 85000.00, '2007-12-13');

以上所有语句将在COMPANY表中创建以下记录,下一章将教您如何显示表中的所有这些记录。

ID        NAME        AGE        ADDRESS     SALARY	  JOIN_DATE
----      ----------  -----      ----------  -------      --------
1         Paul        32         California  20000.0      2001-07-13
2         Allen       25         Texas                    2007-12-13
3         Teddy       23         Norway      20000.0
4         Mark        25         Rich-Mond   65000.0      2007-12-13
5         David       27         Texas       85000.0      2007-12-13

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

玩转Git三剑客 -〔苏玲〕

iOS开发高手课 -〔戴铭〕

Vue开发实战 -〔唐金州〕

大规模数据处理实战 -〔蔡元楠〕

职场求生攻略 -〔臧萌〕

Django快速开发实战 -〔吕召刚〕

A/B测试从0到1 -〔张博伟〕

手把手教你玩音乐 -〔邓柯〕

etcd实战课 -〔唐聪〕

好记忆不如烂笔头。留下您的足迹吧 :)