typestar

Acceso a filas en SQLite en Python

Leer los resultados de una consulta por nombre de columna.

import sqlite3

conex = sqlite3.connect(":memory:")
conex.row_factory = sqlite3.Row
conex.execute("CREATE TABLE users (name TEXT, score INTEGER)")
conex.executemany("INSERT INTO users VALUES(?, ?)",
                 [("ada", 95), ("grace", 88)])

for fila in conex.execute("SELECT name, score FROM users ORDER BY score DESC"):
    print(f"{fila['name']}: {fila['score']}")

tope = conex.execute("SELECT MAX(score) AS best FROM users").fetchone()
mejor = tope["best"]
conex.close()

Cómo funciona

  1. row_factory = sqlite3.Row habilita el acceso por nombre.
  2. fila['name'] lee una columna por su etiqueta.
  3. Los agregados como MAX regresan como columnas con nombre.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
14
Caracteres a escribir
459
Tokens
115
Ritmo de tres estrellas
105 tpm

Al ritmo de tres estrellas de 105 tokens por minuto, este intento toma unos 66 segundos.

Escribe este fragmento

Paso 2 de 3 en Bases de datos; paso 15 de 41 en Herramientas de dominio.

← Anterior Siguiente →