teslariu

ba

Aug 14th, 2021 (edited)
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.29 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. """
  5. MySQL         mysql-connector-python, PyMySQL
  6. PostgreSQL    psycopg, pg8000
  7. SQLite        sqlite3 --> librría std
  8. SQL Server    pymssql, pyodbc
  9. Oracle        cx_Oracle
  10.  
  11. Todos usan una api estándar: DB-API
  12. """
  13.  
  14. import sqlite3
  15.  
  16. # creamos una conexión a la base, si la base no existe la crea
  17. conn = sqlite3.connect("database.sqlite")
  18.  
  19. # para hacer consultas SQL debo crear un cursor
  20. cursor = conn.cursor()
  21.  
  22. # creo una tabla (primera consulta)
  23. try:
  24.     cursor.execute("CREATE TABLE personas(nombre TEXT, edad NUMERIC)")
  25. except sqlite3.OperationalError:
  26.     print("La consulta no se ejecutó correctamente")
  27.  
  28. # guardo los cambios
  29. conn.commit()
  30.  
  31. # creo una tupla para cargar datos en la base
  32. personas = (
  33.         ("Pepe", 32),
  34.         ("Ana", 25),
  35.         ("Pedro", 44)
  36.         )
  37.  
  38. # itero en personas para insertar cada persona en la tabla
  39. for nombre,edad in personas:
  40.     cursor.execute(f"INSERT INTO personas VALUES(?,?)",(nombre,edad))
  41.  
  42. # guardo los cambios
  43. conn.commit()
  44.  
  45. # consulto los datos de la tabla personas y los imprimo
  46. cursor.execute("SELECT * FROM personas")
  47. datos = cursor.fetchall() # usaría fetchone() si solo quiero el primer dato
  48. for dato in datos:
  49.     print(dato)
  50.  
  51.  
  52. # cierro la conexión
  53. conn.close()
Add Comment
Please, Sign In to add comment