WhatsApp

  
Descubre el Poder Oculto de Python
Conquista SQL Server en Minutos

¿Alguna vez has querido interactuar con una base de datos SQL Server usando Python? ¡Estás en el lugar correcto! En este blog, te guiaremos a través de los pasos para establecer una conexión a una base de datos SQL Server desde Python utilizando la interfaz ODBC (Open Database Connectivity). Además, realizaremos una pequeña prueba ejecutando una consulta SELECT y luego insertando datos en la base de datos.


 1. Configuración de ODBC


Primero, asegúrate de que tienes instalado el controlador ODBC adecuado para SQL Server en tu sistema. Si no lo tienes, puedes descargarlo e instalarlo desde el sitio web de Microsoft.

Para instalar el controlador ODBC 18 de Microsoft para SQL Server en macOS, ejecute los siguientes comandos:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
brew tap microsoft/mssql-release https://github.com/Microsoft/homebrew-mssql-release
brew update
HOMEBREW_ACCEPT_EULA=Y brew install msodbcsql18 mssql-tools18

Para instalar el controlador en Linux Ubuntu, ejecute los siguientes comandos:

if ! [[ "18.04 20.04 22.04 23.04" == *"$(lsb_release -rs)"* ]];
then
echo "Ubuntu $(lsb_release -rs) is not currently supported.";
exit;
fi

curl https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc

curl https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/prod.list | sudo tee /etc/apt/sources.list.d/mssql-release.list

sudo apt-get update
sudo ACCEPT_EULA=Y apt-get install -y msodbcsql18
sudo ACCEPT_EULA=Y apt-get install -y mssql-tools18
echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bashrc
source ~/.bashrc
sudo apt-get install -y unixodbc-dev
2. Instalar las bibliotecas necesarias

Para interactuar con la base de datos SQL Server desde Python, necesitas las siguientes bibliotecas:

import pyodbc

Si aún no tienes la biblioteca pyodbc, puedes instalarla usando pip:

pip install pyodbc

3. Establecer la conexión

Ahora, vamos a crear una función que nos permita conectarnos a la base de datos. Asegúrate de tener la información de conexión necesaria, como la dirección del servidor, el nombre de la base de datos, el usuario y la contraseña.

def conectar_bd():
servidor = 'nombre_servidor'
base_datos = 'nombre_base_datos'
usuario = 'usuario'
contrasena = 'contrasena'

conexion = pyodbc.connect(f'DRIVER=ODBC Driver 18 for SQL Server;SERVER={servidor};DATABASE={base_datos};UID={usuario};PWD={contrasena}')

return conexion

4. Ejecutar una consulta SELECT


Ahora que tenemos una conexión establecida, podemos ejecutar una consulta SELECT para obtener datos de la base de datos.

def consultar_datos():
conexion = conectar_bd()
cursor = conexion.cursor()

cursor.execute('SELECT * FROM nombre_tabla')
resultados = cursor.fetchall()

for fila in resultados:
print(fila)

conexion.close()

5. Insertar datos


¡Es hora de insertar algunos datos en la base de datos!

def insertar_datos(nombre, edad):
conexion = conectar_bd()
cursor = conexion.cursor()

# Supongamos que tenemos una tabla llamada 'personas' con columnas 'nombre' y 'edad'.
cursor.execute('INSERT INTO personas (nombre, edad) VALUES (?, ?)', (nombre, edad))
conexion.commit()

conexion.close()

Ahora que tienes todo configurado, puedes probar la conexión y las operaciones en tu propia base de datos SQL Server. Simplemente llama a las funciones consultar_datos e insertar_datos con los parámetros apropiados.

Recuerda, esta es solo una introducción a cómo trabajar con SQL Server en Python utilizando ODBC. Hay muchas más operaciones que puedes realizar, como actualizaciones y eliminaciones de registros. Si quieres saber más o tienes alguna pregunta, ¡no dudes en contactarnos en nuestras redes sociales!

¡Síguenos en nuestras redes para obtener más consejos y trucos sobre Python y bases de datos!

Compartir

Brian Ramírez 29 septiembre, 2023
Compartir
Categorías


Iniciar sesión dejar un comentario

  
Cómo Almacenar y Presentar Imágenes en el desarrollo de tu Aplicación