Advertisement
teslariu

base

Aug 13th, 2022
865
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.53 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. #  BASE DE DATOS
  5. # en Python existe DB-API (interfaz para programar base de datos)
  6. # Biblio std: solo soporta sqlite -> sqlite3 2 Terabytes màximo
  7.  
  8. # Otros productos
  9. # Soft Libre: (mejor dicho FLOSS):
  10. # MySQL: mysql-connector-python, PyMySQL, MySQLdb  --> MariaDB
  11. # PostgreSQL: psycopg, pg8000
  12.  
  13. # SQL Server: pymssql, pyodbc
  14. # Oracle cx_Oracle
  15.  
  16. import sqlite3
  17.  
  18.  
  19. # Me conecto a una base de datos, si no existe la crea
  20. conn = sqlite3.connect("base.sqlite")
  21.  
  22. # Cualquier cosa que quiera hacer con una base se denomina consulta.
  23. # Para hacer una consulta voy a crear una variable
  24. cursor = conn.cursor()
  25.  
  26. # Las consultas SQL se ejecutan dentro de Python
  27. # Voy a crear una tabla personas
  28. cursor.execute("CREATE TABLE IF NOT EXISTS personas (nombre TEXT, edad NUMERIC)")
  29.  
  30. # cuando una consulta modifica la base debe confirmarse
  31. conn.commit()
  32.  
  33. # agrego datos a la tabla
  34. datos = (("Juana",15),("Pablo",25),("Tito",16))
  35.  
  36. for nombre,edad in datos:
  37.     cursor.execute("INSERT INTO personas VALUES(?,?)",(nombre,edad))
  38. conn.commit()
  39.  
  40. # ejecuto la consulta para leer los datos añadidos
  41. cursor.execute("SELECT * FROM personas")
  42.  
  43.  
  44. # quiero consultar si los datos fueron agregados:
  45. consulta = cursor.fetchall() # fetchone trae uno solo
  46. print(consulta)
  47.  
  48. # cierro la base
  49. conn.close()
  50.  
  51.  
  52. #################### con MySQL  #############################
  53.  
  54. # Primero, instalar por ejemplo PyMySQL
  55. # pip install pymysql
  56.  
  57. """
  58. # Cambian las excepciones
  59. import pymysql
  60.  
  61. # abro la base de datos
  62. conn = pymysql.connect(
  63.    host = "localhost",
  64.    port = 3306,
  65.    user = "nombre del usuario",
  66.    passwd = "pass del usuario",
  67.    db = "base.db"
  68.    )
  69.  
  70. # Cualquier cosa que quiera hacer con una base se denomina consulta.
  71. # Para hacer una consulta voy a crear una variable
  72. cursor = conn.cursor()
  73.  
  74. # Las consultas SQL se ejecutan dentro de Python
  75. # Voy a crear una tabla personas
  76. cursor.execute("CREATE TABLE IF NOT EXISTS personas (nombre VARCHAR[30], edad INT)")
  77.  
  78. # cuando una consulta modifica la base debe confirmarse
  79. conn.commit()
  80.  
  81. # agrego datos a la tabla
  82. datos = (("Juana",15),("Pablo",25),("Tito",16))
  83.  
  84. for nombre,edad in datos:
  85.    cursor.execute("INSERT INTO personas VALUES(%s,%s)",(nombre,edad))
  86. conn.commit()
  87.  
  88. # ejecuto la consulta para leer los datos añadidos
  89. cursor.execute("SELECT * FROM personas")
  90.  
  91.  
  92. # quiero consultar si los datos fueron agregados:
  93. consulta = cursor.fetchall() # fetchone trae uno solo
  94. print(consulta)
  95.  
  96. # cierro la base
  97. conn.close()
  98.  
  99. """
  100.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement