teslariu

db sqlite3

Nov 27th, 2021
755
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. API estandar para base de datos --> DB-API
  5. SQLite --> sqlite3  (está en la librerìa std)
  6. MySQL --> mysql-connector-python, PyMySQL, MySQLdb (fork MariaDB)
  7. PostreSQL --> psycopg, pg8000
  8. SQL Server --> pymssql, pyodbc
  9. Oracle --> cx_Oracle
  10. """
  11.  
  12. import sqlite3
  13.  
  14. # abrir una db, si no existe la crea
  15. conn = sqlite3.connect("database.sqlite")
  16.  
  17. # Para crear una tabla, agregar datos, etc debo hacer una consulta SQL
  18. # Para ejecutar una consulta necesito un cursor
  19. cursor = conn.cursor()
  20.  
  21. # Ejecuto una consulta para crear una tabla
  22. cursor.execute('CREATE TABLE IF NOT EXISTS personas(nombre TEXT, edad NUMERIC)')
  23.  
  24. # Guardar los cambios
  25. conn.commit()
  26.  
  27. # vamos a insertar datos
  28. datos = (
  29.     ("Juana",25),
  30.     ("Ana",17),
  31.     ("Tito",45),
  32.     ("Oscar",28)
  33. )
  34.  
  35. # inserto los datos
  36. for nombre,edad in datos:
  37.     cursor.execute("INSERT INTO personas VALUES(?,?)",(nombre,edad))
  38. conn.commit()
  39.  
  40. # hago una consulta para ver los datos de la tabla personas:
  41. cursor.execute("SELECT * FROM personas")
  42. personas = cursor.fetchall() # mueve todos los datos leìdos en la variable persona
  43. # fetchone() vuelca el primer dato
  44. print(personas)
  45.  
  46. # se cierra la base
  47. conn.close()
  48.  
RAW Paste Data