Uploaded by Антон Степанцов

2 Базы данных

advertisement
Федеральное государственное автономное
образовательное учреждение
Высшего образования
«СИБИРСКИЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ»
Институт космических и информационных технологий
институт
Информатика
кафедра
ОТЧЕТ О ПРАКТИЧЕСКОЙ РАБОТЕ
Типы данных СУБД 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
Download