In diesem Artikel wird der Prozess zum Erstellen von Tabellen in der PostgreSQL-Datenbank mit Python erläutert.

Voraussetzungen:

  • Psycopg2-Modul
  • Beispieldatenbank

Erstellen einer Tabelle:

Gehen Sie folgendermaßen vor, um eine Tabelle in der Datenbank zu erstellen:

  • Erstellen Sie zunächst eine CREATE TABLE-Anweisung
  • Stellen Sie anschließend mit der Funktion connect() eine Verbindung zur Datenbank her
  • Drittens konstruieren Sie ein Cursorobjekt mit der Methode cursor().
  • Führen Sie nun die oben erstellte Anweisung CREATE TABLE mit der Funktion execute aus.

Beispiel:

In diesem Beispiel haben wir bereits eine Datenbank namens school erstellt . Wir werden Tabellen hinzufügen. Zu diesem Zweck haben wir eine Datei mit dem Namen create_table.py erstellt und eine Funktion create_table() wie folgt definiert :

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()

Dadurch werden die Tabellen erfolgreich erstellt: 

  • Schüler
  • Klasse
  • student_grade
  • student_detail

Verwenden Sie zur Überprüfung den folgenden Befehl über das Client-Tool derselben Datenbank (dh Schule):

\ dt

Ausgabe: