Advertisement
teslariu

base

Apr 19th, 2022
1,102
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. # Biblioteca std: --> sqlite3
  5. # API: es un conjunto de herramientas stds para hacer programas especìficos
  6. # respecto a un tema
  7. # en base de datos, Python tiene una API std: DB-API
  8. # Bibilotecas importantes
  9. # las sigs son todas de terceros (instalar con pip install)
  10. """
  11. MySQL o MariaDB: mysql-connector-python, MySQLdb - PyMySQL (la + usada)
  12. PostgreSQL: psycopg, pg8000
  13. SQL server: pymssql pyodbc
  14. Oracle: cx_Oracle
  15. """
  16. import sqlite3
  17.  
  18. # me conecto a una base, si no existe la crea
  19. conn = sqlite3.connect("database.sqlite")
  20.  
  21. # para hacer una consulta SQL necesito un cursor
  22. cursor = conn.cursor()
  23.  
  24. # creo una tabla
  25. query = "CREATE TABLE personas(\
  26.         id INTEGER PRIMARY KEY AUTOINCREMENT,\
  27.         nombre TEXT UNIQUE NOT NULLd,\
  28.         edad NUMERIC\
  29.         )"
  30.  
  31.  
  32. cursor.execute(query)
  33.  
  34. # cada vez que modifico una base debo guardar los cambios (hacer un COMMIT)
  35. conn.commit()
  36.  
  37. # agreguemos datos a la tabla
  38. datos =(
  39.     ('Ana',45),
  40.     ('Juan',18),
  41.     ('Luisa',47),
  42.     ('Andres',22)
  43. )
  44. for nombre, edad in datos:
  45.     cursor.execute("INSERT INTO personas VALUES(null,?,?)",(nombre,edad))
  46. conn.commit()
  47.  
  48.  
  49. # leemos la tabla e imprimimos los datos
  50. cursor.execute("SELECT * FROM personas")
  51. lista = cursor.fetchall()  # vuelca todos los datos en una lista
  52. # un_dato = cursor.fetchone()
  53. print(lista)
  54.  
  55. # cerrar la base de datos
  56. conn.close()
Advertisement
RAW Paste Data Copied
Advertisement