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;