Федеральное государственное автономное образовательное учреждение Высшего образования «СИБИРСКИЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ» Институт космических и информационных технологий институт Информатика кафедра ОТЧЕТ О ПРАКТИЧЕСКОЙ РАБОТЕ Типы данных СУБД PostgreSQL тема Преподаватель Е. П. Моргунов подпись, дата Студент КИ20-17/1б, 032049166 номер группы, зачётной книжки инициалы, фамилия А.А. Степанцов подпись, дата Красноярск 2022 инициалы, фамилия СОДЕРЖАНИЕ 1 Задание............................................................................................................... 3 2 Контрольные вопросы и задания.................................................................... 3 3 Ход выполнения............................................................................................... 10 4 Выводы.............................................................................................................. 24 2 1 Задание Задание для выполнения данной практической работы состоит из трёх частей: - изучить материал главы 4 учебного пособия, предложенного в электронном курсе.; - выполнить задания, приведенные в разделе «Контрольные вопросы и задания»; - подготовить отчёт. Включить в него тексты из заданий и пособия. Для каждого задания сделать снимки экрана с введенными командами языка SQL и результатам их выполнения в среде утилиты psql.. 2 Контрольные вопросы и задания Задания необходимые для выполнения работы предоставлены на рисунках 1-22: Рисунок 1 – Задание 1 Рисунок 2 – Задание 3 3 Рисунок 3 – Задание 5 Рисунок 4 – Задание 7 Рисунок 5 – Задание 9 Рисунок 6 – Задание 11 Рисунок 7 – Задание 13 4 Рисунок 8 – Задание 15 Рисунок 9 – Задание 17 Рисунок 10 – Задание 19 5 Рисунок 11 – Задание 21 Рисунок 12 – Задание 23 Рисунок 13 – Задание 25 6 Рисунок 14 – Задание 27 Рисунок 15 – Задание 29 7 Рисунок 16 – Задание 31 часть 1 Рисунок 17 – Задание 31 часть 2 8 Рисунок 18 – Задание 33 часть 1 Рисунок 19 – Задание 33 часть 2 9 Рисунок 20 – Задание 33 часть 3 Рисунок 21 – Задание 35 Рисунок 22 – Задание 37 3 Ход выполнения Для выполнения задания 1 была создана таблица. Ошибку вызвала команда со значением 999.9999, так как при округлении точность будет нарушена. Результат выполнения видно на рисунках 23 и 24. 10 Рисунок 23 – Результат выполнения задания 1 часть 1 Рисунок 24 – Результат выполнения задания 1 часть 2 Проверим задание 3 на практике, введя команды в терминал, результат можно увидеть на рисунке 25. 11 Рисунок 25 – Результат выполнения задания 3 Проверим утверждение из задания 5 путём ввода команд в терминал. Результат выполнения на рисунке 26. Рисунок 26 – Результат выполнения задания 5 Введём предложенные команды из задания 7 и проверим на практике утверждение. Результат выполнения команд можно увидеть на рисунках 27 и 28. 12 Рисунок 27 – Результат выполнения задания 7 часть 1 Рисунок 28 – Результат выполнения задания 7 часть 2 Для задания 9, прочитав документацию PostgreSQL, сделаем вывод, что для работы с датами используется григорианский календарь. Для выполнения задания 11 введем команды из задания , получим результат и сделаем выводы. Вывод терминала можно увидеть на рисунках 29, 30, 31 13 Рисунок 29 – Результат выполнения задания 11 часть 1 Рисунок 30 – Результат выполнения задания 11 часть 2 14 Рисунок 31 – Результат выполнения задания 11 часть 3 Для выполнения задания 13 введем предложенную команду в терминал. Результат выполнения на рисунке 32. Рисунок 32 – Результат выполнения задания 13 Для выполнения задания 15 введем в терминал предложенные команды, и поэкспериментируем с функцией to_char. Результат выполнения на рисунке 33 15 Рисунок 33 – Результат выполнения задания 15 Для выполнения задания 17 проверим утверждение предложенную команду. Результат выполнения на рисунке 34. и введем Рисунок 34 – Результат выполнения задания 17 Для выполнения задания 19 введем предложенную в задании команду, а так же проверим свои предположения, немного ее изменив. Результат выполнения на рисунке 35. 16 Рисунок 35 – Результат выполнения задания 19 Для выполнения задания 21 ввёдем в терминал предложенные команды. Результат выполнения виден на рисунке 36. Рисунок 36 – Результат выполнения задания 21 Для выполнения задания 23 введем предложенные команды в терминал. 17 Рисунок 37 – Результат выполнения задания 23 Для выполнения задания 25 введем предложенные команды в терминал. Проверим все значения. Результаты выполнения на рисунках 38, 39. 18 Рисунок 38 – Результат выполнения задания 25 часть 1. Рисунок 39 – Результат выполнения задания 25 часть 2. 19 Для выполнения задания 27 введем предложенные команды в терминал. А также последовательно проверим все значения. Результат выполнения на рисунках 40, 41. Рисунок 40 – Результат выполнения задания 27 часть 1 20 Рисунок 41 – Результат выполнения задания 27 часть 2 Для выполнения задания 29 введем предложенные команды в терминал. Сделаем предположение, что четвертая команда неравнозначна. Там числовой тип. Результат выполнения задания на рисунке 42. Рисунок 42 – Результат выполнения задания 29 Для выполнения задания 31 создадим таблицу и введем предложенные команды в терминал. Подумаем и сделаем вывод. В документации найдем функцию age просто решающую нашу задачу. Результат выполнения задания на рисунках 43, 44. 21 Рисунок 43 – Результат выполнения задания 31 часть 1 Рисунок 44 – Результат выполнения задания 31 часть 2 Для выполнения задания 33 введем в терминал предложенные команды и поработаем с массивами. Далее создадим новую версию таблицы для работы с двумерными массивами. Результат выполнения команд можно увидеть на рисунках 45, 46. 22 Рисунок 45 – Результат выполнения задания 33 часть 1 Рисунок 46 – Результат выполнения задания 33 часть 2 Для выполнения задания 35 введем предложенные команды в терминал и добавим JSON ключ путем конкатенации. Результат выполнения показан на рисунке 47. 23 Рисунок 47 – Результат выполнения задания 35 Для выполнения задания 37 удалим JSON ключ путем ввода соответствующей команды в терминал. Результат выполнения задания можно увидеть на рисунке 48. Рисунок 48 – Результат выполнения задания 37. 4 Выводы В ходе выполнения практического задания был изучен теоретический материал по теории баз данных. Так же были выполнены все поставленные задачи. 24