Muchas veces puede necesitar crear una tabla en PostgreSQL. Aquí se explica cómo crear una tabla con el comando CREATE TABLE de PostgreSQL.
Cómo crear una tabla en PostgreSQL
Estos son los pasos para crear una tabla en PostgreSQL.
PostgreSQL CREATE TABLE le permite crear una nueva tabla en la base de datos. Aquí está la sintaxis.
CREATE TABLE [IF NOT EXISTS] table_name( column_1_definition, column_2_definition, ..., table_constraints );
En la consulta de creación de tabla anterior, table_name es el nombre de su nueva tabla. IF NOT EXISTS es un argumento opcional que verifica si la tabla ya existe y crea una tabla solo si no existe.
columna_1_definición , columna_2_definición , ... son definiciones de columna diferentes, cada una de las cuales consta de un nombre de columna y un tipo de datos.
table_contraints son diferentes tipos de restricciones opcionales, como la restricción de clave externa, la restricción de clave principal, etc.
Lectura adicional:Cómo crear un histograma en PostgreSQL
Ejemplos de CREAR TABLA de PostgreSQL
Aquí está la consulta SQL para crear una tabla en PostgreSQL. Crearemos un pedidos tabla para almacenar la lista de pedidos
postgres=#CREATE TABLE IF NOT EXISTS orders ( id INT PRIMARY KEY, product_name VARCHAR(255) NOT NULL, order_date DATE, price INT NOT NULL, description TEXT, created_at TIMESTAMP NOT NULL ) ; postgres=# \d orders; Table "public.orders" Column | Type | Modifiers --------------+-----------------------------+----------- id | integer | not null product_name | character varying(255) | not null order_date | date | price | integer | not null description | text | created_at | timestamp without time zone | not null
En la consulta anterior,
identificación es la clave principal de nuestra tabla.
nombre_producto es una columna VARCHAR (cadena) para almacenar el nombre del producto
fecha_pedido es una columna de fecha. Como no tiene restricciones, incluso puede tener valores NULL.
precio es una columna de enteros con una restricción NOT NULL. Por lo que no puede tener valores nulos.
creado_en es una columna de marca de tiempo y no puede tener valores NULL.
Lectura adicional:Cómo crear un usuario en PostgreSQL
CREAR TABLA de PostgreSQL con CLAVE EXTERNA
Vamos a crear una nueva tabla en PostgreSQL con la restricción FOREIGN KEY. Crearemos una nueva tabla order_status con una clave foránea order_id que hace referencia a la clave principal de pedidos mesa.
postgres=# CREATE TABLE IF NOT EXISTS order_status ( status_id INT, order_id INT, status VARCHAR(255) NOT NULL, is_completed BOOLEAN NOT NULL DEFAULT FALSE, PRIMARY KEY (status_id), FOREIGN KEY (order_id) REFERENCES orders (id) ON UPDATE RESTRICT ON DELETE CASCADE ); postgres=# \d order_status; Table "public.order_status" Column | Type | Modifiers --------------+------------------------+------------------------ status_id | integer | not null order_id | integer | status | character varying(255) | not null is_completed | boolean | not null default false Indexes: "order_status_pkey" PRIMARY KEY, btree (status_id) Foreign-key constraints: "order_status_order_id_fkey" FOREIGN KEY (order_id) REFERENCES orders(id) ON UPDATE RESTRICT ON DELETE CASCADE
En la consulta anterior, agregamos una restricción de clave externa al crear la tabla PostgreSQL.
Con suerte, ahora puede crear fácilmente una tabla en PostgreSQL.
Ubiq facilita la visualización de datos en minutos y la supervisión en paneles en tiempo real. ¡Pruébalo hoy!