IIC2115 / Syllabus-2018-1

12 stars 49 forks source link

Comentarios AC09 #161

Open Hernan4444 opened 6 years ago

Hernan4444 commented 6 years ago

Mucho, mucho cuidado con usar DELETE FROM. Si no ponen el WHERE. despidanse de sus datos :skull:. Aunque fue una actividad que vi eso, esto es algo que no se les puede olvidar.

Como recomendación, para no tener que andar comentando y descomentando líneas de código por el tema de crear la base de datos una vez y luego no. Pueden crear una función llamada crear_base() la cual crea el archivo, las tablas y le pone información, y hacen eliminar_base() que elimina el archivo. De este modo, en vez de comentar tantas líneas, solo comentan crear_base() o eliminar_base()

Dependiendo del contexto, puede servirles el método fetchone(). Este en vez de retornar todas las filas, solo entrega una. En algunos casos esto será muchísimo más rápido.

Importante:

Recuerden cerrar las conexiones. El flujo usual sería conectarse, crear el cursor, usar execute sobre el cursos para hacer las consultas en SQL, hacer commit para guardar los cambios y cerrar la conexión.

Intenten integrar python cuando alguna consulta se torne muy engorrosa. Tal vez en el contexto de esta actividad no fue necesario pero lo será para la actividad evaluada y algunas consultas de la tarea. Prueben en sus casas integrar variables de python a las consultas y manejar los resultados de las queries como iterables en python.

Por ejemplo, si les pedimos el promedio de los datos que están bajo la mediana, una opción sería obtener los datos de forma ordenada con SQL, luego con python obtener la mediana y finalmente utilizar SQL para filtrar todos aquellos que están bajo la mediana y solicitar el promedio de ello.