Advertisement
teslariu

sqlite

Sep 6th, 2023 (edited)
1,274
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.15 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. """
  5. Motores de bases de datos:
  6. SQLite: el único incorporado a la biblioteca std: import sqlite3
  7.  
  8. MySQL (y MariaDB): mysql-connector-python, PyMySQL, MYSQLdb
  9. PostgreSQL: psycopg, pg8000
  10.  
  11. SQL Server: pymssql, pyodbc
  12. Oracle: cx_Oracle
  13. """
  14. import sqlite3
  15.  
  16. # Me conecto a una base de datos. Si la base no existe, la crea.
  17. conn = sqlite3.connect("mibase.sqlite")
  18.  
  19. # creo el cursor para hacer consultas SQL
  20. cursor = conn.cursor()
  21.  
  22. # Creo la primer consulta: crear una tabla
  23. cursor.execute("CREATE TABLE IF NOT EXISTS personas(nombre TEXT, edad NUMERIC)")
  24.  
  25. # como acabo de modificar la estructura de la base de datos creando una
  26. # tabla, debo hacer un commit
  27. conn.commit()
  28.  
  29. # agrego datos a la tabla personas
  30. personas = (
  31.         ('Pablo',22),
  32.         ("Ana", 34),
  33.         ('Luisa',28),
  34.         ('Carlos',45)
  35. )
  36.  
  37. for nombre,edad in personas:
  38.     cursor.execute(f"INSERT INTO personas VALUES(?,?)",(nombre,edad))
  39.    
  40. conn.commit()
  41.  
  42. # voy a pedir los datos y los imprimo por consola
  43. cursor.execute("SELECT * FROM personas")
  44. datos = cursor.fetchall()
  45. print(datos)
  46.  
  47. # cierro la base de datos
  48. conn.close()
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement