Advertisement
teslariu

base

Sep 14th, 2022
1,142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.20 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. # DB-API: es una API estandar para implementar motores de bases de datos
  5. # relacionales
  6.  
  7. # SQLite   -> en la biblioteca std
  8.  
  9. # Bibliotecas de terceros (pip install)
  10. # MySQL, MariaDB ---> mysql-connector-python, PyMySQL, MySQLdb
  11. # PostgreSQL ---> psycopg, pg8000
  12. # SQL Server --> pymssql, pyodbc
  13. # Oracle  --> cx_Oracle
  14.  
  15. import sqlite3
  16.  
  17. # la funcion connect me conecta a una base de datos existente. Si no existe,
  18. # la crea
  19. conn = sqlite3.connect("base.sqlite")
  20.  
  21. # para poder ejecutar una consulta debo crear un cursor:
  22. cursor = conn.cursor()
  23.  
  24. # Primera consulta: creo una tabla 'personas'
  25. cursor.execute("CREATE TABLE IF NOT EXISTS personas (nombre TEXT, edad NUMERIC)")
  26.  
  27. # Para guardar los cambios debo hacer un commit
  28. conn.commit()
  29.  
  30. # creo una tupla de datos
  31. personas = (
  32.         ("Pablo",25),
  33.         ("Juana",19),
  34.         ("Julio",27)
  35. )
  36.  
  37. # Cargo datos en la tabla
  38. for nombre, edad in personas:
  39.     cursor.execute("INSERT INTO personas VALUES (?,?)",(nombre,edad))
  40.     conn.commit()
  41.    
  42. # Leo datos desde una tabla
  43. cursor.execute("SELECT * FROM personas")
  44. datos = cursor.fetchall()  # para imprimir un solo dato: fetchone()
  45. print(datos)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement