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 estest.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 eincursor
-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 derstd_table
. Als nächstes übergeben wirstd_table
an die Methodecursor.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()
, umINSERT
-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 Methodecursor.execute()
übergeben, wie wir es für die obigenINSERT
-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 AbfrageSELECT
auszuführen und alle Tabellendaten intable_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')