====== Python: Bases de Datos ======
===== MySQL =====
Instalar el conector de MySQL:
pip install mysql-connector-python
==== Uso ====
import mysql.connector
conn = mysql.connector.connect(
host = "servidor_base_datos",
user = "usuario_base_datos",
password = "contraseña",
database = "nombre_base_datos"
)
micursor = conn.cursor()
micursor.execute("SELECT * FROM mi_tabla")
resultado = micursor.fetchall()
for fila in resultado:
print(fila)
==== Insertar registros ====
sql = "INSERT INTO mitabla (campo1, campo2, campo3) VALUES (%s, %s, %s)"
# Los datos que le pasamos deben ser una tupla o un diccionario
datos = ("valor1", "valor2", valor3)
micursor.execute(sql, datos)
conn.commit()
Si solo vamos a insertar un valor, como el método ''execute'' espera una tupla o diccionario, debemos añadir una coma al final. En Python, una tupla que contiene solo un valor, ''(%%'%%valor%%'%%)'', es evaluada como un escalar, mientras que ''(%%'%%valor%%'%%,)'' es evaluada como una tupla.
* [[https://www.w3schools.com/python/python_mysql_getstarted.asp|Python MySQL]] (W3Schools)