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

8.5.2.3. Переменные среды

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

8.5.2.4. Клиенты mysql и mysqlc

Клиентская программа mysql (или ее разновидность mysqlc) представляет собой утилиту командной строки. Эта программа получает SQL-запросы от пользователя, посылает их на сервер для выполнения и возвращает результат пользователю. Команды, выполняемые сервером, обычно связаны с чтением и записью данных на жестком диске.

Клиент mysql работает на любой платформе, имеющей поддержку СУБД MySQL, и предоставляет наиболее прямые средства взаимодействия с сервером.

Клиент mysql – это интерактивная программа, однако она может работать и в пакетном режиме, что позволяет исполнять записанные в файле запросы, перенаправив командный вход на чтение данного файла.

Пример использования команды в пакетном режиме:

mysql –u ivanov –p –h long.branch.net my_bd < vvod > vivod

Все опции этой команды ясны из вышеизложенного материала за исключением my_bd. Этот аргумент делает указанную базу данных (т.е. my_bd) текущей для данного сеанса работы.

При запуске в интерактивном режиме программа mysql выводит на экран подсказку “mysql>” и переходит в режим готовности обработки команд пользователя.

Обратите внимание! При вводе команды признаком завершения команды является символ “;” (точка с запятой).

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

В интерактивном режиме работы mysql все запросы сохраняются в файле журнала (по умолчанию это файл .history), однако с помощью переменной MYSQL_HISTORY его можно изменить.

Из специальных опций клиента mysql следует отметить:

  • --execute=’query’ (-e ‘query’). Выполняет запрос и завершает работу. Текст запроса необходимо заключить в кавычки, чтобы запрос не интерпретировался как несколько аргументов командной строки. Можно разместить несколько запросов в одной командной строке, отделяя их друг от друга точкой с запятой “;”.

  • --html (-H). Выводит данные в виде кода HTML.

  • --skip-column-numbers. Отменяет вывод строки с заголовками столбцов в результирующем запросе.

  • --table (-t). Выводит результаты выполнения запроса в табличном формате.

  • --vertical (-E). Выводит результирующий набор вертикально. Каждая запись отображается в виде набора строк.

  • --wait (-W). Повторяет попытку подключения сервера, если немедленное подключение к нему невозможно.

  • --unbuffered (-n). После каждого запроса очищает буфер, используемый для обмена с сервером.

  • --no-auto-rehash (-A). Отменяет упорядочивание в системе, повышая тем самым скорость работы.

С помощью опции –set-variable можно установить значения следующих переменных программы mysql.

  • max_allowed_packet. Максимальный размер буфера, используемого для обмена данными между сервером и клиентом.

  • net_buffer_length. Исходный размер буфера, используемого для обмена данными между сервером и клиентом.

Перечень команд, которые можно выполнить в интерактивном режиме средствами самой программы mysql, можно получить, если выполнить инструкцию help после запуска программы mysql.

Версия программы mysqlc работает с библиотекой readline в среде Win32. Она требует наличия в системе DLL-файла пакета cygwin. Программа отличается возможностью перемещения по стеку выполненных команд-запросов и тем самым обеспечивает облегчение набора запросов, поскольку вместо ввода новых команд можно выполнять редактирование уже набранных.

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