Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
8
Добавлен:
16.04.2021
Размер:
4.53 Mб
Скачать

ГУАП

КАФЕДРА № 41

ОТЧЕТ

ЗАЩИЩЕН С ОЦЕНКОЙ

ПРЕПОДАВАТЕЛЬ

ассистент

М. С. Иванова

должность, уч. степень, звание

подпись, дата

инициалы, фамилия

ОТЧЕТ О ПРАКТИЧЕСКОЙ РАБОТЕ №2

СВЯЗЬ ACCESS, WORKBENCH, PYTHON

по курсу: БАЗЫ ДАННЫХ

РАБОТУ ВЫПОЛНИЛА

СТУДЕНТКА ГР.

4716

С.А. Янышева

подпись, дата

инициалы, фамилия

Санкт-Петербург

2020

Лабораторная работа № 2

СВЯЗЬ ACCESS, WORKBENCH, PYTHON

  1. Цель работы

Освоить методику переноса данных из Access в другие приложения. Научиться переносить данные в 2 и более приложений.

  1. Описание выполненных действий

Был установлен 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()

  1. Выводы о проделанной работе

Была освоена методика переноса данных из Access в другие приложения. Научиться переносить данные в 2 и более приложений.

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