Insertar datos en una base de datos SQLite usando Python
Este tutorial enseña sobre el módulo sqlite3
integrado de Python para crear una conexión de base de datos SQLite, crear una tabla e insertar datos en esa tabla.
Use el módulo sqlite3
para insertar datos en una base de datos SQLite usando Python
Debemos seguir los pasos posteriores para insertar datos en la tabla de la base de datos SQLite.
-
Importa el módulo
sqlite3
.import sqlite3
Es un módulo integrado; no tenemos que instalarlo por separado. Solo necesitamos importarlo y usarlo.
-
Crear conexión de base de datos SQLite.
connect = sqlite3.connect("test.db")
El método
.connect()
crea una conexión para conectarse con la base de datos SQLite especificada; en nuestro caso, estest.db
. Puede cambiar el nombre de la base de datos teniendo en cuenta la siguiente sintaxis.sqlite3.connect('database_name.db')
-
Obtenga un objeto
cursor
para ejecutar consultas SQL.cursor = connect.cursor()
El método
connect.cursor()
crea un objetocursor
que podemos usar para ejecutar consultas SQL para manipular la base de datos especificada, ya sea para crear una tabla, insertar datos, actualizar datos, etc. -
Cree una tabla
ESTUDIANTE
.std_table = """CREATE TABLE STUDENT( FIRSTNAME VARCHAR(255), LASTNAME VARCHAR(255));""" cursor.execute(std_table)
Aquí, primero diseñamos nuestra consulta
CREATE TABLE
y la guardamos enstd_table
. A continuación, pasamosstd_table
al métodocursor.execute()
, que ejecuta la consulta especificada. -
Insertar datos en la tabla
ESTUDIANTE
.cursor.execute("""INSERT INTO STUDENT VALUES ('Mehvish', 'Ashiq')""") cursor.execute("""INSERT INTO STUDENT VALUES ('Raza', 'Tahir')""") cursor.execute("""INSERT INTO STUDENT VALUES ('Hina', 'Mukhtar')""")
Aquí, usamos el método
cursor.execute()
para ejecutar consultasINSERT
.Tenga en cuenta que no tenemos que almacenar nuestra consulta en una variable separada mientras creamos la tabla
ESTUDIANTE
. Aún así, podemos pasar la consulta SQL al métodocursor.execute()
como hicimos con las instruccionesINSERT
anteriores. -
Mostrar los datos insertados.
print("The 'STUDENT' Table Data:") table_data = cursor.execute("""SELECT * FROM STUDENT""") for row in table_data: print(row)
Nuevamente, usamos el método
cursor.execute()
para ejecutar la consultaSELECT
y guardar todos los datos de la tabla entable_data
que usaremos para recorrer e imprimir cada fila.PRODUCCIÓN:
The 'STUDENT' Table Data: ('Mehvish', 'Ashiq') ('Raza', 'Tahir') ('Hina', 'Mukhtar')
-
Confirme y cierre la conexión.
connect.commit() connect.close()
El
.commit()
confirmará los últimos cambios en nuestra base de datos actualmente seleccionada, mientras que.close()
cerrará la conexión. El código fuente completo se proporciona a continuación.
Código fuente completo
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()
Producción :
The 'STUDENT' Table Data:
('Mehvish', 'Ashiq')
('Raza', 'Tahir')
('Hina', 'Mukhtar')