Insertar variables en la tabla de la base de datos usando Python

En este artículo, veremos cómo se pueden insertar los datos del usuario usando variables. 
Aquí, estamos usando el módulo sqlite para trabajar en una base de datos, pero antes de eso, necesitamos importar ese paquete. 
 

import sqlite3

Para ver la operación a nivel de base de datos, simplemente descargue la base de datos del navegador SQLite .
Nota: Para la demostración, hemos usado ciertos valores, pero puede tomar la entrada en lugar de esos valores de muestra.
Pasos para crear e insertar variables en la base de datos
Código #1: Crear la base de datos
 

Python3

conn = sqlite3.connect('pythonDB.db')
c = conn.cursor()

Explicación: 
Hemos inicializado la base de datos pythonDB.py . Esta instrucción creará la base de datos si la base de datos no existe. Si existe la base de datos que tiene el mismo nombre definido, se moverá más. En la segunda declaración, usamos un método de sqlite3 llamado cursor() , esto lo ayuda a iniciar la base de datos como activa.
Los cursores son creados por el método cursor() de conexión, están vinculados a la conexión durante todo el tiempo de vida y todos los comandos se ejecutan en el contexto de la sesión de la base de datos envuelta por la conexión. 
 
Código #2: Crear tabla
 

Python3

def create_table():
    c.execute('CREATE TABLE IF NOT EXISTS RecordONE (Number REAL, Name TEXT)')

Explicación: 
Hemos creado una función create_table . Esto lo ayudará a crear una tabla si no existe, como está escrito en la consulta de la base de datos SQLite. Como hemos iniciado el nombre de la tabla por RecordONE . Después de eso, pasamos tantos parámetros como queramos, solo necesitamos dar un nombre de atributo junto con su tipo, aquí usamos REAL y Text.
  
Código #3: Inserción en la tabla
 

Python3

def data_entry():
    number = 1234
    name = "GeeksforGeeks"
    c.execute("INSERT INTO RecordONE (Number, Name) VALUES(?, ?)",
                                                  (number, name))
 
    conn.commit()

Explicación: 
Otra función llamada data_entry . Estamos tratando de agregar los valores a la base de datos con la ayuda de la entrada del usuario o por variables. Usamos el método execute() para ejecutar la consulta. Luego use el método commit() para guardar los cambios que ha hecho anteriormente.
  
Código #4: Llamar al método y cerrar la conexión.
 

Python3

create_table()
data_entry()
 
c.close()
conn.close()

Explicación: 
normalmente usamos la llamada al método, también recuerde cerrar la conexión y la base de datos para el próximo uso si queremos escribir código sin errores porque sin cerrar no podemos abrir la conexión nuevamente.
Veamos ahora el ejemplo completo. 
Ejemplo:
 

Python3

import sqlite3
 
conn = sqlite3.connect('pythonDB.db')
c = conn.cursor()
 
def create_table():
    c.execute('CREATE TABLE IF NOT EXISTS RecordONE (Number REAL, Name TEXT)')
 
def data_entry():
    number = 1234
    name = "GeeksforGeeks"
    c.execute("INSERT INTO RecordONE (Number, Name) VALUES(?, ?)", (number, name))
    conn.commit()
 
create_table()
data_entry()
 
c.close()
conn.close()

Producción: 
 

Insertando un valor más usando el método data_entry(). 
 

Python3

def data_entry():
    number = 4321
    name = "Author"
    c.execute("INSERT INTO RecordONE (Number, Name) VALUES(?, ?)", (number, name))
    conn.commit()

Producción: 
 

Publicación traducida automáticamente

Artículo escrito por Jitender_1998 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *