SQL CREATE TABLE: Cómo crear una tabla SQL

La sentencia CREATE TABLE se utiliza para crear una nueva tabla en una base de datos concreta.

Sintaxis de CREATE TABLE

A continuación puedes consultar la sintaxis de CREATE TABLE para crear una base de datos en SQL

CREATE TABLE nombre_tabla (
    columna1 datatype,
    columna2 datatype,
    columna3 datatype,
   ....
);

Los parámetros de columna especifican los nombres de las columnas de la tabla. El parámetro tipo de datos especifica el tipo de datos que la columna puede contener (por ejemplo, varchar, entero, fecha, etc.). Consejo: para obtener una descripción general de los tipos de datos disponibles, vaya a nuestra referencia completa de tipos de datos.

Ejemplo de SQL CREATE TABLE

El siguiente ejemplo crea una tabla llamada «Personas» que contiene cinco columnas: ID de persona, Apellido, Nombre, Dirección y Ciudad:

CREATE TABLE Personas (
    PersonaID int,
    Apellido varchar(255),
    Nombre varchar(255),
    Direccion varchar(255),
    Ciudad varchar(255) 
);

Crear una tabla usando otra tabla

También se puede crear una copia de una tabla existente utilizando CREATE TABLE. La nueva tabla obtiene las mismas definiciones de columna. Se pueden seleccionar todas las columnas o columnas específicas. Si crea una nueva tabla utilizando una tabla existente, la nueva tabla se llenará con los valores existentes de la tabla anterior.

Sintaxis CREATE TABLE SELECT FROM

A continuación puedes ver como se puede crear una tabla a partir de una tabla que ya existe en tu BBDD de SQL

CREATE TABLE nombre_nueva_tabla AS
    SELECT columna1, columna2,...
    FROM nombre_tabla_existente
    WHERE ....;

Ejemplo para crear una tabla partiendo de otra tabla

El siguiente SQL crea una nueva tabla llamada «TablaPrueba» (que es una copia de la tabla «Clientes»):

CREATE TABLE TablaPrueba AS
SELECT nombre_cliente, nombre_contacto
FROM clientes;