Saltar al contenido
Portada » Blog – Laprovittera Carlos » TryHackMe – Database SQL Basics

TryHackMe – Database SQL Basics

Hola hacketones! En este capítulo de TryHackMe – Database SQL Basics Aprenda los conceptos básicos de bases de datos y SQL escribiendo consultas simples para recuperar y administrar datos.

Domina tus Datos

Imagina una pequeña cafetería donde cada pedido se anota en un cuaderno. A lo largo del día se registran bebidas, precios y horarios de manera manual. Al principio puede parecer suficiente, pero con el tiempo el cuaderno comienza a llenarse, los registros se vuelven difíciles de buscar y encontrar información específica puede tomar demasiado tiempo. Este escenario representa muy bien el problema que resuelven las bases de datos.

Cuando esos registros pasan a un sistema digital estructurado, la información se organiza en tablas. En una tabla de pedidos, cada fila representa una venta individual, mientras que cada columna describe una característica específica del pedido, como el identificador, la bebida solicitada, el precio y la hora. Este modelo permite almacenar grandes cantidades de información de forma ordenada y facilita que los datos puedan analizarse rápidamente.

Las bases de datos funcionan gracias a esta estructura de tablas, columnas y filas. Las columnas definen el tipo de información que se guarda, mientras que las filas contienen los registros concretos. Este enfoque permite representar situaciones del mundo real —como los pedidos de una cafetería— dentro de un sistema que puede procesar y organizar miles o millones de registros sin perder claridad.

Una vez que los datos están estructurados, entra en juego SQL, el lenguaje que permite interactuar con la base de datos. SQL funciona como una forma de hacer preguntas al sistema. Con una instrucción básica como SELECT * FROM Orders, se puede solicitar que se muestren todos los registros de la tabla de pedidos. Esta consulta representa la forma más simple de recuperar información.

De una Cafetería a SQL

Sin embargo, la verdadera potencia de SQL aparece cuando se comienzan a aplicar filtros. Con la cláusula WHERE, es posible pedir únicamente los registros que cumplen ciertas condiciones. Por ejemplo, si se quiere ver únicamente los pedidos de café, una consulta puede filtrar la tabla para mostrar solo esas filas específicas. Este tipo de búsqueda es algo que en un cuaderno sería lento y propenso a errores, pero en una base de datos ocurre en cuestión de segundos.

Además de filtrar, SQL también permite organizar los resultados. Con ORDER BY, los datos pueden clasificarse según una columna determinada, como el precio. Esto hace posible ver rápidamente cuáles son las bebidas más caras o más económicas dentro del registro de pedidos.

La transición de un cuaderno a una base de datos representa un cambio fundamental en la forma en que se gestionan los datos. Lo que antes era un registro manual y desordenado se convierte en un sistema estructurado que permite buscar, analizar y organizar información con precisión. Comprender este modelo es la base para trabajar con datos en prácticamente cualquier área tecnológica, desde desarrollo de software hasta análisis de información y ciberseguridad.

Estructura de Datos de la Cafetería SQL

ID de PedidoBebidaTipo de Operación SQL (Inferido)
1CoffeeSELECT * FROM Orders WHERE drink = ‘Coffee’
Not in sourceBebida más barataSELECT * FROM Orders ORDER BY price
Not in sourceBebida más caraSELECT * FROM Orders ORDER BY price DESC
Not in sourceCoffeeSELECT * FROM Orders WHERE drink = ‘Coffee’ ORDER BY price DESC

Introduction

¿Cómo puede una cafetería realizar un seguimiento de cada pedido y, al mismo tiempo, responder rápidamente preguntas sobre ellos más tarde?

En el módulo Fundamentos de Computación (próximamente), vimos cómo las computadoras procesan información mientras están en funcionamiento. Pero ¿qué sucede cuando la computadora se apaga? ¿Adónde va la información?

