Al terminar, podrás
- Identificar filas, columnas y valores.
- Interpretar una tabla como un conjunto de registros.
- Distinguir NULL de otros valores.
Recupera lo aprendido: En SELECT nombre FROM clientes, ¿qué palabra nombra la tabla y cuál nombra una columna?
La idea clave
Una tabla organiza registros con una estructura común. Muchas tablas representan entidades, como clientes o productos; otras representan hechos, como pedidos o líneas de un pedido. En ambos casos, cada fila representa una ocurrencia concreta, cada columna describe una propiedad y cada celda contiene un valor. NULL representa la ausencia de un valor conocido.
Las filas no tienen un orden permanente. Aunque una tabla se muestre normalmente en el mismo orden durante la práctica, solo ORDER BY permite solicitarlo explícitamente.
- Fila: una ocurrencia concreta, como el cliente con
id = 4. - Columna: una propiedad compartida, como
ciudad. - Valor: el dato de una celda, como
Bilbao. - NULL: ausencia de un valor conocido, no un texto ni un cero.
La estructura de columnas describe qué propiedades puede tener cada fila. El número de columnas suele permanecer estable hasta que se cambia el esquema; el número de filas aumenta o disminuye cuando se insertan o eliminan datos.
Lee una celda en su contexto
En la tabla de abajo, localiza la fila de Carmen y después la columna responsable_id. Su intersección contiene NULL: no hay un identificador de responsable registrado. El dato ausente no permite deducir por sí solo el motivo de esa ausencia.
El modelo de una tabla
tabla → filas × columnasEjemplo paso a paso
| nombre | responsable_id | departamento |
|---|---|---|
| Carmen Soler | NULL | Dirección |
| Alex Ramos | 1 | Ventas |
| Bea Molina | 2 | Ventas |
| Carlos Peña | 1 | Tecnología |
| Diana León | 4 | Tecnología |
| Ernesto Cano | 4 | Soporte |
| Fátima Ríos | 4 | Soporte |
| Gonzalo Nieto | 1 | Marketing |
| Helena Costa | 8 | Marketing |
| Ismael Díaz | 2 | Ventas |
Identifica qué representa una fila y localiza el único valor ausente antes de ejecutar.
SELECT nombre, departamento, responsable_id
FROM empleados;| nombre | departamento | responsable_id |
|---|---|---|
| Carmen Soler | Dirección | NULL |
| Alex Ramos | Ventas | 1 |
| Bea Molina | Ventas | 2 |
| Carlos Peña | Tecnología | 1 |
| Diana León | Tecnología | 4 |
| Ernesto Cano | Soporte | 4 |
| Fátima Ríos | Soporte | 4 |
| Gonzalo Nieto | Marketing | 1 |
| Helena Costa | Marketing | 8 |
| Ismael Díaz | Ventas | 2 |
Cómo funciona
- Cada fila representa una persona empleada.
nombre,departamentoyresponsable_idson las tres columnas elegidas.- El
NULLde Carmen indica que no hay un identificador de responsable registrado.
Un error habitual
Qué falla aquí
-- Pensar que NULL significa una cadena vacíaNULL significa que no existe un valor conocido. No es lo mismo que 0, una cadena vacía o la palabra «NULL».
Practica con datos
Laboratorio SQL
Resuelve la consulta
Escribe una consulta que muestre el id y el nombre de todos los clientes.
Resultado esperado: 12 filas con id, nombre. El orden de las filas no importa.
Ver tablas y datos
Cargando la estructura del ejercicio…
Una fila representará un cliente. Necesitas su identificador y su nombre.
La tabla es clientes y las columnas se llaman id y nombre.
Escribe las dos columnas separadas por coma después de SELECT e indica la tabla con FROM.
Solución
SELECT id, nombre FROM clientes;SELECT elige las dos columnas y FROM indica la tabla. El resultado permite distinguir claramente sus 12 filas y 2 columnas.
Puedes consultar la solución y volver a intentarlo. La práctica se completa cuando tu consulta funciona.
La consulta usa datos ficticios y se ejecuta solo en este navegador.
Comprueba si puedes explicarlo
Si dos clientes se llaman igual, ¿puedes concluir que son la misma persona?
Ver respuesta razonada
No. El nombre puede repetirse. Una fila representa un registro; utiliza su identificador para distinguirlo. Dos valores iguales no convierten dos filas en una.
Responde antes de abrir la explicación. Si necesitaste ayuda, cierra la respuesta y vuelve a explicarlo con tus palabras antes de dar la lección por aprendida.
Qué debes recordar
- Las filas representan registros.
- Las columnas representan propiedades.
- NULL indica ausencia de un valor conocido.
A continuación: Continúa con Cómo leer una consulta SQL.
Fuentes técnicas consultadas
La explicación se contrastó con documentación primaria sobre la estructura relacional y sobre la diferencia de tipado de SQLite.
- PostgreSQL: fundamentos de tablas, filas, columnas y tipos
- SQLite: clases de almacenamiento, afinidad y tablas STRICT