Consultas y Tablas SQL 🧩

🚀 Cargar Base de Datos

-- AQUI CARGAR sql_store con el archivo create-databases.sql
USE sql_store;

💾 Base activa: sql_store

✳️ Primeros cálculos

SELECT 1 + 1;

📤 Resultado:

1 + 1
2

🧮 Múltiples expresiones

SELECT 
   10 / 5, 
   2 * 4 ;

📤 Resultado:

10 / 5 2 * 4
2 8

💡 Ejercicio - CONSULTAS Y TABLAS 1

🧮 Múltiples expresiones

-- Puedes usar múltiples expresiones:
SELECT 
   10 / 5, 
   2 * 4 ;

🧠 ¿Qué ocurre si cambias 10/5 por 10-5?

📋 Ejercicio - CONSULTAS Y TABLAS 2

TODOS

USE sql_store;

-- Ver todos los clientes
SELECT *  
FROM customers;

📤 Resultado (fragmento):

customer_id first_name last_name points email
1 José Pérez 320 jose@email.com
2 María Gómez 120 maria@email.com
3 Carlos Díaz 150 carlos@email.com

🧱 Selección de columnas

SELECT first_name, last_name, points 
FROM customers;

📤 Resultado:

first_name last_name points
José Pérez 320
María Gómez 120
Carlos Díaz 150

🔍 Orden de cláusulas SQL

FROM
WHERE 
ORDER BY   -- opcionales

Ejercicio - CONSULTAS Y TABLAS 3

🎯 MINI WHERE

SELECT *
FROM customers
WHERE customer_id = 1;

📤 Resultado:

customer_id first_name last_name points email
1 José Pérez 320 jose@email.com

🧾 Ejercicio - CONSULTAS Y TABLAS 4

MINI ORDER

SELECT *
FROM customers
ORDER BY first_name;

📤 Resultado ordenado por nombre:

first_name last_name
Carlos Díaz
José Pérez
María Gómez

✳️ Ejercicio - CONSULTAS Y TABLAS 5

Atajo

SELECT 1, 2;

📤 Resultado:

1 2
1 2

🌟 SELECT matemático

SELECT first_name, last_name, points, points+10 
FROM customers;

📤 Resultado:

first_name points points+10
José 320 330
María 120 130
Carlos 150 160

⚙️ Orden de operaciones

SELECT first_name, 
       last_name, 
       points, 
       points+10*10
FROM customers;

📤 Recuerda: Primero * y /, luego + y -.

points points+10*10
320 1320
120 1120
150 1150

🎯 Agrupación con paréntesis

SELECT first_name, 
       last_name, 
       points, 
       (points+10)*100 
FROM customers;

📤 Resultado:

points (points+10)*100
320 33000
120 13000
150 16000

🏷️ Alias de columnas

SELECT first_name, 
       last_name, 
       points, 
       (points+10)*100 AS descuento_factor  
FROM customers;

📤 Alias sin espacios: descuento_factor

first_name points descuento_factor
José 320 33000

🏷️ Alias con espacios

SELECT first_name, 
       last_name, 
       points, 
       (points+10)*100 AS 'descuento factor' 
FROM customers;

📤 Alias con comillas:

first_name points descuento factor
José 320 33000

🔢 Ejercicio - CONSULTAS Y TABLAS 7

🧹 DISTINCT (valores únicos)

SELECT state
FROM customers;

📤 Resultado:

state
CA
VA
TX
VA

🧹 DISTINCT (valores únicos)

SELECT DISTINCT state
FROM customers;

📤 Resultado:

state
CA
VA
TX

🎯 Ejercicio - CONSULTAS Y TABLAS 8 {auto-animate=true}

💬 Prueba modificar el estado de un cliente a ‘VA’ y vuelve a ejecutar DISTINCT.

🎉 ¡Fin del módulo!

✅ Cargaste datos

✅ Practicaste SELECT, WHERE, ORDER BY, DISTINCT

✅ Usaste operaciones matemáticas y alias