En esta sala, ayudarás a una pequeña empresa a comprender sus datos. A medida que la empresa crece, gestionar la información mediante archivos simples se vuelve lento y confuso. Las bases de datos solucionan este problema almacenando la información de forma estructurada, fácil de buscar y gestionar.

Objetivos de aprendizaje

  • Comprenda qué son los datos y por qué son importantes
  • Explicar qué es una base de datos y por qué se utiliza.
  • Comprenda qué es SQL y para qué se utiliza
  • Identificar tablas, filas y columnas
  • Escriba consultas SQL simples para recuperar información

Requisitos previos de aprendizaje

Understanding Tables, Rows, and Columns

En una tabla de base de datos de un café, ¿qué representa una fila?

En esta tabla, cada columna representa un tipo de información, como un nombre o un precio. Cada fila representa un registro completo y la tabla contiene todos los registros.  Imagínese una pequeña cafetería.  Al principio, el propietario del café escribe cada pedido en un cuaderno de papel para realizar un seguimiento de los pedidos y los pagos. 

Cada pedido incluye:

  • El nombre de la bebida
  • El precio
  • La hora del pedido

Esto funciona bien cuando la cafetería es pequeña. Sin embargo, después de muchos días, el cuaderno se llena. Encontrar respuestas a preguntas como «¿Cuántos cafés se vendieron hoy?» o ​​»¿Cuál fue la bebida más barata vendida esta mañana?» se vuelve lento y difícil.  El propietario tiene que leer muchas páginas y contar los pedidos manualmente. Aquí es donde las computadoras y las bases de datos resultan útiles.

¿Qué es una base de datos?

Piense en una base de datos como un lugar donde una computadora almacena información de manera organizada. Puedes imaginar una base de datos como un cuaderno digital que nunca se queda sin páginas. A diferencia de un cuaderno de papel, una base de datos permite a la computadora buscar, contar y ordenar información con gran rapidez. Incluso si el café tiene miles de pedidos, una base de datos puede responder preguntas en segundos.  Dentro de una base de datos, la información se almacena en tablas .

 

Tablas, columnas y filas

Una tabla se parece a una hoja de cálculo, donde la información está organizada cuidadosamente en filas y columnas.

  • Las columnas son los títulos en la parte superior de la tabla. Describen el tipo de información almacenada.
  • Las filas se distribuyen a lo largo de la tabla. Cada fila contiene un conjunto completo de información.

Para el ejemplo del café:

  • Las columnas pueden ser: número de pedido, bebida, precio y hora.
  • Cada fila es un pedido de cafetería.

Esto significa:

  • Una columna almacena un tipo de información, como precios.
  • Una fila almacena toda la información sobre un solo pedido

Si la cafetería vende diez bebidas al día, la mesa tendrá diez filas. Si un cliente más hace un pedido, se añadirá una fila más a la mesa. Si se elimina un pedido, solo desaparece esa fila. El resto de la tabla permanece igual.

Hacer preguntas con SQL

SQL es un lenguaje utilizado para realizar preguntas a una base de datos. En lugar de leer la tabla fila por fila, SQL permite que la computadora haga el trabajo por nosotros. Por ejemplo, el dueño del café podría preguntar:

  • «Muéstrame todos los pedidos».
  • “Muéstrame sólo pedidos de café”.
  • “Muéstrame la bebida más barata”.

Estas preguntas se llaman consultas . Una consulta no modifica los datos. Solo muestra la información solicitada de la tabla. En la siguiente tarea, aprenderá a escribir consultas SQL simples para plantear estas preguntas usted mismo.

Responda las preguntas a continuación

Dentro de las bases de datos, ¿cómo se denomina a las “hojas de cálculo” que almacenan la información?

Table

Writing Your First SQL Query

El sitio web de Café SQL aparecerá en vista dividida a la derecha de su navegador. Si no está visible, pulse el botón «Mostrar vista dividida» en la parte superior de la página. En esta tarea, usará un cliente de base de datos seguro basado en navegador. Aquí no hay errores. Si comete un error, puede hacer clic en  «Restablecer datos» e intentarlo de nuevo.

