Учебное пособие Санкт-Петербург «бхв-петербург»



Pdf көрінісі
бет171/256
Дата18.11.2022
өлшемі1.88 Mb.
#465124
түріУчебное пособие
1   ...   167   168   169   170   171   172   173   174   ...   256
sql osnovi yazika

Глава 7. Изменение данных
В качестве примера ввода данных из файла давайте добавим две строки в табли-
цу aircrafts_tmp. Сначала необходимо подготовить текстовый файл, содержащий
новые данные. В этом файле каждая строка соответствует одной строке таблицы. Зна-
чения атрибутов разделяются символами табуляции, поэтому пробелы, которые есть
в столбце model, можно вводить в файл без каких-либо дополнительных экранирую-
щих символов. Заключать строковые значения в одинарные кавычки не нужно, ина-
че они также будут введены в таблицу. Завершить файл нужно строкой, содержащей
только символы «\.». Получим файл следующего содержания:
IL9
Ilyushin IL96
9800
I93
Ilyushin IL96-300
9800
\.
Теперь нужно ввести команду COPY, указав полный путь к вашему файлу:
COPY aircrafts_tmp FROM '/home/postgres/aircrafts.txt';
В результате будет выведено сообщение об успешном добавлении двух строк:
COPY 2
Давайте проверим, что получилось:
SELECT * FROM aircrafts_tmp;
Вы увидите, что новые строки были добавлены, но все те, что уже находились в таб-
лице, удалены не были.
При использовании команды COPY выполняются проверки всех ограничений, нало-
женных на таблицу, поэтому ввести дублирующие данные не получится.
Эту команду можно использовать и для вывода данных из таблицы в файл:
COPY aircrafts_tmp TO '/home/postgres/aircrafts_tmp.txt'
WITH ( FORMAT csv );
Предложение FORMAT csv говорит о том, что при выводе данных значения столбцов
разделяются запятыми (CSV — Comma Separated Values). Получим файл такого вида:
773,Boeing 777-300,11100
763,Boeing 767-300,7900
SU9,Sukhoi SuperJet-100,3000
...
Если формат не указывать, то данные будут выведены с использованием символов
табуляции в качестве разделителей значений атрибутов.
218


7.2. Обновление строк в таблицах


Достарыңызбен бөлісу:
1   ...   167   168   169   170   171   172   173   174   ...   256




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет