Postgres初级教程 insert语句
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语句相关推荐
- Verilog初级教程(20)Verilog中的`ifdef 条件编译语句
文章目录 前言 正文 语法 示例 Testbench文件 往期回顾 参考资料及推荐关注 前言 `ifdef条件编译语句在逻辑设计中还是很常见的,但也常见一些滥用的情况,这应该避免. 应该在什么情况下使 ...
- Verilog初级教程(15)Verilog中的阻塞与非阻塞语句
文章目录 前言 正文 阻塞赋值 非阻塞赋值 往期回顾 参考资料以及推荐关注 前言 本文通过仿真的方式,形象的说明阻塞赋值以及非阻塞赋值的区别,希望和其他教程相辅相成,共同辅助理解. 正文 阻塞赋值 阻 ...
- verilog always语法_Verilog初级教程(20)Verilog中的`ifdef 条件编译语句
前言 `ifdef条件编译语句在逻辑设计中还是很常见的,但也常见一些滥用的情况,这应该避免. 应该在什么情况下使用呢? 例如:一部分代码可能有时候用,有时候不用,为了避免全部编译占用资源,可以使用条件 ...
- 2022-06-01 postgres的insert语句执行的关键流程
摘要: postgres的语句执行可以分为客户端连接层, 查询分析层, 执行计划层,存储层. 本文记录insert语句在源码中如何执行的. 流程概述: 执行流程: 这里我们将介绍为了获取结果,一个查询 ...
- 零基础学习数据库SQL教程(一)(简单的SELECT语句 简单的INSERT语句 简单的UPDATE语句 简单的DELETE语句)
写在前面的话:本文章内容是自己在LintCode网站SQL教程学习过程中做的学习总结,以便自己复习和大家学习,如果去刷此网站的题,也可以把此文作为参考答案来使用.例题的答案是本人所写,并且已经运行成功 ...
- db2 如何导出insert语句_《MySQL 入门教程》第 23 篇 DML 语句之插入数据
文章来源:https://blog.csdn.net/horses/article/details/108287687 原文作者:不剪发的Tony老师 来源平台:CSDN 数据库的基本操作包括增.删. ...
- Oracle PL/SQL语言初级教程(自学)
Oracle PL/SQL语言初级教程 PL/SQL 语言基础 PL/SQL 是一种高性能的基于事务处理的语言,能运行在任何 ORACLE 环境中,支持所有数据处理命令. 通过使用 PL/SQL 程序 ...
- Verilog初级教程(23)Verilog仿真中的显示任务
文章目录 前言 正文 Display/Write Tasks Verilog Strobes Verilog Continuous Monitors Verilog Format Specifiers ...
- Verilog初级教程(21)Verilog中的延迟控制语句
文章目录 前言 正文 延迟控制语句 事件控制语句 Named Events Event or operator 往期回顾 参考资料及推荐关注 前言 Verilog中的延迟控制有两种类型–延迟和事件表达 ...
最新文章
- ASP.NET技巧:两个截取字符串的实用方法
- java ajax datatype_理解jquery ajax中的datatype属性选项值
- 浏览器URL地址里一堆%或者6E616D6531之类的是啥?编码
- ef6+mysql的bug
- 有关推挽输出、开漏输出、复用开漏输出、复用推挽输出以及上拉输入、下拉输入、浮空输入、模拟输入区别
- 继三星、华为外,苹果提交的专利显示它也要开发可折叠手机了...
- 【目标检测】Focal Loss详解
- VISIO 连接线转角居然默认不是直角,每次要改格式
- 十六进制转float
- Mac快捷键【窗口最小化、切换窗口】
- 《惢客创业日记》2020.08.01(周六)七月份的工作总结
- centos 7 DVD版设置基础软件仓库出错(error setting up base repository)
- RTX2012概述-1
- Qt水波进度条Demo
- 嵌入式编程中volatile的重要性
- 服务器数字显示器,服务器数字KVM切换器
- python开发之路-第二章
- 关于LD1117S12TR
- 一口气Ping1000个IP地址,会发生什么事情?
- 密码锁设计-verilog及仿真
热门文章
- 12.3 总结(功能记录:智慧成都地铁网络)
- iOS应用内支付(IAP)的那些坑
- R语言 predict()函数的用法简记
- php display_startup_errors,php.ini中display_startup_errors=on显示的都是什么错误?
- Oracle实验一 熟悉ORACLE环境并练习SQL操作
- 攻防世界 Misc高手进阶区 3分题 肥宅快乐题
- 个人Java自学经历(半年多,已找到工作)
- IDEA新建module不是java项目
- C语言源程序怎么到可执行程序
- Built-in Functions - 内置函数 - print()