Tu primera consulta
SQL · Unidad 1: Primeras consultas
- Gratis
- SQL
- 10 ejercicios
¿Quiénes son los clientes de esta tienda? La respuesta está guardada en una tabla llamada clientes, y esta línea se la pide. Cada fila es una persona y cada columna es un dato de ella.
¿Ves el NULL en la ciudad de Sofía? No es una ciudad: así marca la tabla un dato que no tiene.
SELECT * FROM clientes;Devuelve
| id | nombre | ciudad | edad |
|---|---|---|---|
| 1 | Ana | Lima | 34 |
| 2 | Luis | Bogotá | 27 |
| 3 | Sofía | NULL | 41 |
| 4 | Mateo | Quito | 19 |
| 5 | Valeria | Lima | 52 |
| 6 | Diego | Cusco | 27 |
| 7 | Camila | Bogotá | NULL |
| 8 | Bruno | Lima | 38 |
Esa línea es una consulta, y se lee casi como una frase. SELECT dice qué quieres ver, y el * significa todas las columnas.
FROM dice de qué tabla. ¿Y qué vende la tienda? Misma consulta, otra tabla.
SELECT * FROM productos;Devuelve
| id | nombre | categoria | precio | stock |
|---|---|---|---|---|
| 1 | Teclado | Accesorios | 45.5 | 12 |
| 2 | Ratón | Accesorios | 19.9 | 30 |
| 3 | Monitor | Pantallas | 189 | 5 |
| 4 | Cable | Accesorios | 5.25 | 0 |
| 5 | Portátil | Equipos | 899 | 3 |
| 6 | Tableta | Equipos | 320 | 7 |
| 7 | Audífonos | Audio | 59.9 | 15 |
| 8 | Parlante | Audio | 74 | 0 |
A SQL le dan igual los saltos de línea, y por eso necesita el ; para saber dónde termina una consulta.
A ti no te dan igual. Con SELECT en una línea y FROM en otra se lee mejor, y cuando algo falle sabrás en cuál buscar.
SELECT *
FROM clientes;Devuelve
| id | nombre | ciudad | edad |
|---|---|---|---|
| 1 | Ana | Lima | 34 |
| 2 | Luis | Bogotá | 27 |
| 3 | Sofía | NULL | 41 |
| 4 | Mateo | Quito | 19 |
| 5 | Valeria | Lima | 52 |
| 6 | Diego | Cusco | 27 |
| 7 | Camila | Bogotá | NULL |
| 8 | Bruno | Lima | 38 |
Cuando una consulta está mal escrita, SQL se detiene y te dice en qué palabra se perdió.
Casi nunca es la palabra equivocada: es la primera que ya no le cuadró. Tu error suele estar justo antes, así que lee el mensaje y luego mira hacia atrás.
SQL tiene unos cincuenta años y lo hablan casi todas las bases de datos: MySQL, PostgreSQL, SQLite y muchas más.
Aquí tus consultas corren en SQLite, dentro de tu teléfono. Cada una tiene sus detalles, y te avisaremos cuando algo cambie de una a otra.
Ejercicios de esta lección
Se hacen en la app, que los corrige al momento y explica por qué.
1. Opción múltiple
En la tabla
clientes, ¿qué es una fila?2. Opción múltiple
Mañana llega una clienta nueva, Elena, y la tienda la registra. ¿Qué gana la tabla
clientes?3. Completa el código
Alguien nuevo en la tienda quiere ver todo lo que se sabe de cada cliente. Completa la consulta.
SELECT ___ FROM clientes;4. Completa el código
La tienda también guarda cada compra, en la tabla
pedidos. Completa para verla.SELECT * ___ pedidos;5. Ordena las líneas
¿Qué vende la tienda? Ordena la consulta que lo contesta. Sobra una línea.
6. Opción múltiple
¿Cuál consulta está bien escrita?
7. Encuentra el bug
Aquí hay dos consultas, una para ver quién compra y otra para ver qué se vende. SQL se queja del segundo SELECT. ¿En qué línea está el error de verdad?
SELECT * FROM clientes SELECT * FROM productos;8. Ordena las líneas
Ordena las dos consultas para ver primero quién compra y después qué ha pedido cada persona. Sobra una línea.
9. Opción múltiple
Aprendes SQL aquí, con SQLite. Mañana te toca usar PostgreSQL en un trabajo. ¿Te sirve lo que sabes?
10. Escribe el código
La tienda quiere revisar todo lo que vende. Escribe la consulta que muestra la tabla
productosentera, con todas sus columnas.SELECT
Se abre en el navegador. Es gratis y no hace falta cuenta para empezar.