3курс 2сем / практитка / 2
.docxГУАП
КАФЕДРА № 41
ОТЧЕТ
ЗАЩИЩЕН С ОЦЕНКОЙ
ПРЕПОДАВАТЕЛЬ
ассистент |
|
|
|
М. С. Иванова |
должность, уч. степень, звание |
|
подпись, дата |
|
инициалы, фамилия |
ОТЧЕТ О ПРАКТИЧЕСКОЙ РАБОТЕ №2 |
СВЯЗЬ ACCESS, WORKBENCH, PYTHON |
по курсу: БАЗЫ ДАННЫХ |
|
|
РАБОТУ ВЫПОЛНИЛА
СТУДЕНТКА ГР. |
4716 |
|
|
|
С.А. Янышева |
|
|
|
подпись, дата |
|
инициалы, фамилия |
Санкт-Петербург
2020
Лабораторная работа № 2
СВЯЗЬ ACCESS, WORKBENCH, PYTHON
Цель работы
Освоить методику переноса данных из Access в другие приложения. Научиться переносить данные в 2 и более приложений.
Описание выполненных действий
Был установлен ODBC и присоединен к MySQL Workbench. Поверка возможности подключения к базе данных продемонстрирована на рисунках 1 и 2.
Рисунок 1 – Поверка возможности подключения
Рисунок 2 – Проверка создания соединения
Экспорт таблицы из Access в ODBC Connector представлен на рисунках 3 – 5.
Рисунок 3 – Экспорт таблицы
Рисунок 4 – Сохранение шагов экспорта
Рисунок 6 – Таблица в MySql Workbech
Было сделано 3 запроса:
Запрос 1
Рисунок 7 – Выполнение запроса
Запрос 2
Рисунок 8 – Выполнение запроса
Запрос 3
Рисунок 9 – Выполнение запроса
Была перенесена таблица из MySQL Workbench в Python, написаны два скрипта, которые строят различные диаграммы (рисунок 8 – 9) по данным из таблицы.
Рисунок 10 – Кол-во учеников в классе
Рисунок 11 – Возраст учителей
Листинг 1
import mysql.connector import numpy as np import matplotlib.pyplot as plt conn = mysql.connector.connect( user = 'user', password = 'user', host = '127.0.0.1', database = 'db2') cur = conn.cursor() query = ("SELECT * FROM ученики") cur.execute(query) x = [] yselect = [] yinsert = [] for (col1, col2, col3, col4, col5, col6, col7, col8, col9) in cur: x.append(col9) yselect.append(col1) yinsert.append(col2) plt.figure(1) plt.bar(x, yselect) plt.title('Диаграмма наполнености классов') plt.xlabel('Код класса') plt.ylabel('Кол-во человек') plt.show() cur = conn.cursor() query = ("SELECT * FROM таблица1") cur.execute(query) x = [] yselect = [] yinsert = [] for (col1, col2, col3) in cur: x.append(col1) yselect.append(col3) yinsert.append(col3) plt.figure(2) plt.plot(x, yselect) plt.title('Диаграмма возраста учителей') plt.xlabel('Код учителя') plt.ylabel('Возраст') plt.show() |
Выводы о проделанной работе
Была освоена методика переноса данных из Access в другие приложения. Научиться переносить данные в 2 и более приложений.