Многопользовательские базы данных на основе СУБД MySQL
Лабораторная работа № 4
1. ЦЕЛИ РАБОТЫ
1.1. Знакомство с архитектурой и организацией баз данных «клиент - сервер» на основе СУБД MySQL.
1.2. Получение практических навыков создания баз данных, таблиц и запросов в среде MySQL.
1.3. Изучение операций экспорта/импорта объектов между БД MS Access и MySQL и приобретение практического опыта их использования.
2. КРАТКИЕ СВЕДЕНИЯ
2.1. Краткое описание СУБД MySQL
MySQL (произносится «май-эс-кю-эль») — это многопоточная, многопользовательская система управления базами данных (СУБД), основанная на языке MySQL. Язык MySQL - это расширенная версия стандартного языка запросов SQL (Structured Query Language), который используют для выборки, создания и изменения данных в реляционных БД. MySQL функционирует в сетевой архитектуре «клиент-сервер». Сервер баз данных хранит данные. Клиент посылает серверу команды в виде инструкций MySQL. Обработав эти инструкции, сервер возвращает клиенту данные. Клиент форматирует эти данные для отображения результатов запроса на экране.
Важной особенностью для пользователей является то, что программа MySQL распространяется на условиях общей лицензии GNU (GNU General Public License (GPL)), т.е. бесплатно или с минимальной оплатой. Более того, она относится к программам с открытым исходным кодом, т.е. пользователь имеет право модифицировать исходные коды программы. Разумеется, это право и возможности предполагают достаточную квалификацию пользователя.
MySQL широко применяется для Web – приложений баз данных. Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц: пользователи могут выбрать как таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей. Благодаря открытой архитектуре в СУБД MySQL постоянно появляются новые типы таблиц.
Программу можно бесплатно загрузить с Web- узла [1] и др.
MySQL может использоваться на большом количестве компьютерных платформ: FreeBSD, HP-UX, GNU/Linux, Mac OS X, NetBSD, OpenBSD, OS/2 Warp, Solaris, SunOS и др.. MySQL имеет набор базовых функций предназначенных для для работы с языками Delphi, C, C++, Java, Лисп, Perl, PHP, Python, Ruby, Smalltalk, а также библиотеки для языков платформы .NET. MySQL обеспечивает поддержку стандарта обмена с базами данных ODBC посредством драйвера MyODBC.
В MySQL среди многих других имеется важная программа-клиент с названием mysql. Полный синтаксис этой команды довольно обширный и сложный. С её помощью можно создавать таблицы, вставлять и изменять данные, генерировать и исполнять запросы, устанавливать права доступа для пользователей и выполнять другие операции. Другой важной утилитой командной строки является mysqladmin. С её помощью можно выполнять задачи по администрированию данных, в частности, создавать новые БД.
После инсталлирования MySQL утилиту mysql можно вызвать загрузкой программы MySQL Command Line Client.
Приведем пример создания новой базы данных «Personal», таблицы «PersonalDate», а также вставки записи в созданную таблицу в окне MySQL Command Line Client.
Рис. 1. Пример работы в режиме командной строки.
Большая часть инструкций командной строки основывается на использовании языка MySQL, являющегося версией (расширением) стандартного языка запросов SQL. Поэтому работа в данном режиме предполагает достаточное знакомство с языком MySQL и некоторый опыт его практического использования.
2.2. Драйвер MyODBC
MyODBC представляет собой драйвер ODBC для подсоединения приложения к БД MySQL. ODBC – это аббревиатура от Open Database Connectivity (открытое взаимодействие с базами данных, международный стандарт). Для работы приложения с конкретной базой данных нужен только лишь драйвер ODBC под эту базу. Драйверы ODBC существуют для всех самых распространенных СУБД. Благодаря ODBC одно и то приложение может работать с базами данных, поддерживаемыми различными СУБД.
Драйвер ОДВС для СУБД MySQL имеет имя MyODBC, и он свободно доступен на ряде Web-сайтов. После установки этого драйвера в операционную систему с его помощью можно обращаться из различных приложений, в частности, из MS Access к БД MySQL или в обратном направлении.
Чтобы можно было использовать ODBC для доступа к конкретной БД, необходимо в Windows создать Источник данных (DSN - Data Source Name). Это структура, определяющая определенную базу данных и СУБД (драйвер), которая её обрабатывает. Обращение к БД происходит по имени зарегистрированного источника данных. В Windows можно создать 3 вида источников данных: пользовательский (для определенного пользователя, который его создал), системный (для всех пользователей определенного компьютера) и файловый (файл, который может совместно использоваться пользователями БД).
Для создания нового источника данных нужно обратиться к компоненту «Администрирование» / «Источники данных (ODBC)» панели управления Windows XP/2003. На рис. 2 - 5 показан процесс создания файлового источника данных для базы данных «Усилители» локального сервера MySQL (адрес: 127.0.0.1) с драйвером MyODBC. В окнах – диалогах следует выбрать тип драйвера и определить имя источника данных, имя сервера и имя базы данных, с которой будет осуществляться соединение с помощью создаваемого источника. Далее в зависимости от типа драйвера нужно также произвести настройку параметров соединения. В дальнейшем с помощью драйвера осуществляется обращение к источнику данных по его имени.
Рис.2. Окно «Администрирование» для выбора источников данных.
Рис.3. Создание файлового источника данных (DSN)
Рис.4. Выбор драйвера MyODBC для нового источника данных.
Рис.5. Окно ввода параметров соединения.
2.3. Управление сервером и базами данных MySQL с помощью Web-приложения PhpMyAdmin
Для MySQL разработано имется несколько программ с графическим интерфейсом, позволяющим управлять MySQL – сервером или отдельной БД из соответствующей графической оболочки.
MySQL широко используется для работы с БД в среде Internet. При этом разработчики программного обеспечения для Web-среды обычно применяют набор таких программных средств с открытым исходным кодом, как HTTP – сервер Apache, язык PHP и СУБД MySQL. Компонент этого комплекса язык PHP (препроцессор гипертекста PHP) – это язык разработки сценариев с открытым исходным текстом, операторы которого могут встраиваться в код языка HTML. Web- сервер – это программа, отвечающая за прием и обработку запросов протокола HTTP от браузеров – клиентов.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.