Python SQLite: eliminación de datos en la tabla

En este artículo, discutiremos cómo podemos eliminar datos en la tabla en la base de datos SQLite del programa Python usando el módulo sqlite3. En la base de datos SQLite usamos la siguiente sintaxis para eliminar datos de una tabla:

DELETE FROM table_name [cláusula WHERE]

Para crear la base de datos ejecutaremos el siguiente código:

Python3

import sqlite3
 
# Connecting to sqlite
# connection object
connection_obj = sqlite3.connect('geek.db')
 
# cursor object
cursor_obj = connection_obj.cursor()
 
# Drop the GEEK table if already exists.
cursor_obj.execute("DROP TABLE IF EXISTS GEEK")
   
# Creating table
table = """ CREATE TABLE GEEK (
            Email VARCHAR(255) NOT NULL,
            Name CHAR(25) NOT NULL,
            Score INT
        ); """
   
cursor_obj.execute(table)
 
#inserting data into geek table
connection_obj.execute("""INSERT INTO GEEK (Email,Name,Score) VALUES ("geekk1@gmail.com","Geek1",25)""")
connection_obj.execute("""INSERT INTO GEEK (Email,Name,Score) VALUES ("geekk2@gmail.com","Geek2",15)""")
connection_obj.execute("""INSERT INTO GEEK (Email,Name,Score) VALUES ("geekk3@gmail.com","Geek3",36)""")
connection_obj.execute("""INSERT INTO GEEK (Email,Name,Score) VALUES ("geekk4@gmail.com","Geek4",27)""")
connection_obj.execute("""INSERT INTO GEEK (Email,Name,Score) VALUES ("geekk5@gmail.com","Geek5",40)""")
connection_obj.execute("""INSERT INTO GEEK (Email,Name,Score) VALUES ("geekk6@gmail.com","Geek6",14)""")
connection_obj.execute("""INSERT INTO GEEK (Email,Name,Score) VALUES ("geekk7@gmail.com","Geek7",10)""")
 
connection_obj.commit()
 
# Close the connection
connection_obj.close()

Producción:

Ahora crearemos un programa en python para eliminar la fila en una tabla:

Acercarse: 

  • Importe el módulo requerido.
  • Establezca la conexión o cree un objeto de conexión con la base de datos utilizando la función to connect() del módulo sqlite3.
  • Cree un objeto Cursor llamando al método cursor() del objeto Connection.
  • Finalmente, active el método de ejecución() en el objeto del cursor, sin pasar por una instrucción DELETE como parámetro.

Ejemplo 1: (Eliminar algunos datos) 

Python3

import sqlite3
 
# Connecting to sqlite
# connection object
connection_obj = sqlite3.connect('geek.db')
 
# cursor object
cursor_obj = connection_obj.cursor()
 
 
#delete data
cursor_obj.execute("DELETE FROM GEEK WHERE Score < 15")
 
connection_obj.commit()
# Close the connection
connection_obj.close()

Producción:

Ejemplo 2: (Borrar todos los datos) 

Python3

import sqlite3
 
# Connecting to sqlite
# connection object
connection_obj = sqlite3.connect('geek.db')
 
# cursor object
cursor_obj = connection_obj.cursor()
cursor_obj.execute("SELECT * FROM GEEK")
print(cursor_obj.fetchall())
 
#delete data
'''It will delete all rows from
   the table
'''
cursor_obj.execute("DELETE FROM GEEK")
print()
print("After deleting all rows")
cursor_obj.execute("SELECT * FROM GEEK")
print(cursor_obj.fetchall())
connection_obj.commit()
# Close the connection
connection_obj.close()

Producción:

Publicación traducida automáticamente

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