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