Este artigo explora o processo de criação de tabelas no banco de dados PostgreSQL usando Python.

Pré-requisitos:

  • módulo psycopg2
  • banco de dados de amostra

Criação de uma tabela:

Para criar uma tabela no banco de dados, siga os seguintes passos:

  • Primeiro crie uma instrução CREATE TABLE
  • Segundo, estabeleça uma conexão com o banco de dados usando a função connect()
  • Terceiro, construa um objeto cursor usando o método cursor().
  • Agora execute a instrução CREATE TABLE criada acima usando a função execute.

Exemplo:

Neste exemplo, já criamos um banco de dados chamado escola . Estaremos adicionando tabelas a ele. Para fazer isso, criamos um arquivo chamado create_table.py e definimos uma função create_table() conforme mostrado abaixo:

import psycopg2 
from config import config 
  
  
def create_tables(): 
    
    commands = ( 
      
            
        , 
                        , 
      
                                            
        , 
      
                                                                              
        ) 
    conn = None
    try: 
      params = config() 
      conn = psycopg2.connect(**params) 
        cur = conn.cursor() 
      for command in commands: 
            cur.execute(command) 
      cur.close() 
      conn.commit() 
    except (Exception, psycopg2.DatabaseError) as error: 
        print(error) 
    finally: 
        if conn is not None: 
            conn.close() 
  
  
if __name__ == '__main__': 
    create_tables()

Isso criará as tabelas com sucesso: 

  • aluna
  • grau
  • student_grade
  • student_detail

Para verificar isso, use o comando abaixo por meio da ferramenta cliente do mesmo banco de dados (ou seja, escola):

\ dt

Resultado: