Módulo 7 · Diseñar estructuras

Crear tablas y elegir tipos de datos

Define una tabla sencilla con columnas adecuadas al significado de los datos.

⏱ 22 minNivel: IntermedioRequisito: Tablas, filas y columnas

0 de 40 lecciones

Al terminar esta lección podrás

  • Crear una tabla.
  • Elegir tipos básicos.
  • Detectar errores de estructura.

Antes de empezar: Tablas, filas y columnas. Explica en una frase qué recuerdas antes de continuar.

La idea, sin código

CREATE TABLE describe la estructura aceptada: nombres de columnas, tipos y reglas. Un tipo expresa qué clase de valor espera la base de datos, aunque la rigidez cambia entre motores.

Pregunta guía: ¿qué representa cada fila antes y después de aplicar este concepto?

Sintaxis mínima

Estructura
CREATE TABLE nombre (
  columna tipo,
  columna tipo
);

Primer ejemplo guiado

Datos de ejemplo: tabla productos
idnombrecategoriapreciostock
1TecladoAccesorios3512
2MonitorPantallas1895
3RatónAccesorios220
4PortátilEquipos8993
5WebcamAccesorios598

Analiza la consulta antes de comprobar el resultado:

SQL
CREATE TABLE categorias (
  id INTEGER,
  nombre VARCHAR(80)
);

Qué cambiaría: esta sentencia actúa sobre la estructura o los datos. En el curso se presenta para analizarla; ejecútala únicamente en una base de práctica.

Qué ocurre paso a paso

  1. La definición se escribe entre paréntesis.
  2. Cada columna tiene nombre y tipo.
  3. Las comas separan definiciones.
Comprueba que lo entendiste

¿Qué describe CREATE TABLE?

Error frecuente

Consulta o razonamiento problemático

Revisar
CREATE TABLE categorias id INTEGER, nombre TEXT;

Las definiciones de columnas deben ir entre paréntesis.

Práctica guiada

Básica · apoyo graduado

Resuelve una sola dificultad cada vez

Crea una tabla cursos con id INTEGER, titulo VARCHAR(120) y horas INTEGER.

Ahora sin guía

Intermedia · práctica autónoma

Transfiere lo aprendido

Diseña una tabla inscripciones con id, curso_id, alumno y fecha.

Comparar con una solución posible
SQL
CREATE TABLE inscripciones (
  id INTEGER,
  curso_id INTEGER,
  alumno VARCHAR(120),
  fecha DATE
);

Puede existir otra solución válida. Comprueba que produce el resultado pedido y que puedes explicar cada cláusula.

Resumen para llevarte

  • CREATE TABLE define estructura.
  • El tipo debe reflejar el significado.
  • Las restricciones se añaden en la siguiente lección.

Siguiente paso: Continúa con Restricciones: PRIMARY KEY, FOREIGN KEY, NOT NULL y más.

Consulta rápida