¿Cómo pedir los datos de una tabla con SQL?

| Última modificación: 18 de septiembre de 2024 | Tiempo de Lectura: 3 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

Pedir los datos de una tabla con SQL es uno de los pasos con los que te puedes encontrar cuando estás realizando un tratamiento de bases de datos con SQL. Este paso es necesario, pues es la forma en la que se registrarán todos los elementos que conforman la tabla. Así pues, aparte de recordarte cómo tratar los datos, te contaremos cómo pedir los datos de una tabla con SQL.

¿Cómo pedir los datos de una tabla con SQL?


¿Cómo tratar los datos con SQL?

Para que una base de datos SQL sea útil en el desarrollo de nuestros programas de código, debes empezar por tratar dichos datos a partir del script del proyecto. De esta manera, como bien te mencionamos en nuestro post sobre cómo tratar los datos con SQL, tendrás que pasar por 4 pasos, los cuales son necesarios para integrar tus bases y tus programas de código. Dichos pasos son:

  1. Obtener los datos: el primer paso que debes cumplir es obtener la lista de nombres de las columnas que conforman las tablas con todos los datos. Esto se realiza a partir de la iteración y la creación de tuplas, proceso en el que puedes profundizar en el artículo acerca de la obtención de la lista de nombres de la columna para pedir datos.
  2. Pedir los datos: en una segunda instancia, deberás recorrer todos los elementos y pedir los datos para completar la tabla con SQL. Este proceso para pedir datos lo veremos más detallado en el siguiente apartado.
  3. Recorrer la lista: después deberás recorrer la lista y crear elementos para tu programa, tal como un diccionario.
  4. Almacenar el diccionario: en el último paso, es necesario almacenar el diccionario en la clase principal del programa.

¿Cómo pedir los datos de una tabla con SQL?

Antes de pasar a recorrer los pasos que deberás realizar para cumplir con el proceso de pedir los datos de una tabla con SQL, deberás tener en cuenta que este proceso se encuentra de alguna manera con el paso número 3 del tratamiento de los datos, es decir, el de recorrer la lista. Esto se debe a que, en cuanto se pidan los datos a la base, es posible recorrerlos y, a su vez, crear los diccionarios.

De esta manera, a continuación, te presentamos la explicación de los dos pasos para pedir los datos de una tabla con SQL y, a su vez, la de recorrer la lista de los datos.

Pedir los datos

Para pedir los datos de una tabla en SQL, utilizamos el comando SELECT. Veamos cómo hacerlo en Python usando SQLite como ejemplo:

import sqlite3

# Conexión a la base de datos
conn = sqlite3.connect('mi_base_de_datos.db')
cursor = conn.cursor()

# Pedir los datos de la tabla
cursor.execute("SELECT * FROM mi_tabla")
datos = cursor.fetchall()

# Cerrar la conexión
conn.close()

Recorrer la lista

Una vez que has pedido los datos y los tienes almacenados en la variable datos, puedes recorrer la lista de tuplas obtenidas. Veamos cómo convertir cada tupla en un diccionario:

# pedir los datos de una tabla con SQL
# Supongamos que nombre_columnas contiene los nombres de las columnas de la tabla
nombre_columnas = ['columna1', 'columna2', 'columna3']

# Recorrer la lista de datos
lista_movimientos = []

for tupla in datos:
mov = {}
for indice, nombre in enumerate(nombre_columnas):
mov[nombre] = tupla[indice]
lista_movimientos.append(mov)

# Ahora, lista_movimientos contiene una lista de diccionarios con los datos

Representación para pedir los datos de una tabla con SQL

Ahora veamos una representación completa del proceso de pedir los datos, recorrer la lista y convertirlos en diccionarios, todo junto en un script de Python:

import sqlite3

# Conexión a la base de datos
conn = sqlite3.connect('mi_base_de_datos.db')
cursor = conn.cursor()

# Obtener los nombres de las columnas
cursor.execute("PRAGMA table_info(mi_tabla)")
nombre_columnas = [columna[1] for columna in cursor.fetchall()]

# Pedir los datos de la tabla
cursor.execute("SELECT * FROM mi_tabla")
datos = cursor.fetchall()

# Recorrer la lista y crear diccionarios
lista_movimientos = []

for tupla in datos:
mov = {}
for indice, nombre in enumerate(nombre_columnas):
mov[nombre] = tupla[indice]
lista_movimientos.append(mov)

# Cerrar la conexión
conn.close()

# Imprimir los resultados
for movimiento in lista_movimientos:
print(movimiento)

Este script hace lo siguiente:

  1. Conecta a la base de datos SQLite.
  2. Obtiene los nombres de las columnas de la tabla mi_tabla.
  3. Pide todos los datos de la tabla mi_tabla.
  4. Recorre la lista de datos obtenidos y convierte cada tupla en un diccionario.
  5. Añade cada diccionario a una lista llamada lista_movimientos.
  6. Cierra la conexión a la base de datos.
  7. Imprime los resultados.

Ahora que ya sabes cómo pedir los datos de una tabla con SQL, puedes seguir aprendiendo sobre programación y bases de datos junto con KeepCoding. Por eso, te recomendamos empezar tu camino en programación desde las bases y los conceptos básicos, es decir, con nuestro Bootcamp Big Data. ¡Matricúlate y sigue aprendiendo!

Sandra Navarro

Business Intelligence & Big Data Advisor & Coordinadora del Bootcamp en Data Science, Big Data & Machine Learning.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Big Data, IA & Machine Learning

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado