En PostgreSQL, el comando CREATE TABLE se utiliza para crear nuevas tablas dentro de una base de datos. Cuando se utiliza este comando, también se definen directamente diferentes especificaciones para la tabla y sus columnas individuales.

¿Qué es PostgreSQL CREATE TABLE?

El comando CREATE TABLE se usa en PostgreSQL para crear una nueva tabla en una base de datos existente. Al hacerlo, siempre se define un nombre único y exclusivo en la base de datos para la tabla y sus respectivas columnas. Las columnas también reciben cada una un nombre y el tipo de datos que deben contener al final. También se pueden definir restricciones tanto para columnas concretas como para todas ellas durante la creación.

Consejo

Si más adelante quieres modificar la configuración de la tabla, puedes utilizar el comando ALTER TABLE dentro del sistema gestor de base de datos para personalizar columnas concretas cuando sea necesario.

Sintaxis y funcionalidad de CREATE TABLE

La sintaxis básica de PostgreSQL CREATE TABLE es la siguiente:

CREATE TABLE nombre_de_la_tabla( 
columna1 tipo_de_dato PRIMARY KEY, 
columna2 tipo_de_dato, 
columna3 tipo_de_dato, 
... 
);
postgresql

Primero se utiliza el comando principal CREATE TABLE para ordenar a PostgreSQL que cree una nueva tabla. A continuación, se le asigna un nombre único. Los nombres de las columnas individuales y la definición de los tipos de datos permitidos aparecen seguidos entre paréntesis.

Si quieres incluir restricciones (constraints), la sintaxis cambia y sería así:

CREATE TABLE nombre_de_la_tabla( 
columna1 tipo_de_dato PRIMARY KEY restricción, 
columna2 tipo_de_dato restricción, 
columna3 tipo_de_dato restricción, 
... 
);
postgresql

Además de PRIMARY KEY, PostgreSQL admite los siguientes tipos de restricciones:

  • NOT NULL: de esta forma te aseguras de que la columna respectiva no contenga ningún valor NULL.
  • UNIQUE: puedes definir esta restricción para asegurarte de que todos los valores de una columna o combinación de columnas son únicos.
  • CHECK: utiliza CHECK para definir las condiciones que deben cumplirse al insertar o actualizar datos.
  • FOREIGN KEY: esta restricción es necesaria para establecer relaciones con una columna de otra tabla.
  • DEFAULT: define un valor por defecto para una columna si no se especifica un valor explícito al insertar.
Servidores dedicados
Rendimiento mediante innovación
  • Tu servidor propio en un hardware dedicado
  • Integración en el cloud y facturación al minuto
  • Respaldados por procesadores Intel® Xeon® y AMD

Ejemplo práctico de PostgreSQL CREATE TABLE

La funcionalidad de CREATE TABLE en PostgreSQL se hace más clara si consigues entenderla a partir de un ejemplo práctico. Para ello, vamos a crear una nueva tabla llamada “Lista de clientes”. Inicialmente debería contener cuatro columnas: “ID”, “Nombre”, “País” y “Dirección”. Definimos “ID” como PRIMARY KEY y las columnas de “ID” y “Nombre” no deben quedar vacías. El código correspondiente es el siguiente:

CREATE TABLE lista_de_clientes( 
ID INT PRIMARY KEY NOT NULL, 
Nombre VARCHAR(50) NOT NULL, 
País VARCHAR(50), 
Dirección VARCHAR(255) 
);
postgresql

La base de datos creará ahora una tabla vacía con este nombre y las columnas que has definido, que posteriormente podrás rellenar con valores. La salida de la tabla completada sería algo parecido a esto:

ID Nombre País Dirección
1 Juan Santos Estados Unidos 987 Maplewood Drive, Chicago, IL 60614
2
3

Ver tablas creadas con \d

Para asegurarse de que la acción PostgreSQL con CREATE TABLE ha funcionado con éxito, puedes utilizar el comando \d. Este te muestra todas las tablas dentro de una base de datos. Así es como se utiliza:

testdb-# \d
postgresql

También puedes utilizar el comando para obtener una descripción más detallada de una tabla específica. Para disponer de una lista de todas las especificaciones de nuestro ejemplo anterior, utilízalo de la siguiente manera:

testdb-# \d
postgresql
¿Le ha resultado útil este artículo?
Ir al menú principal