Creando una nueva tabla
Puede crear una nueva tabla especificando el nombre, junto con todos los nombres de columnas y sus tipos:
CREATE TABLE clima (
ciudad varchar(80),
temp_min int, -- temperatura mínima
temp_max int, -- temperatura máxima
prcp real, -- precipitación
fecha date
);
Puede ingresar esto psql con los saltos de linea. psql reconocerá que el comando no se termina hasta el punto y coma.
Los espacios en blanco (por ejemplo, espacios, tabulaciones, y saltos de linea) pueden ser usados libremente en comandos SQL. Esto significa que puede escribir el comando alineado de manera diferente que la de arriba, o aún todo en una linea. Dos guiones ("--") introduce comentarios. Cualquier cosa que le siga es ignorada hasta el fin de la linea. SQL no es sensible a mayúsculas/minúsculas (case insensitive) con respecto a las palabras claves e identificadores, exceptuando cuando los identificadores son encerrados entre comillas dobles para preservar mayúsculas y minúsculas (no mostrado arriba).
varchar(80) especifica un tipo de datos que puede almacenar cadenas de caracteres arbitrarias hasta una longitud de 80 caracters. int es el tipo normal de entero. real es un tipo para almacenar números de punto-flotante de presiciñon simple. date es el tipo para las fechas.
PostgreSQL soporta los tipos estándar SQL int, smallint, real, double precision, char(N), varchar(N), date, time, timestamp, e interval, como así otros tipos de utilidad general y un conjunto de tipos geométricos. PostgreSQL puede ser personalizado con tipos de datos definidos por el usuario. En consecuencia, los nombres de los tipos no son palabras clave, exceptuando donde se requiere soportar casos especiales en el estándar SQL.
El segundo ejemplo almacenará ciudades y su ubicación geográfica asociada:
CREATE TABLE ciudades (
nombre varchar(80),
ubicacion point
);
El tipo point es un ejemplo de los tipos de datos específicos de PostgreSQL.
Finalmente, debería mencionarse que si no se necesita más una tabla o quiere recrearla de forma diferente, puede removerla usando el siguiente comando:
DROP TABLE nombre_tabla;
