teslariu

bas

Jun 29th, 2021
217
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.18 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. """
  5. MySQL (mariadb):  mysql-connector-python, PyMySQL, MySQLdb
  6. PostgreSQL: psycopg, pg8000
  7. SQLite: sqlite3 (incluida en la libreria std)
  8. SQL  Server: pymssql, pyodbc
  9. Oracle cx_Oracle
  10. """
  11.  
  12. import sqlite3
  13.  
  14. # Creamos una conexión (si la base no existe, la crea):
  15. conn = sqlite3.connect("base.sqlite")
  16.  
  17. # Debo crear un cursor para poder ejecutar consultas SQL
  18. cursor = conn.cursor()
  19.  
  20. # Ejecuto una consulta (crear una tabla)
  21. cursor.execute('CREATE TABLE personas (nombre TEXT, edad NUMERIC)')
  22.  
  23. # Hago un commit para guardar cambios
  24. conn.commit()
  25.  
  26. # creo una tupla para cargar datos a la tabla
  27. personas = ( ('Pablo',30), ('Ana',24), ('Emma',15) )
  28.  
  29. # cargo los datos en la tabla
  30. for nombre, edad in personas:
  31.     cursor.execute('INSERT INTO personas VALUES (?,?)',(nombre, edad))
  32.    
  33. # Hago un commit para guardar cambios
  34. conn.commit()
  35.  
  36. # Ejecuto una consulta (leer los datos, no necesita commit)
  37. cursor.execute('SELECT * FROM personas')
  38. datos_leidos = cursor.fetchall() # vuelco todos los datos
  39. # datos_leidos = cursor.fetchone()  vuelco el primer resultado
  40. print(datos_leidos)
  41.  
  42. # Cerramos la base de datos
  43. conn.close()
  44.  
Advertisement
Add Comment
Please, Sign In to add comment