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