Fundamentos de Bases de Datos SQL
Antes de automatizar la generación de informes, es importante comprender los conceptos básicos de las bases de datos SQL, ya que son la fuente principal de los datos que procesaremos en este curso.
SQL (Structured Query Language) es un lenguaje de programación diseñado para gestionar y manipular bases de datos relacionales. Nos permite realizar consultas, insertar, actualizar y eliminar datos de forma estructurada.
ODBC (Open Database Connectivity) es una interfaz que permite conectar aplicaciones con bases de datos de diferentes proveedores. En este curso, utilizaremos ODBC para conectar Python con SQL Server.
Ejemplo de conexión con pyodbc en Python:
import pyodbc
# Configuración de la conexión
conexion = pyodbc.connect("DSN=NombreODBC;UID=usuario;PWD=contraseña")
# Crear un cursor para ejecutar consultas
cursor = conexion.cursor()
# Consultar datos de la tabla Clientes
cursor.execute("SELECT codigo, nombre, direccion FROM Clientes")
# Mostrar los resultados
for fila in cursor.fetchall():
print(fila)
# Cerrar la conexión
conexion.close()
A continuación, explicamos los comandos esenciales para consultar bases de datos:
| Comando | Descripción | Ejemplo |
|---|---|---|
| SELECT | Selecciona datos de una tabla. | SELECT nombre, direccion FROM Clientes; |
| WHERE | Filtra los resultados según una condición. | SELECT * FROM Clientes WHERE codigo = 101; |
| JOIN | Combina datos de múltiples tablas. | SELECT Clientes.nombre, Ventas.total FROM Clientes JOIN Ventas ON Clientes.codigo = Ventas.codigo; |
SELECT * cuando no sea necesario.Indice del curso