Advertisement
teslariu

base

Nov 1st, 2021
88
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. """
  5. Módulos de terceros: (instalables mediante pip )
  6.  
  7. MySQL (MariaDB) --> mysql-connector-python, PyMySQL, MySQLdb
  8. PostgreSQL      --> psycopg, pg8000
  9. SQL Server      --> pymssql, pyodbc
  10. Oracle          --> cx_Oracle
  11.  
  12. Módulo en el core de Python (no hay que instalarlo)
  13. SQLite  --> sqlite3
  14. """
  15.  
  16. import sqlite3
  17.  
  18. # abre una base de datos, si no existe la crea
  19. conn = sqlite3.connect("base.sqlite")
  20.  
  21. # para hacer consultas necesito un cursor
  22. cursor = conn.cursor()
  23.  
  24. # hago una query para crear una tabla
  25. cursor.execute("CREATE TABLE IF NOT EXISTS personas (nombre TEXT, edad NUMERIC)")
  26.  
  27. # guardar los cambios
  28. conn.commit()
  29.  
  30. # creo una tupla de datos para agregar a la tabla:
  31. datos = (
  32.     ('Pablo', 25),
  33.     ('Roque', 19),
  34.     ('Ana', 22)
  35. )
  36.  
  37. # inserto los datos en la tabla:
  38. for nombre,edad in datos:
  39.     cursor.execute("INSERT INTO personas VALUES(?,?)", (nombre, edad))
  40. conn.commit()
  41.  
  42. # consulta para leer todos los datos:
  43. cursor.execute("SELECT * FROM personas")
  44. personas = cursor.fetchall() # vuelca todos los datos del cursor
  45. # persona = cursor.fetchone() # vuelca 1 solo registro
  46. print(personas)
Advertisement
RAW Paste Data Copied
Advertisement