Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
BD-2007-0.doc
Скачиваний:
4
Добавлен:
01.03.2025
Размер:
2.68 Mб
Скачать

8.5.1. Замечания по организации работ с MySql

В базе данных информация представлена единообразно. Сведения о том, как структурированы данные и как они связаны друг с другом, хранятся в самой базе данных в виде метаданных. Это позволяет СУБД иметь в своем распоряжении универсальные подпрограммы.

СУБД обеспечивает возможность многопользовательской работы. Базы данных контролируют все обращения к хранимой информации и могут выполнять несколько запросов одновременно.

СУБД MySQL допускает применение одноименных таблиц несколькими пользователями. Таблицы хранятся в различных базах данных, и СУБД MySQL не позволит им пересечься.

Для успешной эксплуатации СУБД MySQL должна быть соответствующим образом установлена. Пользователь должен иметь доступ к клиентам СУБД MySQL (по крайней мере клиентские программы mysql или mysqlc должны быть на вашем компьютере). Что же касается сервера СУБД MySQL, то он может быть установлен как на вашем, так и на другом компьютере, с которым может быть установлена связь.

MySQL можно инсталлировать двумя способами:

  • скомпилировав исходные коды программы или

  • воспользовавшись предварительно скомпилированными двоичными файлами.

Первый способ допускает больше возможностей в плане конфигурации, но более продолжителен. Второй вариант удобнее, так как есть готовые дистрибутивы для многих операционных систем.

В целом лучше выбирать самую новую версию MySQL. Исключение составляют лишь альфа-версии системы, в которых вводятся новые функциональные возможности. Программа MySQL отвечает самым высоким критериям качества и надежности, поэтому ее бета-версии зачастую вполне сопоставимы с финальными версиями других программ.

Программа MySQL работает не со списком пользователей, который есть у операционной системы, у нее ‑ своя таблица пользователей. Тем не менее, если при работе с имеющимися клиентскими программами не ввести имя пользователя в процессе регистрации на сервере, будет подставлено системное имя пользователя.

В рамках учебного курса в основном будет изучаться использование клиентской программы mysql (mysqlc). Однако следует помнить, что помимо указанных имеется достаточно большой набор других клиентских программ.

8.5.2. Программы MySql

MySQL состоит из достаточно большого набора программ (утилит). Ниже рассматриваются назначение, синтаксис вызова, поддерживаемые опции и используемые переменные.

Основные утилиты следующие:

mysqlaccess – Perl-сценарий, проверяющий привилегии заданных узла, пользователя и базы данных.

mysqladmin – утилита, которая выполняет ряд административных задач. С помощью утилиты на сервер посылаются команды, обычно разрешенные лишь администратору базы данных.

mysqld – это сервер MySQL, работающий в фоновом режиме, принимая запросы от клиентов (демон MySQL). Эта программа обеспечивает клиентам доступ к управляемым базам данных:

  • mysqld-max – версия сервера, скомпилированная с включением всех возможных опций;

  • mysqld-nt – версия сервера, скомпилированная для систем Windows NT и Windows 2000. Включена поддержка именованных каналов;

  • mysqld-opt – версия сервера, оптимизированная для процессоров Pentium и рекомендуемая для Windows 95 и Windows 98;

mysqld-multi – позволяет запускать несколько серверов MySQL одновременно.

mysqldump – утилита резервирования содержимого таблиц баз данных в текстовых файлах. Она извлекает информацию из указанной базы данных и формирует SQL-инструкции, предназначенные для воссоздания указанных таблиц в другой базе данных. Полученные инструкции записываются в поток stdout. Как минимум, это будут инструкции CREATE TABLE и INSERT.

mysqlimport – импортирует записи в таблицы из указанного текстового файла. Это оболочка инструкции LOAD DATA INFILE, обеспечивающая импорт записей в таблицы.

mysqlshow – утилита, обеспечивающая сбор информации о базах данных и таблицах, возвращает информацию о базах данных и таблицах. Это оболочка инструкций SHOW DATABASES, SHOW TABLES и SHOW COLUMNS. При отсутствии опций будет выдан список баз данных.

perror – возвращает описание числового кода ошибки.

Есть еще достаточно большой набор утилит (isamchk, myisamchk, myisampack, pack_isam) и сценариев (mysql.server, mysqlbug, safe_mysqld), которые обеспечивают решение тех или иных задач при работе с СУБД, но их изучение рационально только при необходимости. Две утилиты: mysql и mysqlc ‑ будут рассмотрены далее.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]