teslariu

db

Sep 18th, 2021 (edited)
168
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. DB-API  (API estandar de Python para base de datos)
  6.  
  7. MySQL (MariaDB) mysql-connector-python, PyMySQL, MySQLdb
  8. PostgreSQL --> psycopg pg8000
  9. SQLite  --> un archivo sqlite3 (NO SE INSTALA)
  10. SQL Server  --> pymssql, pyodbc
  11. Oracle --> cx_Oracle
  12. """
  13.  
  14. import sqlite3
  15.  
  16. # Creo una conexión con una base de datos (si la base no existe, la crea)
  17. # si la base existe, la abre
  18. conn = sqlite3.connect("database.sqlite")
  19.  
  20. # creo una variable para hacer consultas SQL
  21. cursor = conn.cursor()
  22.  
  23. # Creo una tabla (o sea, ejecuto mi primer consulta SQL)
  24. cursor.execute("CREATE TABLE personas(nombre TEXT, edad NUMERIC)")
  25.  
  26. # guardo los cambios
  27. conn.commit()
  28.  
  29. # creo una tupla de datos para cargar en la tabla personas
  30. datos = (
  31.     ("Juan",19),
  32.     ("Ana",22),
  33.     ("Roque",45),
  34.     ("Luisa",27)
  35. )
  36.  
  37. # agrego los datos en la tabla
  38. for nombre, edad in datos:
  39.     cursor.execute("INSERT INTO personas VALUES(?,?)",(nombre, edad))
  40.  
  41. # guardo los cambios
  42. conn.commit()
  43.  
  44. # leo los datos y luego los imprimo
  45. cursor.execute("SELECT * FROM personas")
  46. datos = cursor.fetchall()  # cursor.fetchone() devuelve un dato
  47. print(datos)
  48.  
  49. # cierro la base
  50. conn.close()
Add Comment
Please, Sign In to add comment