Poblando una tabla con filas
La sentencia INSERT se usa para poblar una tabla con filas:
INSERT INTO clima VALUES ('San Francisco', 46, 50, 0.25, '1994-11-27');
Note que todos los tipos de datos usan un formato de entrada más que obvio. Las constantes que no son valores numéricos simples usualmente deben ser rodeadas con comillas simples ('), como en el ejemplo. El tipo date es de hecho bastante flexible sobre lo que acepta, pero para este tutorial nos ajustaremos al formato sin ambigüedad mostrado allí.
El tipo point como entrada requiere un par de coordenadas, como se muestra aquí:
INSERT INTO ciudades VALUES ('San Francisco', '(-194.0, 53.0)');
La sintaxis usada hasta aquí requiere que recuerde el orden de las columnas. Una sintaxis alternativa permite listar las columnas explicitamente:
INSERT INTO clima (ciudad, temp_min, temp_max, prcp, fecha)
VALUES ('San Francisco', 43, 57, 0.0, '1994-11-29');
Puede listar las columnas en un orden diferente si lo deseara, u omitir algunas columnas, por ej., si la precipitación es desconocida:
INSERT INTO clima (fecha, ciudad, temp_max, temp_min)
VALUES ('1994-11-29', 'Hayward', 54, 37);
Muchos desarrolladores consideran que listar explicitamente las columnas es un estilo mejor que confiar en su orden implícito.
Por favor de entrada a todos los comandos mostrados arriba para que tenga algunos datos para trabajar en las siguientes secciones.
Podría también haber usado COPY para cargar gran cantidad de datos desde archivos de texto plano. Esto usualmente es más rápido dado que el comando COPY es optimizado para esta aplicación pero al mismo tiempo permite menos flexibilidad que INSERT. Un ejemplo sería:
COPY clima FROM '/home/user/clima.txt';
donde el nombre de archivo del archivo fuente debe estar disponible en la máquina servidora (backend), no en el cliente, dado que el servidor (backend) lee el archivo directamente. Puede leer más sobre el comando COPY en COPY.
