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

语法

INSERT INTO语句的基本语法如下

INSERT INTO TABLE_NAME (column1, column2, column3,...columnN)
VALUES (value1, value2, value3,...valueN);
  • column1,column2,... columnN是要在其中插入数据的表中各列的名称。
  • 目标列名称可以以任何顺序列出。VALUES子句或查询提供的值与从左到右的显式或隐式列列表相关联

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

SQL INSERT INTO语法如下

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

输出显示

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

     序号       输出显示                               描述
       1       insert 0#                       #是插入的行数

举例

让我们在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');

下面的例子是在COMPANY表插入一行;这里薪水列被省略,因此它将具有默认值

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

Postgres初级教程 insert语句相关推荐

  1. Verilog初级教程(20)Verilog中的`ifdef 条件编译语句

    文章目录 前言 正文 语法 示例 Testbench文件 往期回顾 参考资料及推荐关注 前言 `ifdef条件编译语句在逻辑设计中还是很常见的,但也常见一些滥用的情况,这应该避免. 应该在什么情况下使 ...

  2. Verilog初级教程(15)Verilog中的阻塞与非阻塞语句

    文章目录 前言 正文 阻塞赋值 非阻塞赋值 往期回顾 参考资料以及推荐关注 前言 本文通过仿真的方式,形象的说明阻塞赋值以及非阻塞赋值的区别,希望和其他教程相辅相成,共同辅助理解. 正文 阻塞赋值 阻 ...

  3. verilog always语法_Verilog初级教程(20)Verilog中的`ifdef 条件编译语句

    前言 `ifdef条件编译语句在逻辑设计中还是很常见的,但也常见一些滥用的情况,这应该避免. 应该在什么情况下使用呢? 例如:一部分代码可能有时候用,有时候不用,为了避免全部编译占用资源,可以使用条件 ...

  4. 2022-06-01 postgres的insert语句执行的关键流程

    摘要: postgres的语句执行可以分为客户端连接层, 查询分析层, 执行计划层,存储层. 本文记录insert语句在源码中如何执行的. 流程概述: 执行流程: 这里我们将介绍为了获取结果,一个查询 ...

  5. 零基础学习数据库SQL教程(一)(简单的SELECT语句 简单的INSERT语句 简单的UPDATE语句 简单的DELETE语句)

    写在前面的话:本文章内容是自己在LintCode网站SQL教程学习过程中做的学习总结,以便自己复习和大家学习,如果去刷此网站的题,也可以把此文作为参考答案来使用.例题的答案是本人所写,并且已经运行成功 ...

  6. db2 如何导出insert语句_《MySQL 入门教程》第 23 篇 DML 语句之插入数据

    文章来源:https://blog.csdn.net/horses/article/details/108287687 原文作者:不剪发的Tony老师 来源平台:CSDN 数据库的基本操作包括增.删. ...

  7. Oracle PL/SQL语言初级教程(自学)

    Oracle PL/SQL语言初级教程 PL/SQL 语言基础 PL/SQL 是一种高性能的基于事务处理的语言,能运行在任何 ORACLE 环境中,支持所有数据处理命令. 通过使用 PL/SQL 程序 ...

  8. Verilog初级教程(23)Verilog仿真中的显示任务

    文章目录 前言 正文 Display/Write Tasks Verilog Strobes Verilog Continuous Monitors Verilog Format Specifiers ...

  9. Verilog初级教程(21)Verilog中的延迟控制语句

    文章目录 前言 正文 延迟控制语句 事件控制语句 Named Events Event or operator 往期回顾 参考资料及推荐关注 前言 Verilog中的延迟控制有两种类型–延迟和事件表达 ...

最新文章

  1. ASP.NET技巧:两个截取字符串的实用方法
  2. java ajax datatype_理解jquery ajax中的datatype属性选项值
  3. 浏览器URL地址里一堆%或者6E616D6531之类的是啥?编码
  4. ef6+mysql的bug
  5. 有关推挽输出、开漏输出、复用开漏输出、复用推挽输出以及上拉输入、下拉输入、浮空输入、模拟输入区别
  6. 继三星、华为外,苹果提交的专利显示它也要开发可折叠手机了...
  7. 【目标检测】Focal Loss详解
  8. VISIO 连接线转角居然默认不是直角,每次要改格式
  9. 十六进制转float
  10. Mac快捷键【窗口最小化、切换窗口】
  11. 《惢客创业日记》2020.08.01(周六)七月份的工作总结
  12. centos 7 DVD版设置基础软件仓库出错(error setting up base repository)
  13. RTX2012概述-1
  14. Qt水波进度条Demo
  15. 嵌入式编程中volatile的重要性
  16. 服务器数字显示器,服务器数字KVM切换器
  17. python开发之路-第二章
  18. 关于LD1117S12TR
  19. 一口气Ping1000个IP地址,会发生什么事情?
  20. 密码锁设计-verilog及仿真

热门文章

  1. 12.3 总结(功能记录:智慧成都地铁网络)
  2. iOS应用内支付(IAP)的那些坑
  3. R语言 predict()函数的用法简记
  4. php display_startup_errors,php.ini中display_startup_errors=on显示的都是什么错误?
  5. Oracle实验一 熟悉ORACLE环境并练习SQL操作
  6. 攻防世界 Misc高手进阶区 3分题 肥宅快乐题
  7. 个人Java自学经历(半年多,已找到工作)
  8. IDEA新建module不是java项目
  9. C语言源程序怎么到可执行程序
  10. Built-in Functions - 内置函数 - print()