Advertisement
teslariu

base

Feb 22nd, 2022
766
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. # datos ---->  [ base de datos] ---> información
  5. #
  6. # datos: temperaturas de BsAs hora a hora desde 2002 hasta el presente
  7.  
  8. # información: ¿Cual fue el mes con menor temperatura promedio?
  9.  
  10. # el lenguaje para hacer consultas se llama SQL para base de datos relacionales
  11.  
  12. # Los datos se guardan en tablas donde cada columna representa un atributo
  13.  
  14. """
  15. Base de datos: restaurante
  16. tabla comidas
  17. tabla bebidas
  18. tabla mesas
  19. tabla facturas
  20. tabla mozos
  21.  
  22. tabla comidas: columnas codigo(INT), nombre(TEXT), tipo(TEXT),descripcion(TEXT)
  23.  
  24. codigo(prim key)        nombre      tipo        descripcion
  25. 1                       sopa        entrada     ....
  26. 2                       flan        postre      .....
  27. 3                       milanesa    principal   ...
  28.  
  29. """
  30. #Motores: MySQL(MariaDB) - PostgreSQL - SQLite  - SQL Server - Oracle
  31.  
  32. import sqlite3
  33.  
  34. # el siguiente comando crea una base de datos. De existir, la abre.
  35. conn = sqlite3.connect("base.sqlite")
  36.  
  37. # para hacer consultas, necesito un cursor
  38. cursor = conn.cursor()
  39.  
  40. # La primera consulta sería crear una tabla
  41. cursor.execute("CREATE TABLE personas (nombre TEXT, edad NUMERIC)")
  42.  
  43. # guardo las modificaciones
  44. conn.commit()
  45.  
  46. # creo una lista de datos para añadir a la tabla personas
  47. personas = (
  48.         ("Juan",30),
  49.         ("Luisa",25),
  50.         ("Tito",12)
  51.         )
  52.        
  53. # añado las personas a la tabla
  54. for nombre,edad in personas:
  55.     try:
  56.         cursor.execute("INSERT INTO personas VALUES(?,?)",(nombre,edad))
  57.     except sqlite3.OperationalError:
  58.         print("La consulta no se ejecutó correctamente")
  59. conn.commit()
  60.  
  61. # voy a mostrar todos los valores guardados
  62. cursor.execute("SELECT * FROM personas")
  63. datos = cursor.fetchall() # vuelca en datos todos los valores
  64. # dato = cursor.fetchone() # vuelca en dato 1 solo valor
  65. print(datos)
  66.  
  67. # cierro la conexión
  68. conn.close()
Advertisement
RAW Paste Data Copied
Advertisement