La declaración CREATE TABLE de PostgreSQL se utiliza para crear una nueva tabla en cualquiera de las bases de datos especificadas.
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.
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)
🚫