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