Многопользовательские базы данных на основе СУБД MySQL: Методические рекомендации по выполнению лабораторной работы, страница 2

 В качестве графической оболочки предпочтение отдается Web - приложению phpMyAdmin с открытым кодом (распространение по лицензии GNU), написанному на языке PHP и представляющему собой веб-интерфейс для администрирования СУБД MySQL.  

PhpMyAdmin позволяет:

·  создавать, удалять, просматривать, изменять, переименовывать базы данных, таблицы, поля и индексы,

·  администрировать серверы, управлять пользователями и их привилегиями,

·  создавать и исполнять  запросы с помощью средств языка QBE,

·  преобразовывать и экспортировать  данные в другие форматы с помощью специальных функций,

·  поддерживать 57 различных языков.

Во многих случаях  благодаря рРhpMyAdmin можно обойтись без непосредственного ввода команд SQL, поэтому  работа с базами данных становится вполне посильной задачей даже для пользователя,  поверхностно знакомого с MySQL.

После установки MySQL, PHP  и phpMyAdmin необходимо  их конфигурирование. Оно описано, например, в [4].

Общий вид  исходного окна phpMyAdmin после его  запуска показан на рис.6

Рис.6.   Вид окна  phpMyAdmin

 На  рис.6  представлен вид окна при создании новой базы данных «Усилители». Отметим, что на этапе создания новой БД следует выбрать из соответствующего списка тип кодовой таблицы. В данном случае рекомендуется использовать кодовую таблицу cp1251_general_cs. В верхней части окна находятся кнопки меню команд графической оболочки.

На рис. 7 и 8 показан пример создания  таблицы «Поставщики» в БД «Усилители»

Рис.7. Окно создания новой таблицы.

Рис.8.  Окно создания структуры таблицы.

В среде phpMyAdmin можно создавать и исполнять запросы. Для этого с помощью кнопки SQL  вызывается окно для ввода и редактирования запроса и затем нажатием кнопки OK  запрос запускается на исполнение. Соответствующий  пример запроса на выборку приведен на рис. 9 и 10.

                    Рис. 9.  Окно ввода и редактирования запросов.

                                           Рис.10.   Результат исполнения запроса.

2.4.  Экспорт/импорт объектов баз данных между MS Access  и MySQL.

При помощи функций экспорта  СУБД MS Access можно осуществлять преобразования баз данных и отдельных таблиц  из формата Access  в базу данных MySQL с помощью установленного драйвера MyODBC. Такое преобразование является частным случаем  переноса данных из одной СУБД в другую. Оно  выполняется с помощью Мастера экспорта Access.  

В Access 2007 запуск Мастера осуществляется  командой  Внешние данные → Экспорт → →Дополнительно→База данных ODBC (Рис.11).

Выноска 2 (без границы): Элемент списка
«База данных ODBC»
Выноска 3 (без границы): Кнопка выбора
«Дополнительно»

Рис.11. Окно выбора формата БД назначения.

Далее выполняется процедура авторизации пользователя  phpMyAdmin  (рис. 12).

Рис.12.  Авторизация при входе в PhpMyAdmin.

Дальнейшие действия Мастера экспорта  Access требуют ввода имени объекта преобразования (рис.13), выбора источника данных ODBC для соединения (рис. 14) и параметров соединения (рис..15). Если соответствующий источник данных заранее не был создан, то его необходимо создать с помощью кнопки «Создать » (рис. 14, см соответствующие пояснения в п. 2.2).

Рис. 13. Окно ввода имени объекта.

Рис. 14. Окно выбора источника данных ODBC.

Рис. 15.  Окно ввода параметров соединения.

Базы данных и таблицы баз данных MySQL , а также других СУБД, могут быть импортированы в базу данных MS Access.  При импорте таблиц есть два варианта их использования (рис.17):

  1. Импорт  таблиц, при котором будет произведён перенос таблиц из MySQL в Access, и любые изменения  в MS Access не будут отражаться на соответствующих таблицах MySQL-  сервера.
  2. Создание связанной таблицы, когда любые действия со связанной таблицей в Access будут отображаться  на MySQL - сервере.

Процедура  импорта связанной таблицы из MySQL в Access показана на рис. 16-21.

Рис.16.   Импорт таблицы при помощи драйвера MyODBC

Рис.17. Выбор действия с импортируемой БД

Рис. 18.  Выбор источника данных.

Рис.19.  Ввод параметров соединения.

Рис.20. Выбор таблиц для импорта

Рис. 21. Связанная таблица ПоставщикиСхем  в  БД Access.

3.   Задание и порядок выполнения работы

  1. Откройте  созданную Вами в лабораторном практикуме базу данных в MS Access.
  2. Запустите в Web-браузер программу  phpMyAdmin (Magnum//pma/index.php).
  3. Создайте в  phpMyAdmin новую базу данных  MySQL с таким же именем, как Ваша база данных MS Access.
  4. С помощью Мастера экспорта  MS Access переместите таблицы Микросхемы (из Вашего варианта), Заказчики, Заказы и Заказано из MS Access в созданную базу данных  MySQL.
  5. Создайте и выполните  в рhpMyAdmin SQL – запросы на выборку, добавление  и изменеие данных  в таблицы Заказы и Заказано.  Ознакомьтесь при этом с инструкциями  MySQL запросов.
  6. Создайте представление (View)  «Цены» на основе таблицы «Микросхемы».  Представление должно состоять из столбцов «Тип» и «Цена» исходной таблицы.
    Составьте запрос с группировкой по типам микросхем на основе таблицы «Заказано» и представления «Цены». Запрос должен выводить сведения о стоимости заказов на каждый тип микросхем из таблицы «Заказано».
  7. Запустите программу MySQL Command Line Client и  в режиме командной строки создайте новую таблицу ПоставщикиСхем (КодПоставщика, Название, Адрес, НомерТелефона, ТипыПоставляемыхСхем).
  8. Введите несколько записей (5…10) во вновь созданную таблицу.
  9. При помощи Мастера импорта MS Access импортируйте созданную таблицу в базу данных MS Access как связанную таблицу. Просмотрите данные импортированной таблицы.
  10. Создайте  форму для связанной таблицы в MS Access. Добавьте несколько записей с помощью формы. Пронаблюдайте изменение  данных в связанных таблицах.
  11. Окончательно оформите и защитите лабораторную работу.

Web - ресурсы и литература

1.  http://www/mysql.com/downloads/mysql/5.1/html.

2.  http://www.php.net/downloads.php

3.  http://phpmyadmin.net/home_page/downloads/php

4.  http://php-myadmin.ru/

5.  http://httpd.apache.org/download.cgi

6.  hhtp://www.mysql.com/downloads/api-myodbc.html

7.  Конноли Т., Бегг К.  Базы данных. Проектирование, реализация и сопровождение. Теория и практика, 3-е изд.: Пер. с англ. – М.: Издательский дом «Вильямс», 2003 - 1440 с.,    2-е изд.,  2001 – 1120 с.

8.  Зольников Д.С. PHP5.  Как самостоятельно создать сайт любой сложности. – Москва: НТ-пресс, 2005. – 264 с.

9.  Кузнецов Максим, Симдянов Игорь.  MySQL на примерах. — СПб.: «БХВ-Петербург», 2007. — С. 952.

10.  Поль Дюбуа.  MySQL = MySQL. — 3-е изд. — М.: «Вильямс», 2006. — С. 1168.

Составил

 доц.  Щетинин Ю.И

при участии студента гр. АО-61

Селиванова Е.