3курс 2сем / практитка / 3
.docxГУАП
КАФЕДРА № 41
ОТЧЕТ
ЗАЩИЩЕН С ОЦЕНКОЙ
ПРЕПОДАВАТЕЛЬ
ассистент |
|
|
|
М. С. Иванова |
должность, уч. степень, звание |
|
подпись, дата |
|
инициалы, фамилия |
ОТЧЕТ О ПРАКТИЧЕСКОЙ РАБОТЕ №3 |
СВЯЗЬ ACCESS С PYTHON |
по курсу: БАЗЫ ДАННЫХ |
|
|
РАБОТУ ВЫПОЛНИЛА
СТУДЕНТКА ГР. |
4716 |
|
|
|
С.А. Янышева |
|
|
|
подпись, дата |
|
инициалы, фамилия |
Санкт-Петербург
2020
Лабораторная работа № 3
СВЯЗЬ ACCESS С PYTHON
Цель работы
Освоить методику переноса данных из Access в другие приложения. Обработка статистических данных в Python.
Описание выполненных действий
Была установлена библиотека «pyodbc», также в ODBC для Microsoft Access был добавлен драйвер «Microsoft Access Driver (*.mdl, *.accdb)». Добавление драйвера в администратор источника данных ODBC представлено на рисунке 1.
Рисунок 1 – Добавление драйвера
Была перенесена таблица из Microsoft Access в Python, написаны два скрипта, которые строят различные диаграммы (рисунок 2 и 3) по данным из таблицы.
Рисунок 2 – Кол-во учеников в классе
Рисунок 3 – Возраст учителей
Листинг 1
import pyodbc import numpy as np import matplotlib.pyplot as plt conn = pyodbc.connect(r'Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=D:\db.accdb;') cur = conn.cursor() cur.execute('select * from ученики') x = [] yselect = [] for row in cur.fetchall(): x.append(row[9]) yselect.append(row[1]) plt.figure(1) plt.bar(x, yselect) plt.title('Диаграмма наполнености классов') plt.xlabel('Код класса') plt.ylabel('Кол-во человек') plt.show() cur = conn.cursor() cur.execute('select * from таблица1') x = [] yselect = [] for row in cur.fetchall(): x.append(row[1]) yselect.append(row[3]) plt.figure(2) plt.plot(x, yselect) plt.title('Диаграмма возраста учителей') plt.xlabel('Код учителя') plt.ylabel('Возраст') plt.show()
|
Выводы о проделанной работе
Была освоена методика переноса данных из Access в другие приложения и обработаны данные в Python.