Python SQLite – Insertar datos

En este artículo, discutiremos cómo podemos insertar datos en una tabla en la base de datos SQLite desde Python usando el módulo sqlite3. La instrucción SQL INSERT INTO de SQL se usa para insertar una nueva fila en una tabla. Hay dos formas de usar la instrucción INSERT INTO para insertar filas:

  • Solo valores : el primer método es especificar solo el valor de los datos que se insertarán sin los nombres de las columnas.

INSERTAR EN VALORES table_name (valor1, valor2, valor3,…);

table_name: nombre de la tabla.

value1, value2,.. : valor de la primera columna, segunda columna,… para el nuevo registro

  • Nombres de columna y valores ambos: En el segundo método especificaremos tanto las columnas que queremos llenar como sus valores correspondientes como se muestra a continuación:

INSERTAR EN nombre_tabla (columna1, columna2, columna3,…) VALORES (valor1, valor2, valor3,…);

table_name: nombre de la tabla.

columna1: nombre de la primera columna, segunda columna…

valor1, valor2, valor3: valor de la primera columna, segunda columna,… para el nuevo registro

Ejemplo 1: a continuación se muestra un programa que muestra cómo insertar datos en una tabla de SQLite usando solo valores. En el programa, primero creamos una tabla llamada ESTUDIANTE y luego insertamos valores en ella usando la primera sintaxis de la consulta INSERT. Finalmente, mostramos el contenido de la tabla y lo confirmamos en la base de datos.

Python3

# Import module
import sqlite3
  
# Connecting to sqlite
conn = sqlite3.connect('geeks2.db')
  
# Creating a cursor object using the 
# cursor() method
cursor = conn.cursor()
  
# Creating table
table ="""CREATE TABLE STUDENT(NAME VARCHAR(255), CLASS VARCHAR(255),
SECTION VARCHAR(255));"""
cursor.execute(table)
  
# Queries to INSERT records.
cursor.execute('''INSERT INTO STUDENT VALUES ('Raju', '7th', 'A')''')
cursor.execute('''INSERT INTO STUDENT VALUES ('Shyam', '8th', 'B')''')
cursor.execute('''INSERT INTO STUDENT VALUES ('Baburao', '9th', 'C')''')
  
# Display data inserted
print("Data Inserted in the table: ")
data=cursor.execute('''SELECT * FROM STUDENT''')
for row in data:
    print(row)
  
# Commit your changes in the database    
conn.commit()
  
# Closing the connection
conn.close()

Producción:

SQLite3:

Ejemplo 2: El siguiente programa es similar al primer programa, pero insertamos valores en la tabla reordenando los nombres de las columnas con valores como en la segunda sintaxis.

Python3

# Import module
import sqlite3
  
# Connecting to sqlite
conn = sqlite3.connect('geek.db')
  
# Creating a cursor object using the 
# cursor() method
cursor = conn.cursor()
  
# Creating table
table ="""CREATE TABLE STUDENT(NAME VARCHAR(255), CLASS VARCHAR(255),
SECTION VARCHAR(255));"""
cursor.execute(table)
  
# Queries to INSERT records.
cursor.execute(
  '''INSERT INTO STUDENT (CLASS, SECTION, NAME) VALUES ('7th', 'A', 'Raju')''')
  
cursor.execute(
  '''INSERT INTO STUDENT (SECTION, NAME, CLASS) VALUES ('B', 'Shyam', '8th')''')
  
cursor.execute(
  '''INSERT INTO STUDENT (NAME, CLASS, SECTION ) VALUES ('Baburao', '9th', 'C')''')
  
# Display data inserted
print("Data Inserted in the table: ")
data=cursor.execute('''SELECT * FROM STUDENT''')
for row in data:
    print(row)
  
# Commit your changes in 
# the database    
conn.commit()
  
# Closing the connection
conn.close()

Producción:

SQLite3:

Publicación traducida automáticamente

Artículo escrito por riturajsaha 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 *