Advertisement
teslariu

db_sqlite

May 29th, 2021
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.37 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. """
  5. Python tiene una API standar : DB-API para todos los motores de base de
  6. datos
  7.  
  8. SQLite:  sqlite3 (incorporada en la librerìa std de Python)
  9. MySQL (Maria-DB): mysql-connector-python, PyMySQL, MySQLdb
  10. PostgreSQL: psycopg, pg8000
  11. SQL Server: pymssql, pyodbc
  12. Oracle: cx_Oracle
  13.  
  14. """
  15. import sqlite3
  16.  
  17. # Me conecta a una base de datos "base.sqlite" (Si no existe, la crea)
  18. conn = sqlite3.connect("base.sqlite")
  19.  
  20. # Crear una tabla en "base.sqlite". Como la creación de una tabla es una
  21. # consulta SQL, necesito crear un cursor para hacer consultas
  22. cursor = conn.cursor()
  23.  
  24. # ejecuto la consulta con el cursor
  25. cursor.execute("CREATE TABLE personas (nombre TEXT, edad NUMERIC)")
  26.  
  27. # guardar los cambios
  28. conn.commit()
  29.  
  30. # creo una tupla para insertar datos en la tabla personas
  31. datos = (
  32.     ("Juana",25),
  33.     ("Omar",38),
  34.     ("Ana",25),
  35.     ("Josefa",39)
  36.     )
  37.    
  38. # agrego los datos a la tabla
  39. for nombre, edad in datos:
  40.     cursor.execute("INSERT INTO personas VALUES (?,?)",(nombre,edad))
  41.  
  42. # guardar los cambios
  43. conn.commit()
  44.  
  45. # consulta de datos
  46. cursor.execute("SELECT * FROM personas")
  47. print(cursor.fetchall()) # fetchall vuelca todos los datos
  48.  
  49. cursor.execute("SELECT * FROM personas")
  50. print(cursor.fetchone())  # fetchone vuelca el primer result. hallado    
  51.  
  52. # cierro la base de datos:
  53. conn.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement