- •Система управления базами данных MySql
- •Тема 1: Архитектура и назначение сервера. Основные функции
- •1.1. Введение в субд MySql
- •1.2. Основные программы и утилиты MySql
- •1.3. Инсталляция MySql на разных платформах
- •Контрольные вопросы
- •Тема 2: Основные типы данных и операторы субд MySql
- •Типы данных
- •Переменные
- •Операторы
- •Контрольные вопросы
- •Тема 3: Утилита mysql
- •3.1 Функции mysql
- •3.2 Работа с базами данных и таблицами
- •Контрольные вопросы
- •Тема 4: Выборка данных
- •Простые запросы
- •Объединение таблиц
- •Объединение таблицы с собой
- •Теоретико-множественные операции с таблицами
- •Подзапросы
- •Контрольные вопросы
- •Тема 5: Встроенные функции MySql
- •5.1 Общие понятия
- •5.2 Отладка и конфигурирование
- •Управляющие функции
- •If(условие, значение истина,значение_ложь)
- •Ifnull( проверяемое_значение, возвращаемое _значение)
- •Статистические и математические функции
- •Функции работы с датой и временем
1.2. Основные программы и утилиты MySql
Одним из основных компонентов MySQL является каталог данных, который содержит всю информацию управляемую сервером.
База данных – представляет собой подкаталог в каталоге «каталога данных».
В MySQL можно использовать несколько типов таблиц. Основной тип, который устанавливается по умолчанию, это MyISAM.
MySQL состоит из нескольких утилит, которые обеспечивают работу и администрирование системы. Эти утилиты и их описание представлены ниже.
mysqld – сервер/демон MySQL, является ядром данной СУБД и должен быть установлен хотя бы на одной машине сети.
mysql – клиент для работы с сервером MySQL, предоставляет все инструменты для создания и работы с БД.
mysqladmin – программа для выполнения административных функций.
myisamchk – программа для проверки и восстановления таблиц.
mysqldump – консольный клиент для создания «дампов» или резервных копий БД, таблиц и хранимых данных.
Все вышеперечисленные утилиты, т.е. их команды и функции более подробно будут рассмотрены на протяжении остальных лекций.
1.3. Инсталляция MySql на разных платформах
Инсталляция с помощью менеджера пакетов RedHat Linux
Если программа MySql инсталлируется в Linux, то лучше всего воспользоваться модулем RPM (RedHat Packet Manager— менеджер пакетов RedHat). MySql работает в Linux версий 2.0 и выше. Тестирование программы выполнялось в RedHat 6.2. В программе используется библиотека glibc, подключаемая статически. Если в системе установлена более старая версия библиотеки, программу придется скомпилировать заново.
Далее приведено описание доступных модулей RPM для версии пакета MySql 4.01.10
MySql-4.01.10-1.1386.rpm - содержит все файлы, необходимые для запуска сервера MySql, включая клиентские программы.
MySql-4.01.10-l.src.rpm - содержит все исходные коды MySql
MySql-bench-4.01.10-1.1386.rpm - содержит программы, предназначенные для тестирования производительности MySql. Для запуска тестов необходим основной дистрибутив, а также интерпретатор Perl.
MySql-client-4.01.10-1.1386.rpm - содержит лишь клиентские программы
MySql-devel-4.01.10-1.1386.rpm - содержит библиотеки и файлы заголовков, необходимые для компиляции клиентских программ
MySql-shared-4.01.10-1.1386.rpm – содержит совместно используемые библиотеки для клиентских программ.
Опытные пользователи Linux знают, что флаг -i служит программе rpm указанием инсталлировать пакет. Таким образом, основной модуль MySql инсталлируется следующей командой:
rpm -i MySql-4.01.10-1.1386.rpm
В результате инсталляции в каталог /etc/rc.d добавляется файл сценария, содержащий команду запуска сервера MySql после перезагрузки компьютера. Однако сам серверный демон запускается немедленно.
По окончании инсталляции потребуется изменить стандартные привилегии доступа к базам данных, о чем пойдет речь в следующей лекции.
Обычно пользователи инсталлируют лишь модули MySql-4.01.10-1.i386.rpm и MySql-client-4.01.10-l.i386.rpm. Для тех, кто собираются писать собственные клиентские программы, потребуется также модуль MySql-devel-4.01.10-1.i386.rpm.
Инсталляция в Windows
Программа MySql распространяется в виде ZIP-архива, содержащего набор инсталляционных файлов. Перед извлечением файлов из архива создайте отдельный каталог, например с:\windows\MySql, так как в архиве нет информации о путевых именах файлов.
Чтобы приступить к инсталляции, выполните двойной щелчок на файле setup.ехе, после чего начнут появляться различные диалоговые окна. Первый вопрос, на который предстоит ответить, касается папки, куда должна быть помещена программа. По умолчанию предлагается папка с:\MySql. Можно выбрать любую другую папку, но в таком случае придется отредактировать конфигурационный файл.
Следующий вопрос касается инсталлируемых компонентов. Если выбрать "типичную" инсталляцию, будут инсталлированы серверный модуль, справочные файлы, а также набор файлов, содержащих описание стандартных привилегий доступа. В случае инсталляции "на выбор" можно будет дополнительно установить утилиты тестирования и библиотеки функций разработки.
Далее начнется собственно установка программы. Если инсталляционный каталог называется не с:\MySql, то по окончании инсталляции нужно будет дополнительно установить файл my.ini. Для этого перейдите в каталог программы и найдите файл my-example.cnf. Скопируйте его в системный каталог (с:\windows) и переименуйте в my.ini. Можно поступить и по-другому: скопировать файл в корневой раздел диска С: и назвать его my.cnf.
Теперь нужно отредактировать этот файл, чтобы переменная basedir указывала на инсталляционный каталог. Если соответствующая строка присутствует в виде комментария, удалите символы комментария. В противном случае добавьте эту строку самостоятельно, например:
basedir = d:\MySql
При установке сервера перед вами появится запрос для ввода имени и пароля, в поле имени необходимо ввести root, а в поле пароль – удобный для вас пароль, после чего его нужно будет подтвердить.
После окончания установки MySql появится в списке приложений в меню ПУСК/Все программы. Для его открытия необходимо выбрать в списке MySql/ MySql Server/ MySql Command Line Client .
Независимо, на какой платформе вы работаете, после выбора клиента перед вами откроется окно для ввода имени пользователя и пароля. Вы должны ввести те значения, которые указали при установке.
Если вы правильно все сделали, после ввода необходимых данных перед вами появится следующее окно.
Рисунок 1.2 – Вид окна с приглашением для работы с MySql