En la parte superior de la página, puedes ver las dos tablas y sus columnas:

  • Pedidos ( id, drink, price, time)
  • Menú ( drink,  price)

Su objetivo es practicar la escritura de consultas utilizando cuatro partes fundamentales de SQL: SELECT , FROM , WHERE y ORDER BY .

Paso 1: Ver todo en una tabla (Seleccionar + Desde)

Comenzamos con la consulta más básica. Cuando usamos » SELECT *,  * significa todas las columnas . La palabra  FROM le indica a la base de datos qué tabla usar.

Pruebe esta consulta:

SELECT * FROM Orders;

Haz clic en «Ejecutar consulta» . Deberías ver todos los pedidos almacenados actualmente en la base de datos.

Paso 2: Mostrar solo columnas específicas (seleccionar bebida, precio)

A veces no necesitamos todas las columnas. Podemos seleccionar columnas específicas enumerándolas después de [nombre del elemento] SELECT.

Pruebe esta consulta:

SELECT drink, price FROM Orders;

Esto mostrará solo las columnas drinky  price.

Paso 3: Filtrar resultados (Dónde)

La WHEREpalabra clave filtra filas. Conserva solo las filas que cumplen una condición.

Intente filtrar por nombre de bebida:

SELECT * FROM Orders WHERE drink = ‘Coffee’;

Si la base de datos contiene pedidos de café, ahora solo verá esas filas.

Sugerencia: Si no está seguro de qué nombres de bebidas existen, ejecute:

SELECT * FROM Menu;

Paso 4: Ordenar resultados (Ordenar por)

La ORDER BYpalabra clave ordena los resultados por columna. De forma predeterminada, los resultados se ordenan en orden ascendente (de menor a mayor).

Intente ordenar los pedidos por precio (el más bajo primero):

SELECT * FROM Orders ORDER BY price;

Para ordenar en orden inverso (de mayor a menor), agregue DESC.

Intente ordenar los pedidos por precio (el más alto primero):

SELECT * FROM Orders ORDER BY price DESC;

Paso 5: Combinar filtrado y clasificación

La mayoría de las consultas reales combinan partes. Aquí, filtramos para mantener solo un tipo de bebida y luego ordenamos por precio.

Pruebe esta consulta:

SELECT * FROM Orders WHERE drink = ‘Coffee’ ORDER BY price DESC;

Responda las preguntas a continuación

Cuando mostró todos los pedidos, ¿cuántas filas se devolvieron?

50

Al ordenar los pedidos por precio, del más barato al más caro, ¿qué bebida apareció primero?

Tea

Al ordenar el menú por precio, del más caro al más barato, ¿qué bebida apareció primero?

Latte

Conclusion

En esta sala, aprendimos cómo las computadoras almacenan información en bases de datos y cómo se usa SQL  para formular preguntas claras sobre dicha información. Usando el ejemplo de una cafetería, vimos cómo las tablas organizan los pedidos en filas y columnas, y cómo  comandos SQL simples pueden mostrar, filtrar, ordenar y agregar datos.

Habilidades aprendidas

  • Entendiendo qué es una base de datos
  • Saber qué son tablas, filas y columnas
  • Hacer preguntas sencillas usando SQL
  • Resultados de lectura devueltos por una base de datos

Consultas SQL aprendidas en esta sala

  • SELECT– elige qué datos mostrar
  • FROM– elige de dónde provienen los datos
  • WHERE– filtrar registros según una condición
  • ORDER BY– ordenar resultados

Pregunta para reflexionar:

¿Qué podría pasar si a alguien se le permitiera cambiar o eliminar pedidos de un café sin permiso?

¡Buen trabajo terminando esta habitación! Estás construyendo cimientos sólidos, así que sigue adelante.

Sigan entrenando, Hacketones, Nos vemos en el próximo laboratorio!!!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *