Primero que todo, abra psql especificando la base de datos en la que quiere trabajar:
$ psql midb
Puede crear una tabla nueva especificando el nombre de la tabla junto con los nombres de las columnas y sus tipos:
CREATE TABLE weather (
city varchar(80),
temp_lo int, -- temperatura baja
temp_hi int, -- temperatura alta
prcp real, -- precipitación
date date
);
La orden de arriba crea una tabla de climas registrados en diferentes ciudades, en diferentes fechas.
Puede escribir lo mismo de arriba en psql con los saltos de línea e indentación. psql solo ejecutará la orden después de escribir la línea que termina en punto y coma.
Los espacios en blanco (o sea, espacios, tabulaciones y saltos de línea) se pueden usar libremente en las órdenes SQL. Quiere decir que puede escribir la orden alineada de manera diferente a la de arriba, o incluso todo en una línea. Cree la tabla weather escribiendo la orden como aparece arriba o como aparece a continuación:
midb=# CREATE TABLE weather (city varchar(80), temp_lo int, temp_hi int, prcp real, date date);
Dos guiones (--) introducen comentarios. Lo que sea que haya después de estos se ignora hasta al final de la línea. SQL no diferencia entre mayúsculas y minúsculas en las palabras clave e identificadores, excepto cuando los identificadores están entre comillas dobles para preservar esa diferenciación (en el ejemplo de arriba no se hace).
varchar(80) especifica un tipo de dato que puede guardar cadenas de 80 caracteres arbitrarios de largas. int es el tipo entero común y corriente. real es un tipo para guardar números de coma flotante de precisión simple. date es un tipo de dato para almacenar fechas. (En el ejemplo de arriba la columna también se llama “date”. Esto puede ser conveniente o confuso; usted elige.)
PostgreSQL admite los tipos estándar de SQL int, smallint, real, double precision, char(N), varchar(N), date, time, timestamp e interval, además de otros tipos de uso general y un conjunto especial de tipos geométricos. PostgreSQL se puede modificar con un número arbitrario de tipos de datos definidos por el usuario. Consecuentemente, los nombres de los tipos de datos no son palabras clave en la sistaxis, excepto en casos especiales donde se requiera por compatibilidad con el estándar SQL.
Cree una segunda tabla que guardará ciudades con sus respectivas ubicaciones geográficas:
midb=# CREATE TABLE cities (name varchar(80), location point);
El tipo de dato point es un ejemplo de un tipo de dato específico de PostgreSQL.
Finalmente, debería saber que si ya no necesita una tabla o quiere volverla a crear de una manera diferente, puede eliminarla usando la siguiente orden:
midb=# DROP TABLE nombre_de_la_tabla;