Insertar datos en una base de datos SQLite usando Python

Mehvish Ashiq 21 junio 2023
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, es test.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 objeto cursor 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 en std_table. A continuación, pasamos std_table al método cursor.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 consultas INSERT.

    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étodo cursor.execute() como hicimos con las instrucciones INSERT 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 consulta SELECT y guardar todos los datos de la tabla en table_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')
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

Artículo relacionado - Python SQLite