Если для какого-либо из ваших полей требуется дата или время, вы также можете импортировать модуль datetime, который входит в стандартную комплектацию Python.
Чтобы открыть соединение с базой данных, psycopg нужны два аргумента: имя базы данных ('dbname') и имя пользователя ('user'). Синтаксис для открытия соединения соответствует следующему формату:
Для нашей базы данных мы будем использовать имя базы данных «Птицы» и имя пользователя «Роберт». Для объекта соединения в программе, давайте использовать переменную «соединение». Итак, наша команда подключения будет выглядеть следующим образом:
Естественно, эта команда будет работать, только если обе переменные являются точными: должна существовать реальная база данных с именем «Птицы», к которой имеет доступ пользователь с именем «Роберт». Если одно из этих условий не выполнено, Python выдаст ошибку.
Далее, Python любит иметь возможность отслеживать, где он в последний раз остановился при чтении и записи в базу данных. В psycopg это называется курсором, но мы будем использовать переменную 'mark' для нашей программы. Итак, мы можем построить следующее присваивание:
Хотя некоторые форматы вставки SQL допускают понятную или неустановленную структуру столбцов, мы будем использовать следующий шаблон для наших операторов вставки:
В то время как мы могли бы передать утверждение в этом формате методу psycopg 'execute' и таким образом вставить данные в базу данных, это быстро становится запутанным и запутанным. Лучший способ - разделить оператор отдельно от команды execute следующим образом:
Наконец, после передачи данных в PostgreSQL мы должны зафиксировать данные в базе данных:
Теперь мы создали основные части нашей функции «вставить». Собранные вместе детали выглядят так:
Вы заметите, что в нашем выражении есть три переменные: таблица, столбцы и значения. Таким образом, они становятся параметрами, с которыми вызывается функция:
Мы должны, конечно, следовать за этим со строкой документа:
Наконец, у нас есть функция для вставки данных в таблицу по нашему выбору, используя столбцы и значения, определенные по мере необходимости.
Чтобы вызвать эту функцию, нам просто нужно определить таблицу, столбцы и значения и передать их следующим образом: