Advertisement
teslariu

db sqlite

Jan 19th, 2023
1,480
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.22 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. # Python tiene una API std (DB_API)
  5. """
  6. Python SOLO TIENE SOPORTE NATIVO para sqlite
  7. MySQL - MariaDB: mysql-connector-python,   PyMySQL,   MySQLdb
  8. PostgreSQL:  psycopg,  pg8000
  9. SQLite: sqlite3 (ya viene instalada)
  10. SQL Server: pymssql,  pyodbc
  11. Oracle: cx_Oracle
  12. """
  13. import sqlite3
  14.  
  15. # Creo una conexión con una base de datos. Si la base no existe, la crea
  16. conn = sqlite3.connect("base.sqlite")
  17.  
  18. # Para obtener info a partir de la base, debo hacer una consulta. Para
  19. # hacer una consulta, primero debo crear un cursor
  20. cursor = conn.cursor()
  21.  
  22. # La primera consulta es crear una tabla 'personas'
  23. cursor.execute("CREATE TABLE IF NOT EXISTS personas (nombre TEXT, edad NUMERIC)")
  24.  
  25. # Cualquier modificación de la base se debe guardar
  26. conn.commit()
  27.  
  28. # Hago una consulta para añadir info
  29. personas = (
  30.         ("Pablo",23),
  31.         ("Ana",25),
  32.         ("Juan",16),
  33.         ("Pedro",11),
  34. )
  35.  
  36. for nombre,edad in personas:
  37.     cursor.execute("INSERT INTO personas VALUES (?, ?)", (nombre,edad))
  38. conn.commit()
  39.  
  40. # imprimo los valores de la tabla personas
  41. cursor.execute("SELECT * FROM personas")
  42. personas = cursor.fetchall()
  43. print(personas)
  44.  
  45.  
  46. # Cierro la base
  47. conn.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement