En este artículo, discutiremos cómo podemos contar la cantidad de filas de una tabla SQLite dada usando Python. Usaremos el método cursor_obj.fetchall() para hacer lo mismo. Este método obtiene todas las filas del resultado de una consulta. Devuelve todas las filas como una lista de tuplas. Se devuelve una lista vacía si no hay ningún registro que recuperar.
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:
Entonces, al encontrar la longitud de esta lista que devuelve fetchall(), obtenemos el recuento del número total de filas.
Python3
import sqlite3 # Connecting to sqlite # connection object connection_obj = sqlite3.connect('geek.db') # cursor object cursor_obj = connection_obj.cursor() print("Count of Rows") cursor_obj.execute("SELECT * FROM GEEK") print(len(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