Учебно-практическое пособие москва 2017 ббк


SELECT pilot_name, hobbies->'trips' AS trips FROM pilot_hobbies



Pdf көрінісі
бет65/243
Дата21.07.2022
өлшемі3,05 Mb.
#147663
түріУчебно-практическое пособие
1   ...   61   62   63   64   65   66   67   68   ...   243
Байланысты:
Язык SQL. Базовый курс

SELECT pilot_name, hobbies->'trips' AS trips FROM pilot_hobbies;
pilot_name | trips
------------+-------
Ivan
| 3
Petr
| 2
Boris
| 0
Pavel
| 10
(4 строки)
Задание.
Самостоятельно выполните изменение значения по ключу home_lib в
одной из строк таблицы.
69


35. Изучая приемы работы с типами JSON, можно, как и в случае с массивами, поль-
зоваться способностью команды SELECT обходиться без создания таблиц. Пока-
жем лишь один пример. Для добавления нового ключа и соответствующего ему
значения в уже существующий объект, можно воспользоваться оператором «| |»:
SELECT '{ "sports": "хоккей" }'::jsonb || '{ "trips": 5 }'::jsonb;
?column?
----------------------------------
{"trips": 5, "sports": "хоккей"}
(1 строка)
Для работы с типами JSON предусмотрено много различных функций и опе-
раторов, представленных в разделе документации 9.15 «Функции и операторы
JSON». Самостоятельно ознакомьтесь с ними, используя описанную технологию
работы с командой SELECT.
36.* Объекты JSON в разных строках таблицы могут иметь различные наборы клю-
чей. Добавьте дополнительный ключ и соответствующее ему значение в JSON-
объект какой-нибудь строки таблицы pilots. Воспользуйтесь оператором «| |».
37. Объекты JSON позволяют не только добавлять в них новые ключи, но также и
удалять из них ключи существующие. Удалите один из ключей из JSON-объекта
какой-нибудь строки таблицы pilots. Соответствующее ему значение будет так-
же удалено, т. к. без ключа оно не может существовать. Воспользуйтесь опера-
тором «

».
70


5 Основы языка определения данных
Как мы уже говорили ранее, язык SQL традиционно разделяется на две группы команд. Пер-
вая из них предназначена для определения данных, т. е. для создания объектов базы данных,
таких, например, как таблицы. Вторая группа команд служит для выполнения различных опе-
раций с данными, таких, как вставка строк в таблицы, выполнение запросов к ним, обновление
и удаление строк из таблиц. В этой главе мы сосредоточимся на командах первой группы, т. е.
на определении данных. Рассмотрим все таблицы базы данных «Авиаперевозки».


Достарыңызбен бөлісу:
1   ...   61   62   63   64   65   66   67   68   ...   243




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

    Басты бет