teslariu

mysql

Oct 16th, 2021
73
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. """
  5. API estandar --> DB-API
  6.  
  7. MySQL (MariaDB) -> mysql-connector-python, PyMySQL, MySQLdb
  8. PostgreSQL      -> psycopg, pg8000
  9. SQLite          -> sqlite3 (biblioteca estandar)
  10. SQL Server      -> pymssql, pyodbc
  11. Oracle          -> cx_Oracle
  12. """
  13. # previamente debo tener instalado el cliente y el servidor de MySQL
  14. # y ademas la biblioteca PyMySQL (python -m pip install PyMySQL)
  15.  
  16. import pymysql
  17.  
  18. # abro la base de datos "DATABASE", como no existe, la crea
  19. conn = sqlite3.connect(
  20.     host="127.0.0.1:3306", # host="localhost"
  21.     user="usario",
  22.     passwd="password",
  23.     db="database.sqlite"
  24.     )
  25.  
  26. # creo un cursor para hacer consultas
  27. cursor = conn.cursor()
  28.  
  29. # creo una tabla PERSONAS (OJO; REVISAR LOS TIPOS DE DATOS)
  30. cursor.execute("CREATE TABLE personas (nombre VARCHAR(255), edad INT)")
  31.  
  32. # guardo los cambios
  33. conn.commit()
  34.  
  35. # agrego datos a la tabla personas
  36. datos = (("Pablo",34), ("Ana",23), ("Kate", 18))
  37.  
  38. for nombre,edad in datos:
  39.     cursor.execute("INSERT INTO personas VALUES (%s,%s)",(nombre,edad))
  40. conn.commit()
  41.  
  42. # ejemplo de consulta de datos
  43. cursor.execute("SELECT * FROM Personas")
  44. personas = cursor.fetchall() # fetchone devuelve un solo valor
  45. print(personas)
  46.  
  47. # cierro la conexión
  48. conn.close()
  49.  
RAW Paste Data Copied