Tema SQL
CREATE TABLE
Sentencia DDL que define una nueva relación: nombres de columnas, tipos, valores por defecto, claves e integridad referencial en un solo objeto persistente.
Descripción
CREATE TABLE fija el esquema físico o lógico donde vivirán las filas. Debes elegir tipos adecuados (precisión, rango), declarar PRIMARY KEY y FOREIGN KEY cuando corresponda, y restricciones CHECK para reglas de dominio. El nombre debe ser único en el esquema según reglas del motor. Opciones como ENGINE, TABLESPACE o particionado son específicas de cada producto. Tras crear, los cambios estructurales suelen pasar por ALTER TABLE o herramientas de migración versionadas.
Estructura general
Forma habitual de la sentencia: orden de cláusulas, qué parte filtra, agrupa o proyecta columnas, y qué devuelve el motor. Cópiala como plantilla y sustituye nombres por tus tablas reales.
CREATE TABLE nombre (
columna1 tipo [ restricciones ],
columna2 tipo [ restricciones ],
...
);
Componentes
Cada componente tiene un papel concreto en la ejecución lógica de la sentencia. Léelos en orden: así entiendes qué puedes omitir, qué es obligatorio y qué expresiones son válidas en cada sitio según tu motor.
- CREATE TABLE
- Identificador de tabla; puede calificarse con esquema.
- Restricciones
- PRIMARY KEY (unicidad+NOT NULL), UNIQUE, FOREIGN KEY, NOT NULL, DEFAULT, CHECK conforman la política de integridad declarativa.
Ejemplos
Ejemplo 1
CREATE TABLE productos (
id INT PRIMARY KEY,
nombre VARCHAR(120) NOT NULL,
precio DECIMAL(10,2) CHECK (precio >= 0)
);
Ejemplo 2
-- Ejecutar en entorno de pruebas
SHOW TABLES;
Los ejemplos son ilustrativos. En producción usa consultas parametrizadas (prepared statements), revisa índices y aplica el principio de menor privilegio en cuentas de base de datos.