Advertisement
teslariu

db

Aug 24th, 2022
1,205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.24 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3.  
  4. # Bases de datos relacionales
  5. #
  6. # Principales motores de db
  7. """
  8. Existe una API std llamada DB-API  
  9.  
  10. MySQL / MariaDB  --> mysql-connector-python, PyMySQL, MySQLdb
  11. PostgrSQL  -> pyscopg, pg8000
  12. SQLite  --> unico con soporte en la libreria std --> sqlite3
  13. SQL Server --> pymssql,  pyodbc
  14. Oracle  --> cx_Oracle
  15. """
  16.  
  17. import sqlite3
  18.  
  19. # Abre una base (si no existe la crea)
  20. conn = sqlite3.connect("base.sqlite")
  21.  
  22. # Toda operación en una base se denomina consulta. Para hacer una consulta
  23. # debo crear un cursor
  24. cursor = conn.cursor()
  25.  
  26. # Voy a crear una tabla para almacenar datos de una persona.
  27. cursor.execute("CREATE TABLE IF NOT EXISTS personas (nombre TEXT, edad NUMERIC)")
  28.  
  29. # cada ves que una consulta modifique la info o la estructura debo
  30. # confirmarla
  31. conn.commit()
  32.  
  33. # agregamos datos
  34. personas = [
  35.         ["Pablo",20],
  36.         ["Ana",12],
  37.         ["Luis",45],
  38.         ["Victoria",29],
  39. ]
  40.  
  41. for nombre,edad in personas:
  42.     cursor.execute("INSERT INTO personas VALUES (?,?)",(nombre,edad))
  43. conn.commit()
  44.  
  45.    
  46. # voy a imprimir los datos
  47. cursor.execute("SELECT * FROM personas")
  48. datos = cursor.fetchall()  # fetchone() devuelve el primer dato
  49. print(datos)
  50. conn.close()
  51.  
Tags: python
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement