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
row_factory = sqlite3.Rowhabilita el acceso por nombre.fila['name']lee una columna por su etiqueta.- Los agregados como
MAXregresan como columnas con nombre.
Palabras clave y builtins usados aquí
forprint
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.
Paso 2 de 3 en Bases de datos; paso 15 de 41 en Herramientas de dominio.