sql >> Base de Datos >  >> RDS >> PostgreSQL

PostgreSQL CREAR TABLA

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!