Insertar datos en la base de datos SQLite usando Python


Este artículo presenta el módulo sqlite3 incorporado de Python para crear una conexión de base de datos SQLite, crear una tabla e insertar datos en esa tabla.


Inserte datos en una base de datos SQLite usando Python usando el módulo sqlite3

Tenemos que seguir los siguientes pasos para insertar datos en la tabla de la base de datos SQLite.

  • Importe el módulo sqlite3.
import sqlite3

Es un módulo incorporado, no tenemos que instalarlo por separado. Solo necesitamos importarlo y usarlo.

  • Cree una conexión de base de datos SQLite.
connect= sqlite3.connect('test.db')

.connect()El método crea una conexión a la base de datos SQLite especificada; en nuestro caso, es test.db. Puede cambiar el nombre de la base de datos, recuerde la siguiente sintaxis.

sqlite3.connect('database_name.db')

Obtiene un objeto de cursor para ejecutar una consulta SQL.

cursor = connect.cursor()

connect.cursor()El método crea un objeto de cursor, podemos usarlo para ejecutar consultas SQL para operar la base de datos especificada, ya sea creando tablas, insertando datos, actualizando 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 la consulta INSERT.
%> 请注意, no tenemos que almacenar la consulta en una variable separada al crear la tabla ESTUDIANTE. Sin embargo, aún podemos pasar una consulta SQL al método cursor.execute(), tal como lo hicimos para la instrucción INSERT anterior.

  • 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 cursor.execute()el método 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()

.commit()confirmará los últimos cambios en nuestra base de datos actualmente seleccionada, y .close() cerrará la conexión. El código fuente completo está debajo.

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

Supongo que te gusta

Origin blog.csdn.net/fengqianlang/article/details/131589777
Recomendado
Clasificación