首页 > 数据库 >无涯教程-PostgreSQL - 插入数据(Insert)

无涯教程-PostgreSQL - 插入数据(Insert)

时间:2023-12-24 12:31:38浏览次数:38  
标签:Insert 13 PostgreSQL INSERT INTO 无涯 VALUES DATE COMPANY

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#

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

让无涯教程在 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

参考链接

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

标签:Insert,13,PostgreSQL,INSERT,INTO,无涯,VALUES,DATE,COMPANY
From: https://blog.51cto.com/u_14033984/8955238

相关文章

  • 无涯教程-PostgreSQL - 删除表(Drop)
    PostgreSQLDROPTABLE语句用于删除表定义以及该表的所有关联数据,索引,规则,触发器和约束。DROPTABLE语句的基本语法如下-DROPTABLEtable_name;在上一章中,无涯教程已经创建了表DEPARTMENT和COMPANY。首先,验证这些表(使用\d列出表)-testdb-#\d这将产生以下输出-......
  • 无涯教程-PostgreSQL - 创建表(Create)
    PostgreSQLCREATETABLE语句用于在任何给定数据库中创建一个新表。CREATETABLE语句的基本语法如下-CREATETABLEtable_name(column1datatype,column2datatype,column3datatype,.....columnNdatatype,PRIMARYKEY(oneormorecolumns));CRE......
  • 无涯教程-PostgreSQL - 创建数据库
    本章讨论如何在PostgreSQL中创建新数据库,PostgreSQL提供了两种创建新数据库的方式-使用SQL命令CREATEDATABASE。使用createdb一个命令行可执行文件。使用CREATE命令该命令将从PostgreSQLShell提示符创建数据库,但是您应该具有创建数据库的适当特权。CREATEDATABASE语句......
  • 无涯教程-PostgreSQL - 删除数据库
    在本章中,无涯教程将讨论如何在PostgreSQL中删除数据库。删除数据库有两个选项-使用DROPDATABASE,这是一个SQL命令。使用dropdb是命令行可执行文件。使用DROP命令此命令删除数据库,它删除数据库的目录条目,并删除包含数据的目录,它只能由数据库所有者执行,当您或其他任何人连接到......
  • 无涯教程-PL/SQL - GOTO函数
    PL/SQL编程语言中的GOTO语句提供了从GOTO到同一子程序中带标签的语句的无条件跳转。注意-在任何编程语言中均不建议使用GOTO语句,因为它会使跟踪程序的控制流变得困难,从而使程序难以理解且难以修改。GOTO-语法PL/SQL中的GOTO语句的语法如下-GOTOlabel;....<<label>>......
  • 无涯教程-PostgreSQL - 环境设置
    要开始了解PostgreSQL基础,首先让无涯教程安装PostgreSQL,本章说明有关在Linux,Windows和MacOS平台上安装PostgreSQL的信息。在Linux/Unix上安装请按照给定的步骤在Linux机器上安装PostgreSQL,在继续安装之前,请确保您以root身份登录。从中选择所需的PostgreSQL版本号,并尽可能精......
  • 无涯教程-PL/SQL - CONTINUE函数
    CONTINUE语句会强制执行循环的下一次迭代,从而跳过两者之间的任何代码。CONTINUE-语法CONTINUE语句的语法如下-CONTINUE;CONTINUE-流程图CONTINUE-示例DECLAREanumber(2):=10;BEGIN--whileloopexecutionWHILEa<20LOOPdbms_outp......
  • 无涯教程-PL/SQL - EXIT函数
    PL/SQL编程语言中的EXIT语句具有以下两种用法-在循环内遇到EXIT语句时,循环立即终止,程序控制在循环后的下一条语句处恢复。如果您使用的是嵌套循环,则EXIT语句将停止执行最里面的循环,并开始执行该块之后的下一行代码。EXIT-语法PL/SQL中EXIT语句的语法如下-EXIT;EXIT-......
  • 无涯教程-PL/SQL - 嵌套循环函数
    PL/SQL允许在另一个循环中使用一个循环,以下部分显示了一些示例来说明这一概念。PL/SQL中嵌套的基本LOOP语句的语法如下-LOOPSequenceofstatements1LOOPSequenceofstatements2ENDLOOP;ENDLOOP;PL/SQL中嵌套的FORLOOP语句的语法如下-FORcount......
  • 无涯教程-PL/SQL - FOR函数
    FORLOOP是一种重复控制结构,可让您有效地编写需要执行特定次数的循环。FORLOOP-语法FORcounterINinitial_value..final_valueLOOPsequence_of_statements;ENDLOOP;FORLOOP-示例DECLAREanumber(2);BEGINFORain10..20LOOPdbm......