Вставка данных в базу данных PostgreSQL

Если для какого-либо из ваших полей требуется дата или время, вы также можете импортировать модуль datetime, который входит в стандартную комплектацию Python.

Чтобы открыть соединение с базой данных, psycopg нужны два аргумента: имя базы данных ('dbname') и имя пользователя ('user'). Синтаксис для открытия соединения соответствует следующему формату:

Для нашей базы данных мы будем использовать имя базы данных «Птицы» и имя пользователя «Роберт». Для объекта соединения в программе, давайте использовать переменную «соединение». Итак, наша команда подключения будет выглядеть следующим образом:

Естественно, эта команда будет работать, только если обе переменные являются точными: должна существовать реальная база данных с именем «Птицы», к которой имеет доступ пользователь с именем «Роберт». Если одно из этих условий не выполнено, Python выдаст ошибку.

Далее, Python любит иметь возможность отслеживать, где он в последний раз остановился при чтении и записи в базу данных. В psycopg это называется курсором, но мы будем использовать переменную 'mark' для нашей программы. Итак, мы можем построить следующее присваивание:

instagram viewer

Хотя некоторые форматы вставки SQL допускают понятную или неустановленную структуру столбцов, мы будем использовать следующий шаблон для наших операторов вставки:

В то время как мы могли бы передать утверждение в этом формате методу psycopg 'execute' и таким образом вставить данные в базу данных, это быстро становится запутанным и запутанным. Лучший способ - разделить оператор отдельно от команды execute следующим образом:

Наконец, после передачи данных в PostgreSQL мы должны зафиксировать данные в базе данных:

Теперь мы создали основные части нашей функции «вставить». Собранные вместе детали выглядят так:

Вы заметите, что в нашем выражении есть три переменные: таблица, столбцы и значения. Таким образом, они становятся параметрами, с которыми вызывается функция:

Мы должны, конечно, следовать за этим со строкой документа:

Наконец, у нас есть функция для вставки данных в таблицу по нашему выбору, используя столбцы и значения, определенные по мере необходимости.

Чтобы вызвать эту функцию, нам просто нужно определить таблицу, столбцы и значения и передать их следующим образом: