Найти в Дзене
Аналитика данных

PostgreSQL. Создать, удалить таблицу из БД

Чтобы создать или удалить таблицу в БД Sqlite3 не достаточно просто выполнить простой SELECT. В Sqlite3 нужно сначала создать курсор... # Подключение к базе данных SQLite
con = sqlite3.connect('example.db')
# Создаём курсор
cur = con.cursor() # Пишем запрос для создания таблицы
sql = '''
drop table if exists name_table;
-- Не забываем ставить ";" для разделения команд
create table name_table as
SELECT * from some_table
''' # Выполняем сам запрос
cur.execute(sql) Если в запросе будет несколько команд, то нужно изменить функцию: # Выполнение запроса
cur.executescript(sql) # Сохранение изменений
con.commit() # Закрытие соединения
con.close() Все эти манипуляции не помогут с PostgreSQL. Для этой БД можно воспользоваться следующим кодом: # Импорт библиотек
from sqlalchemy import create_engine, text # Создаем движок подключения к базе данных PostgreSQL
engine = create_engine('postgresql://username:password@localhost/dbname') # Пишем запрос для создания таблицы
sql = '''
drop table if exists
Оглавление
Запрос на создание таблицы в БД
Запрос на создание таблицы в БД

Создание и удаление таблицы в Sqlite3

Чтобы создать или удалить таблицу в БД Sqlite3 не достаточно просто выполнить простой SELECT. В Sqlite3 нужно сначала создать курсор...

# Подключение к базе данных SQLite
con = sqlite3.connect('example.db')
# Создаём курсор
cur = con.cursor()
# Пишем запрос для создания таблицы
sql = '''
drop table if exists name_table;
-- Не забываем ставить ";" для разделения команд
create table name_table as
SELECT * from some_table
'''
# Выполняем сам запрос
cur.execute(sql)

Если в запросе будет несколько команд, то нужно изменить функцию:

# Выполнение запроса
cur.executescript(sql)
# Сохранение изменений
con.commit()
# Закрытие соединения
con.close()

Создание и удаление таблицы в PostgreSQL

Все эти манипуляции не помогут с PostgreSQL. Для этой БД можно воспользоваться следующим кодом:

# Импорт библиотек
from sqlalchemy import create_engine, text
# Создаем движок подключения к базе данных PostgreSQL
engine = create_engine('postgresql://username:password@localhost/dbname')
# Пишем запрос для создания таблицы
sql = '''
drop table if exists name_table;
create table name_table as
SELECT * from some_table
'''
# Выполняем запрос через SQLAlchemy
|with engine.connect() as connection:
|
| # Используем text() для создания текстового SQL-запроса
| # Фиксируем транзакцию (если это необходимо)
| connection.commit()

Эта конструкция выполнит все команды прописанные в sql через ";"