Einfügen von Daten in eine SQLite-Datenbank mit Python

Mehvish Ashiq 21 Juni 2023
Einfügen von Daten in eine SQLite-Datenbank mit Python

Dieses Tutorial informiert über das in Python integrierte sqlite3-Modul zum Erstellen einer SQLite-Datenbankverbindung, zum Erstellen einer Tabelle und zum Einfügen von Daten in diese Tabelle.

Verwenden Sie das sqlite3-Modul, um Daten mit Python in eine SQLite-Datenbank einzufügen

Wir müssen die nachfolgenden Schritte ausführen, um Daten in die SQLite-Datenbanktabelle einzufügen.

  • Importieren Sie das Modul sqlite3.
    import sqlite3
    

    Es ist ein eingebautes Modul; wir müssen es nicht separat installieren. Wir müssen es nur importieren und verwenden.

  • Erstellen Sie eine SQLite-Datenbankverbindung.
    connect = sqlite3.connect("test.db")
    

    Die Methode .connect() erstellt eine Verbindung zur Verbindung mit der angegebenen SQLite-Datenbank; in unserem Fall ist es test.db. Sie können den Datenbanknamen umbenennen, indem Sie die folgende Syntax beachten.

    sqlite3.connect('database_name.db')
    
  • Holen Sie sich ein cursor-Objekt, um SQL-Abfragen auszuführen.
    cursor = connect.cursor()
    

    Die Methode connect.cursor() erstellt ein cursor-Objekt, mit dem wir SQL-Abfragen ausführen können, um die angegebene Datenbank zu manipulieren, egal ob es um das Erstellen einer Tabelle, das Einfügen von Daten, das Aktualisieren von Daten usw. geht.

  • Erstellen Sie eine STUDENT-Tabelle.
    std_table = """CREATE TABLE STUDENT( FIRSTNAME VARCHAR(255), LASTNAME VARCHAR(255));"""
    cursor.execute(std_table)
    

    Hier entwerfen wir zuerst unsere CREATE TABLE-Abfrage und speichern sie in der std_table. Als nächstes übergeben wir std_table an die Methode cursor.execute(), die die angegebene Abfrage ausführt.

  • Geben Sie Daten in die Tabelle STUDENT ein.
    cursor.execute("""INSERT INTO STUDENT VALUES ('Mehvish', 'Ashiq')""")
    cursor.execute("""INSERT INTO STUDENT VALUES ('Raza', 'Tahir')""")
    cursor.execute("""INSERT INTO STUDENT VALUES ('Hina', 'Mukhtar')""")
    

    Hier verwenden wir die Methode cursor.execute(), um INSERT-Abfragen auszuführen.

    Beachten Sie, dass wir unsere Abfrage beim Erstellen der Tabelle STUDENT nicht in einer separaten Variablen speichern müssen. Dennoch können wir die SQL-Abfrage an die Methode cursor.execute() übergeben, wie wir es für die obigen INSERT-Anweisungen getan haben.

  • Zeigen Sie die eingefügten Daten an.
    print("The 'STUDENT' Table Data:")
    table_data = cursor.execute("""SELECT * FROM STUDENT""")
    for row in table_data:
        print(row)
    

    Auch hier verwenden wir die Methode cursor.execute(), um die Abfrage SELECT auszuführen und alle Tabellendaten in table_data zu speichern, die wir verwenden, um jede Zeile zu durchlaufen und zu drucken.

    AUSGANG:

    The 'STUDENT' Table Data:
    ('Mehvish', 'Ashiq')
    ('Raza', 'Tahir')
    ('Hina', 'Mukhtar')
    
  • Bestätigen und schließen Sie die Verbindung.
    connect.commit()
    connect.close()
    

    Das .commit() wird die letzten Änderungen in unserer aktuell ausgewählten Datenbank übernehmen, während .close() die Verbindung schließen wird. Der vollständige Quellcode ist unten angegeben.

Vollständiger Quellcode

import sqlite3

connect = sqlite3.connect("test.db")
cursor = connect.cursor()

std_table = """CREATE TABLE STUDENT( FIRSTNAME VARCHAR(255), LASTNAME VARCHAR(255));"""
cursor.execute(std_table)

cursor.execute("""INSERT INTO STUDENT VALUES ('Mehvish', 'Ashiq')""")
cursor.execute("""INSERT INTO STUDENT VALUES ('Raza', 'Tahir')""")
cursor.execute("""INSERT INTO STUDENT VALUES ('Hina', 'Mukhtar')""")

print("The 'STUDENT' Table Data:")
table_data = cursor.execute("""SELECT * FROM STUDENT""")
for row in table_data:
    print(row)

connect.commit()
connect.close()

AUSGANG:

The 'STUDENT' Table Data:
('Mehvish', 'Ashiq')
('Raza', 'Tahir')
('Hina', 'Mukhtar')
Mehvish Ashiq avatar Mehvish Ashiq avatar

Mehvish Ashiq is a former Java Programmer and a Data Science enthusiast who leverages her expertise to help others to learn and grow by creating interesting, useful, and reader-friendly content in Computer Programming, Data Science, and Technology.

LinkedIn GitHub Facebook

Verwandter Artikel - Python SQLite