Учебники

PostgreSQL — INSERT Query

Инструкция PostgreSQL INSERT INTO позволяет вставлять новые строки в таблицу. Можно вставить одну строку за раз или несколько строк в результате запроса.

Синтаксис

Основной синтаксис оператора INSERT INTO следующий:

INSERT INTO TABLE_NAME (column1, column2, column3,...columnN)
VALUES (value1, value2, value3,...valueN);
  • Здесь column1, column2, … columnN — это имена столбцов в таблице, в которую вы хотите вставить данные.

  • Имена целевых столбцов могут быть перечислены в любом порядке. Значения, предоставляемые предложением или запросом VALUES, связаны с явным или неявным списком столбцов слева направо.

Здесь column1, column2, … columnN — это имена столбцов в таблице, в которую вы хотите вставить данные.

Имена целевых столбцов могут быть перечислены в любом порядке. Значения, предоставляемые предложением или запросом VALUES, связаны с явным или неявным списком столбцов слева направо.

Вам может не потребоваться указывать имя столбца (-ов) в запросе SQL, если вы добавляете значения для всех столбцов таблицы. Однако убедитесь, что порядок значений соответствует порядку столбцов в таблице. Синтаксис SQL INSERT INTO будет выглядеть следующим образом:

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

Выход

В следующей таблице приведены выходные сообщения и их значение.

С. Нет. Выходное сообщение и описание
1

ВСТАВИТЬ oid 1

Сообщение возвращается, если была вставлена ​​только одна строка. oid — это числовой OID вставленной строки.

2

ВСТАВИТЬ 0 #

Сообщение возвращается, если было вставлено более одной строки. # — количество вставленных строк.

ВСТАВИТЬ oid 1

Сообщение возвращается, если была вставлена ​​только одна строка. oid — это числовой OID вставленной строки.

ВСТАВИТЬ 0 #

Сообщение возвращается, если было вставлено более одной строки. # — количество вставленных строк.

Примеры

Давайте создадим таблицу 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');

Следующий пример — вставить строку; здесь столбец зарплаты опущен, и поэтому он будет иметь значение по умолчанию —

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. Следующая глава научит вас, как отображать все эти записи из таблицы.