← Catálogo · Después: Tipos de datos
Semana 2 · Material complementarioLeer un esquema: la ficha de una tabla
DESCRIBE y explicar cada columna; decir qué pasa si no indicás una columna en un INSERT; y reconocer qué columnas no pueden repetirse.1. Un esquema se lee como una ficha
Una tabla tiene datos (las filas) y una descripción (cómo es cada columna). La descripción vive en el catálogo de la base. Cuando ejecutás DESCRIBE libros;, el servidor busca esa definición y te la devuelve como una ficha: una fila por cada columna de la tabla.
2. Seguí el pedido y leé una columna
Avanzá paso a paso: primero ves cómo viaja el DESCRIBE hasta el catálogo y cómo vuelve la ficha. Después elegí una tabla y una columna, y leela en tres pasos.
Leer un esquema: la ficha de una tabla
Qué se simplifica
Es una simulación con datos de ejemplo: no se conecta a MySQL ni ejecuta SQL real. La ficha es la salida real de DESCRIBE en MySQL 8.0 sobre la base biblioteca_sarmiento de la cátedra. En MariaDB algunos nombres de tipo pueden verse distinto (por ejemplo int(11)).
3. Qué dice cada columna de la ficha
| Columna de la ficha | Qué te dice |
|---|---|
| Field | El nombre de la columna |
| Type | Qué clase de dato guarda (y cuánto) |
| Null | NO = obligatoria · YES = puede quedar vacía |
| Key | PRI clave primaria · UNI valor único · MUL columna indexada que admite repetidos |
| Default | Valor que toma si no lo indicás |
| Extra | Comportamientos automáticos, como auto_increment |
4. ¿Qué es NULL?
NULL significa «no hay valor» o «no se conoce». No es cero, ni una cadena vacía, ni un espacio. A veces el NULL dice algo: en prestamos, una fecha_devolucion vacía quiere decir que el libro todavía no volvió.
5. Qué identifica cada fila
Pueden existir dos libros con el mismo título. Para distinguirlos hace falta una columna que no se repita nunca: la clave primaria (PRI en la ficha; en esta base se llama id). Es lo primero que se define al crear una tabla (S3). En libro_autor la clave está formada por dos columnas: lo que no se repite es el par.
6. Autoevaluación
- En
libros, ¿se puede insertar un libro sin título? ¿Y sin año de edición? - ¿Se pueden cargar dos libros con el mismo
isbn? ¿Y con el mismotitulo? - Insertás un libro sin indicar
ejemplares. ¿Qué valor queda? - ¿Qué significa que
fecha_devolucionseaNULLen un préstamo?
Ver las respuestas
- Sin título no (
Null = NOy sin valor por defecto:ERROR 1364). Sin año sí (Null = YES). - Mismo
isbnno (UNI:ERROR 1062). Mismotitulosí. 1, el valor por defecto de la columna.- Que el libro todavía no fue devuelto: el
NULLinforma un estado.
Para insertar en el aula
Copiá este código y pegalo en el editor del aula, en la vista de código fuente (HTML). Usa solo atributos, sin estilos, porque el editor del aula suele quitarlos. Incluye allowfullscreen para que el botón de pantalla completa funcione dentro del aula.