Advertisement
teslariu

db

Oct 27th, 2021
87
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. Motores de db más comunes:
  6. * MySQL ->fork: MariaDB mysql-connector-python, PyMySQL
  7. * PostgreSQL: psycopg, pg8000
  8. * SQLite: sqlite3 (incorporado en la librería básica)
  9. * SQL Server: pymssql, pyodbc
  10. * Oracle: cx_Oracle
  11.  
  12. En Python, todos estos módulos están escritos bajo la misma API estandar
  13. llamada DB-API
  14.  
  15. """
  16. import sqlite3
  17.  
  18. # creo una variable conn para conectarme a una base de datos
  19. # si la base existe, la abre, si no existe la crea
  20. conn = sqlite3.connect("base.sqlite")
  21.  
  22. # creo un cursor para hacer consultas a la base
  23. cursor = conn.cursor()
  24.  
  25. # mi primera consulta: crear una tabla
  26. cursor.execute("CREATE TABLE IF NOT EXISTS personas (nombre TEXT, edad NUMERIC)")
  27.  
  28. # guardar los cambios
  29. conn.commit()
  30.  
  31. # agrego datos a la tabla:
  32. personas = (
  33.         ("Pablo",22),
  34.         ("Ana",15),
  35.         ("Josefa",18)
  36.     )
  37. for nombre,edad in personas:
  38.     cursor.execute("INSERT INTO personas VALUES (?,?)", (nombre,edad))
  39. conn.commit()
  40.  
  41. cursor.execute("SELECT * FROM personas")
  42. print(cursor.fetchall()) # Imprime toda la tabla
  43.  
  44. cursor.execute("SELECT * FROM personas")
  45. print(cursor.fetchone()) # imprime un solo dato
  46. print(cursor.fetchone())
  47.  
  48.  
  49. conn.close()
Advertisement
RAW Paste Data Copied
Advertisement