# 2.4.用行填充表格
这个插入
语句用于用行填充表:
INSERT INTO weather VALUES ('San Francisco', 46, 50, 0.25, '1994-11-27');
请注意,所有数据类型都使用非常明显的输入格式。不是简单数值的常数通常必须用单引号括起来('
),如示例所示。这个日期
类型实际上是非常灵活的,但在本教程中,我们将坚持这里显示的明确格式。
这个指向
类型需要一个坐标对作为输入,如下所示:
INSERT INTO cities VALUES ('San Francisco', '(-194.0, 53.0)');
目前使用的语法要求您记住列的顺序。另一种语法允许您明确列出列:
INSERT INTO weather (city, temp_lo, temp_hi, prcp, date)
VALUES ('San Francisco', 43, 57, 0.0, '1994-11-29');
如果希望,甚至可以省略某些列,例如,如果降水量未知,则可以按不同的顺序列出这些列:
INSERT INTO weather (date, city, temp_hi, temp_lo)
VALUES ('1994-11-29', 'Hayward', 54, 37);
许多开发人员都考虑明确地将列列为样式,而不是隐式地依赖于顺序。
请输入上面显示的所有命令,以便在以下部分中使用一些数据。
你也可以用复制
从平面文本文件加载大量数据。这通常更快,因为复制
命令针对该应用程序进行了优化,但灵活性不如插入
例如:
COPY weather FROM '/home/user/weather.txt';
其中源文件的文件名必须在运行后端进程的计算机上可用,而不是在客户端,因为后端进程直接读取文件。你可以阅读更多关于复制
指挥复制.