Скачиваний:
0
Добавлен:
26.01.2024
Размер:
1.05 Mб
Скачать

ФГБОУ ВО НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ УНИВЕРСИТЕТ «МОСКОВСКИЙ ЭНЕРГЕТИЧЕСКИЙ ИНСТИТУТ»

Кафедра управления и интеллектуальных технологий

Научно-исследовательская работа Тема: «Основы работы с базами данных» Дисциплина: «Производственная практика. Научно-исследовательская работа»

Выполнил:

Дашин И.Н.

Группа:

А-01-20

Проверил:

Фомин Г.А.

Москва 2022

Оглавление

1. Этап 1 НИР. Работа с данными SQLite в программах на языке Python 2

Создание БД bd1.sqlite с 2 таблицами: stud и sessija 2

Запись данных в таблицы 3

Множественная вставка данных в табл. БД 3

Чтение и отображение содержимого одной из таблиц в БД 4

Чтение данных из таблицы БД 5

Получение списка таблиц в составе БД. 5

Считывание информации о структуре таблицы, имеющейся в БД 6

Ввод данных по запросу с клавиатуры и занесение их в таблицу 6

2. Этап 2 НИР. 7

Создание базы данных, содержащую одну таблицу с заданной структурой. 7

Обзор функционала созданной программы. 8

Код программы: 13

1. Этап 3 НИР. 17

Задание для этапа 3 НИР 17

Описание выполнения: 18

Результаты тестирования: 19

Примеры работы программы: 21

Код программы: 23

  1. Этап 1 нир. Работа с данными sqLite в программах на языке Python

Средства для работы с БД SQLite содержатся в среде Python сразу после ее инсталляции. Доказательством этого служит наличие библиотеки sqlite3.dll, находящейся по месту установки Python в каталоге DLLs:

И наличие подкаталога sqlite в каталоге Lib:

Подготовка к работе:

Создание БД bd1.sqlite с 2 таблицами: stud и sessija

Была создана новая БД, а также переменная курсор. В результате, в рабочем каталоге появляется файл bd1.sqlite.

Запись данных в таблицы

Было устанавлено соединение с БД. Созданы курсор, переменная с SQL- командами вставки записи в таблицу stud.

Были закрыты курсор и БД.

Множественная вставка данных в табл. БД

# Создаем список с элементами-кортежами, содержащими значения полей таблицы,

Была выполнена «множественная» команда вставки строк из arr в таблицу sessija, закрыты курсор и БД.

Чтение и отображение содержимого одной из таблиц в бд

#### Создаем и выполняем программу test3.py, позволяющую увидеть содержимое указанной таблицы в заданной БД

#### Запуск на выполнение программы test3:

Была запущена на выполнение программа test3 и введено имя ранее созданной БД и одной из таблиц.

Мы получили отображение нашей таблицы.

Чтение данных из таблицы БД

Пусть имеется БД bd1.sqlite, содержащая таблицу stud. Получим содержимое всех записей этой таблицы.

Получение списка таблиц в составе БД.

Для использования БД VUZ.sqlite перенес в рабочий каталог.

Создан список кортежей, в которых содержатся имена входящих в БД таблиц. Закрыты курсор и БД.

Считывание информации о структуре таблицы, имеющейся в БД

Функция записана в атрибут row_factory объекта con (БД).

В объект ar были записаны данные из одной записи в БД.

Ввод данных по запросу с клавиатуры и занесение их в таблицу

Установили связь с БД, вводим самостоятельно запрашиваемые данные и заносим в нее результат.

Дополнительно введу самостоятельно данные в одну из таблиц.

Соседние файлы в папке нир