PostgreSQL – CREAR tabla

La declaración CREATE TABLE de PostgreSQL se utiliza para crear una nueva tabla en cualquiera de las bases de datos especificadas.

Sintaxis

La sintaxis básica de la instrucción CREATE TABLE es la siguiente:

CREATE TABLE table_name(
   column1 datatype,
   column2 datatype,
   column3 datatype,
   .....
   columnN datatype,
   PRIMARY KEY( one or more columns )
);

CREATE TABLE es una palabra clave que le dice al sistema de base de datos que cree una nueva tabla. El nombre o ID exclusivo de la tabla sigue a la instrucción CREATE TABLE. La tabla inicialmente vacía en la base de datos actual pertenece al usuario que ejecuta el comando.

Luego, entre paréntesis, hay una lista que define cada columna de la tabla y el tipo de datos. La sintaxis se aclarará con el siguiente ejemplo.

Ejemplos de

A continuación se muestra un ejemplo que crea una tabla EMPRESA con ID como clave principal y NOT NULL son restricciones que muestran que estos campos no pueden ser NULL al crear registros en esta tabla.

CREATE TABLE COMPANY(
   ID INT PRIMARY KEY     NOT NULL,
   NAME           TEXT    NOT NULL,
   AGE            INT     NOT NULL,
   ADDRESS        CHAR(50),
   SALARY         REAL
);

Creemos otra tabla que usaremos en nuestros ejercicios en los próximos capítulos:

CREATE TABLE DEPARTMENT(
   ID INT PRIMARY KEY      NOT NULL,
   DEPT           CHAR(50) NOT NULL,
   EMP_ID         INT      NOT NULL
);

Puede comprobar si su tabla se creó correctamente utilizando D comando que se utilizará para enumerar todas las tablas en la base de datos adjunta.

testdb-# d

La declaración de PostgreSQL anterior dará el siguiente resultado:

           List of relations
 Schema |    Name    | Type  |  Owner
--------+------------+-------+----------
 public | company    | table | postgres
 public | department | table | postgres
(2 rows)

Usar D nombre de la tabla para describir cada tabla como se muestra a continuación –

testdb-# d company

La declaración de PostgreSQL anterior dará el siguiente resultado:

        Table "public.company"
  Column   |     Type      | Modifiers
-----------+---------------+-----------
 id        | integer       | not null
 name      | text          | not null
 age       | integer       | not null
 address   | character(50) |
 salary    | real          |
 join_date | date          |
Indexes:
    "company_pkey" PRIMARY KEY, btree (id)

🚫