Saltar al contenido principal
Documentos
FuncionesExpresionesKeywordsDeclaracionesCláusulas

Declaración MySQL CREATE TABLE

La sentencia `CREATE TABLE` en MySQL se utiliza para definir una nueva tabla en la base de datos. Especifica el nombre de la tabla, las columnas y sus tipos de datos, junto con cualquier restricción.

Utilización

La sentencia `CREAR TABLA` se utiliza cuando necesitas crear una nueva estructura de tablas en tu base de datos para almacenar datos. Es una parte esencial del diseño del esquema de la base de datos.

CREATE TABLE table_name (
    column1_name column1_datatype [constraints],
    column2_name column2_datatype [constraints],
    ...
);

En esta sintaxis, `nombre_tabla` es el nombre de la nueva tabla, y cada columna se define por su nombre, tipo de datos y restricciones opcionales.

Ejemplos

1. Creación básica de tablas

CREATE TABLE students (
    id INT,
    name VARCHAR(100)
);

Este ejemplo crea una tabla simple `alumnos` con dos columnas: un entero `id` y una cadena `nombre` de hasta 100 caracteres.

2. Tabla con restricciones

CREATE TABLE employees (
    employee_id INT PRIMARY KEY,
    email VARCHAR(255) UNIQUE
);

Aquí, la tabla `employees` se crea con una restricción de clave primaria en `employee_id` y una restricción única en `email` para garantizar la integridad de los datos.

3. Tabla con clave foránea

CREATE TABLE orders (
    order_id INT PRIMARY KEY,
    order_date DATE,
    customer_id INT,
    FOREIGN KEY (customer_id) REFERENCES customers(customer_id)
);

Este ejemplo crea una tabla `pedidos` con una restricción de clave foránea que vincula `id_cliente` a la columna `id_cliente` de la tabla `clientes` para mantener la integridad relacional.

4. Tabla con valores por defecto y AUTO_INCREMENTO

CREATE TABLE products (
    product_id INT AUTO_INCREMENT PRIMARY KEY,
    product_name VARCHAR(255) NOT NULL,
    price DECIMAL(10, 2) DEFAULT 0.00
);

Este ejemplo muestra el uso de `AUTO_INCREMENT` en `product_id` para generar automáticamente identificadores únicos, y un valor por defecto de `0,00` para la columna `price`.

Consejos y buenas prácticas

  • Planifica tu esquema. Planifica cuidadosamente la estructura y las relaciones de tus tablas antes de crearlas, para garantizar una recuperación y almacenamiento eficaces de los datos.
  • Utiliza nombres significativos. Elige nombres claros y descriptivos para las tablas y columnas para mejorar su legibilidad y mantenimiento.
  • Define las restricciones. Utiliza restricciones (por ejemplo, `PRIMARY KEY`, `UNIQUE`, `FOREIGN KEY`) para reforzar la integridad de los datos y evitar la introducción de datos no válidos. Las restricciones son reglas que se aplican a las columnas para mantener la exactitud y fiabilidad de los datos.
  • Considera los tipos de datos. Elige cuidadosamente los tipos de datos para optimizar el rendimiento. Las longitudes VARCHAR grandes pueden afectar al almacenamiento, así que utiliza longitudes adecuadas en función del tamaño previsto de los datos.
  • Piensa en la indexación. Crea índices en columnas que se utilicen con frecuencia en las condiciones de búsqueda para mejorar el rendimiento de las consultas.
  • Normaliza los datos. Sigue los principios de normalización para reducir la redundancia de datos y mejorar la eficacia de la base de datos.

Perfeccionamiento de SQL para principiantes

Adquiere los conocimientos de SQL para interactuar con tus datos y consultarlos.
Empieza a aprender gratis