程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> 其他數據庫知識 >> PostgreSQL >> PostgreSQL INSERT查詢

PostgreSQL INSERT查詢

編輯:PostgreSQL

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);

OUTPUT

下表總結了輸出消息及其含義:

輸出消息 描述 INSERT oid 1 Message returned if only one row was inserted. oid is the numeric OID of the inserted row. INSERT 0 # Message returned if more than one rows were inserted. # is the number of rows inserted.

實例

創建表COMPANY 在數據庫 testdb 中如下:

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');

下面的例子是插入一行;salary 列在這裡被省略,因此將具有默認值:

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

下面的示例使用的ADDRESS列,而不是指定一個值的DEFAULT子句:

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

以下示例將使用多行多行值語法:

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
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved