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


UPDATE aircrafts SET range = 3500



Pdf көрінісі
бет30/256
Дата18.11.2022
өлшемі1.88 Mb.
#465124
түріУчебное пособие
1   ...   26   27   28   29   30   31   32   33   ...   256
sql osnovi yazika

Глава 3. Основные операции с таблицами
UPDATE aircrafts SET range = 3500
WHERE aircraft_code = 'SU9';
СУБД выведет сообщение, подтверждающее успешное обновление одной строки:
UPDATE 1
Давайте проверим, что получилось в результате обновления данных.
SELECT * FROM aircrafts WHERE aircraft_code = 'SU9';
aircraft_code |
model
| range
---------------+---------------------+-------
SU9
| Sukhoi SuperJet-100 | 3500
(1 строка)
Итак, мы добрались до операции удаления строк из таблиц. Для этого используется
команда DELETE, которая похожа на команду SELECT:
DELETE FROM имя-таблицы WHERE условие;
Удалите какую-нибудь одну строку из таблицы «Самолеты»:
DELETE FROM aircrafts WHERE aircraft_code = 'CN1';
СУБД сообщит об успешном удалении одной строки:
DELETE 1
Вы можете указать и какое-нибудь более сложное условие. Давайте, например, уда-
лим информацию о самолетах с дальностью полета более 10 000 км, а также с даль-
ностью полета менее 3 000 км:
DELETE FROM aircrafts WHERE range > 10000 OR range < 3000;
При необходимости удаления всех строк из таблицы команда будет совсем простой:
DELETE FROM aircrafts;
Теперь в таблице «Самолеты» нет ни одной строки. Для продолжения работы необхо-
димо эти данные восстановить. Можно использовать несколько способов.
1. Ввести заново команды INSERT из текста пособия, которые вы уже вводили.
2. Используя клавиши <↑> и <↓>, найти в списке истории команд введенные ра-
нее команды INSERT и повторно их выполнить.
41


Глава 3. Основные операции с таблицами
3. С помощью специальной команды, предусмотренной в утилите psql, сохранить
всю историю выполненных вами команд в текстовом файле:
\s имя-файла-для-сохранения-истории-команд
Затем нужно открыть его в текстовом редакторе, найти в файле нужные вам команды
INSERT и, копируя команды в буфер обмена, вставить их в командную строку утили-
ты psql и выполнить.
В нашей учебной базе данных содержится несколько таблиц, связанных между собой.
Для таблицы «Самолеты» (aircrafts) ближайшей «родственницей» является табли-
ца «Места» (seats). Она имеет следующую структуру:


Достарыңызбен бөлісу:
1   ...   26   27   28   29   30   31   32   33   ...   256




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

    Басты бет