2.3. Creación de una nueva tabla #

Puedes crear una nueva tabla especificando el nombre de la misma, junto con todos los nombres de columna y sus tipos:

CREATE TABLE weather (
    city            varchar(80),
    temp_lo         int,           -- temperatura mínima
    temp_hi         int,           -- temperatura máxima
    prcp            real,          -- precipitación
    date            date
);

Puedes introducir esto en psql con los saltos de línea. psql reconocerá que el comando no termina hasta que se escriba el punto y coma.

El espacio en blanco (es decir, espacios, tabulaciones y saltos de línea) se puede utilizar libremente en los comandos SQL. Esto significa que puedes escribir el comando alineado de manera diferente a la anterior, o incluso todo en una sola línea. Dos guiones (--) introducen comentarios. Todo lo que les sigue es ignorado hasta el final de la línea. SQL no distingue entre mayúsculas y minúsculas para las palabras clave y los identificadores, excepto cuando los identificadores están entrecomillados con comillas dobles para preservar las mayúsculas/minúsculas (no se ha hecho arriba).

varchar(80) especifica un tipo de datos que puede almacenar cadenas de caracteres arbitrarias de hasta 80 caracteres de longitud. int es el tipo entero normal. real es un tipo para almacenar números de coma flotante de precisión simple. date debería ser autoexplicativo. (Sí, la columna de tipo date también se llama date. Esto puede ser conveniente o confuso; tú eliges).

PostgreSQL soporta los tipos estándar de SQL int, smallint, real, double precision, char(N), varchar(N), date, time, timestamp e interval, así como otros tipos de utilidad general y un rico conjunto de tipos geométricos. PostgreSQL se puede personalizar con un número arbitrario de tipos de datos definidos por el usuario. En consecuencia, los nombres de tipo no son palabras clave en la sintaxis, excepto cuando sea necesario para soportar casos especiales en el estándar SQL.

El segundo ejemplo almacenará ciudades y su ubicación geográfica asociada:

CREATE TABLE cities (
    name            varchar(80),
    location        point
);

El tipo point es un ejemplo de un tipo de datos específico de PostgreSQL.

Finalmente, cabe mencionar que si ya no necesitas una tabla o quieres volver a crearla de forma diferente, puedes eliminarla utilizando el siguiente comando:

DROP TABLE tablename;