Advertisement
teslariu

db

Oct 16th, 2021
81
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. #!/usr/bin/env python
  3. # -*- coding: utf-8 -*-
  4. #
  5. """
  6. API estandar --> DB-API
  7.  
  8. MySQL (MariaDB) -> mysql-connector-python, PyMySQL, MySQLdb
  9. PostgreSQL      -> psycopg, pg8000
  10. SQLite          -> sqlite3 (biblioteca estandar)
  11. SQL Server      -> pymssql, pyodbc
  12. Oracle          -> cx_Oracle
  13. """
  14.  
  15. import sqlite3
  16.  
  17. # abro la base de datos "DATABASE", como no existe, la crea
  18. conn = sqlite3.connect("database.sqlite")
  19.  
  20. # creo un cursor para hacer consultas
  21. cursor = conn.cursor()
  22.  
  23. # creo una tabla PERSONAS
  24. cursor.execute("CREATE TABLE personas (nombre TEXT, edad NUMERIC)")
  25.  
  26. # guardo los cambios
  27. conn.commit()
  28.  
  29. # agrego datos a la tabla personas
  30. datos = (("Pablo",34), ("Ana",23), ("Kate", 18))
  31.  
  32. for nombre,edad in datos:
  33.     cursor.execute("INSERT INTO personas VALUES (?,?)",(nombre,edad))
  34. conn.commit()
  35.  
  36. # ejemplo de consulta de datos
  37. cursor.execute("SELECT * FROM Personas")
  38. personas = cursor.fetchall() # fetchone devuelve un solo valor
  39. print(personas)
  40.  
  41. # cierro la conexión
  42. conn.close()
  43.  
Advertisement
RAW Paste Data Copied
Advertisement