Нужно
Базы данных, создать по примеру готовой лабораторной работы в SQL сервер. Задания для выполнения
1. Создать пример структуры JSON. Структура должна содержать не менее трех уровней иерархии объектов, включать массивы. Типы данных значений: строка, число, булевое. Заполнить структуру примерами данных. Задать несколько значений NULL.
2. Создать таблицу в базе данных для хранения полей в формате JSON. Ввести в поле таблицы созданную строку в формате JSON.
3. Выполнить 3 обращения к функции JSON_VALUE и 3 обращения к функции JSON_QUERY. При обращении задать альтернативные варианты пути (ссылки на весь объект, элемент массива, ссылки на вложенное свойство), использовать параметры lax и strict. Выполнить обращение к функциям с некорректным заданием пути.
4. Выполнить запрос к созданной таблице для хранения строки в формате JSON. Вывести значения, объекты, элементы массива, массив, NULL значения.
5. Выполнить 2 обращения к функции ISJSON для корректного и не корректного формата строки JSON.
6. Добавить к созданной таблице для хранения строки в формате JSON ограничение для проверки правильности формата вводимой строки. Выполнить проверку работы ограничения.
7. Создать 2 связанных таблицы базы данных, поля которых используются для формирования строки в формате JSON. Предусмотреть возможность построения иерархии объектов в строке в формате JSON на основе полей таблиц. Задать значения полей (использовать NULL для части значений).
8. Преобразовать результат запроса к одной из таблиц (см. пункт 7) в строку в формате JSON (функция FOR JSON PATH), используя синтаксис с точкой при задании псевдонима. Показать результат преобразования с вложенными объектами.
9. Преобразовать результат запроса к связанным таблицам (см. пункт 7) в строку в формате JSON (функция FOR JSON PATH), используя синтаксис с точкой при задании псевдонима. Показать результат преобразования с вложенными объектами.
10. Преобразовать результат запроса к одной из таблиц (см. пункт 7) в строку в формате JSON (функция FOR JSON AUTO), используя синтаксис с точкой при задании псевдонима. Показать результат преобразования с вложенными объектами.
11. Преобразовать результат запроса к связанным таблицам (см. пункт 7) в строку в формате JSON (функция FOR JSON AUTO), используя синтаксис с точкой при задании псевдонима. Показать результат преобразования с вложенными объектами.
12. Используя функцию JSON_MODIFY изменить строку в формате JSON. Преобразования отдельных компонентов строки должны включать изменение значения, вставка и удаление пары «ключ-значение», добавление элемента массива, пример неправильного обращения к функции.
13. Используя функцию JSON_MODIFY изменить строку в формате JSON, выполнив несколько преобразований в одном операторе. Преобразования отдельных компонентов строки должны включать изменение значения, изменение значения с использованием выражения, вставка и удаление пары «ключ-значение», добавление элемента массива.
14. Используя функцию JSON_MODIFY изменить значение поля таблицы базы данных, содержащим строку в формате JSON. Преобразования отдельных компонентов строки должны включать изменение значения и добавление элемента массива.
15. Используя функцию OPENJSON, вывести информацию о строке в формате JSON и ее компонентов (пары «ключ-значения», их типы, элементы массива).
16. Используя функцию OPENJSON, вывести фрагмент строки в формате JSON (фрагмент должен содержать вложенные объекты).
17. Используя функцию OPENJSON, заполнить поля таблицы базы данных (имена полей соответствуют ключам строки в формате JSON) значениями строки в формате JSON.
18. Используя функцию OPENJSON, заполнить поля таблицы базы данных (имена полей не соответствуют ключам строки в формате JSON) значениями строки в формате JSON.