2.4. Ðобавление ÑÑÑок в ÑаблиÑÑ
ÐÐ»Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ ÑÑÑок в ÑаблиÑÑ Ð¸ÑполÑзÑеÑÑÑ Ð¾Ð¿ÐµÑаÑÐ¾Ñ INSERT:
INSERT INTO weather VALUES ('San Francisco', 46, 50, 0.25, '1994-11-27'); ÐамеÑÑÑе, ÑÑо Ð´Ð»Ñ Ð²ÑеÑ
Ñипов даннÑÑ
пÑименÑÑÑÑÑ Ð´Ð¾Ð²Ð¾Ð»Ñно оÑевиднÑе ÑоÑмаÑÑ. ÐонÑÑанÑÑ, за иÑклÑÑением пÑоÑÑÑÑ
ÑиÑловÑÑ
знаÑений, обÑÑно заклÑÑаÑÑÑÑ Ð² апоÑÑÑоÑÑ ('), как в данном пÑимеÑе. Тип date на Ñамом деле оÑÐµÐ½Ñ Ð³Ð¸Ð±Ð¾Ðº и пÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ ÑазнÑе ÑоÑмаÑÑ, но в данном введении Ð¼Ñ Ð±Ñдем пÑидеÑживаÑÑÑÑ Ð¿ÑоÑÑого и однознаÑного.
Тип point ÑÑебÑÐµÑ Ð²Ð²Ð¾Ð´Ð° паÑÑ ÐºÐ¾Ð¾ÑдинаÑ, напÑÐ¸Ð¼ÐµÑ Ñаким обÑазом:
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');ÐÑ Ð¼Ð¾Ð¶ÐµÑе пеÑеÑиÑлиÑÑ ÑÑолбÑÑ Ð² дÑÑгом поÑÑдке, еÑли желаеÑе опÑÑÑиÑÑ Ð½ÐµÐºÐ¾ÑоÑÑе из Ð½Ð¸Ñ , напÑимеÑ, еÑли ÑÑÐ¾Ð²ÐµÐ½Ñ Ð¾Ñадков (ÑÑÐ¾Ð»Ð±ÐµÑ prcp) неизвеÑÑен:
INSERT INTO weather (date, city, temp_hi, temp_lo)
VALUES ('1994-11-29', 'Hayward', 54, 37);Ðногие ÑазÑабоÑÑики пÑедпоÑиÑаÑÑ Ñвно пеÑеÑиÑлÑÑÑ ÑÑолбÑÑ, а не полагаÑÑÑÑ Ð½Ð° Ð¸Ñ Ð¿Ð¾ÑÑдок в ÑаблиÑе.
ÐожалÑйÑÑа, введиÑе вÑе показаннÑе вÑÑе командÑ, ÑÑÐ¾Ð±Ñ Ñ Ð²Ð°Ñ Ð±Ñли даннÑе, Ñ ÐºÐ¾ÑоÑÑми можно бÑÐ´ÐµÑ ÑабоÑаÑÑ Ð´Ð°Ð»ÑÑе.
ÐÑ Ñакже можеÑе загÑÑзиÑÑ Ð±Ð¾Ð»ÑÑой обÑÑм даннÑÑ
из обÑÑнÑÑ
ÑекÑÑовÑÑ
Ñайлов, пÑименив ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ COPY. ÐбÑÑно ÑÑо бÑÐ´ÐµÑ Ð±ÑÑÑÑее, Ñак как команда COPY опÑимизиÑована Ð´Ð»Ñ Ñакого пÑименениÑ, Ñ
оÑÑ Ð¸ менее гибка, Ñем INSERT. ÐапÑимеÑ, ÐµÑ Ð¼Ð¾Ð¶Ð½Ð¾ иÑполÑзоваÑÑ Ñак:
COPY weather FROM '/home/user/weather.txt';
здеÑÑ Ð¿Ð¾Ð´ÑазÑмеваеÑÑÑ, ÑÑо даннÑй Ñайл доÑÑÑпен на компÑÑÑеÑе, где ÑабоÑÐ°ÐµÑ ÑеÑвеÑнÑй пÑоÑеÑÑ, а не на клиенÑе, Ñак как ÑказаннÑй Ñайл бÑÐ´ÐµÑ Ð¿ÑоÑиÑан непоÑÑедÑÑвенно на ÑеÑвеÑе. ÐодÑобнее об ÑÑом Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе ÑзнаÑÑ Ð² опиÑании ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ COPY.