|
Программирование >> Создание клиентов mysql
mysql Утилита mysql является, очевидно, самым важным инструментом пользователя MySQL. Она позволяет посылать базам данных запросы в интерактивном и пакетном режимах. Формат ее вызова таков: mysql [-batch I -В] [ -character-sets-dir=f:araor] [-compress I -С] [-database=HM I -D кгмя] [-debug-info I -T] [-debug[=конфигурация] \ -# конфигурация] [-default-character-set=фaйл] [-defaults-extra-f11е=файл] [-defaults-f11е=файл] [-enable-named-coramands -G] [-execute=KOMafiaa I -e команда] [-force I -f] [-help I -?] [-host=yзeл I -h узел] [--html I -H] [-ignore-space -i] [-no-auto-rehash -A] [--no-defaults] [-no-named-commands -g] [-no-pager] [-notee] [-one-database I -o] [-page r[=команда] [-password[=пароль] I -р[лароль]] [-pipe I -W] --portnopr I -F порт] -print-defaults -quick I -q] --raw I -r] --safe-updates [=максил1ум] \ -U макскпуг/м] --set-variable переменная=значение \ -О переменная=значение] [--silent I -s] Полный списокутилит 275 можно пользоваться клавишами управления курсором для перемещения по набранному тексту (стрелки влево/вправо) и для вызова команд из перечня ранее введенных (стрелки вверх/вниз). Имеется также множество специальных команд, активизируемых при нажатии управляющих клавиш, но их рассмотрение выходит за рамки данной книги (соответствующую информацию можно найти по адресу http: cnswww.cns. cwru. edu/chet/readline/rltophtml). Версия утилит sql для платформы Win32 не поддерживает библиотеку readl ine, так как она не является частью Windows. Но есть другая утилита, которая называется qlс и работает с библиотекой readline, входящей в пакет cygwin, Эт ита будет рассмотрена ниже. В пакетном режиме утилита mysql принимает инструкции по каналу. Например, команда, показанная в листинге 14.4, зарегистрирует пользователя admin на сервере MySQL и выполнит инструкции, содержащиеся в файл Ы. sql, как если бы эти инструкции были введены в командной строке. Прежде чем сценарий начнет выполняться, программа попросит пользователя ввести пароль. mysql -user=admin -password < build.sql Переменные Помимо упомянутых в начале главы переменных среды утилита mysql проверяет значения двух других переменных: MYSQL HISTFILE и MYSQL HOST. MYSQL HISTFILE По умолчанию перечень введенных команд хранится в файле на- ходящемся в начальном каталоге пользователя. Переменная сред: MYSQL HISTFILE позволяет задать другое местоположение файла. MYSQL HOST В этой переменной хранится адрес стандартного узла. Если она не задана, утилита будет подключаться к локальномуузлу. Опции --batch (-B) Эта опция переводит утилиту mysql в пакетный режим. Поля результатов запроса будут разделяться символами табуляции, а не так, как в интерактивном режиме. Данные, представленные в таком формате, удобнее передавать по каналу другой программе. Клавиши управления курсором в пакетном режиме не работают. Если SQL-инструкции передаются утилите mysql посредством оператора канала или оператора переадресации то утилита автоматически переходит в пакет- ный режим и опция -batch не нужна. Если же опция указана, но инструкции не введены, утилита перейдет в интерактивный режим, правда, с некоторыми особенностями. В частности, приглашение интерпретатора команд не отобразится, хотя утилита будет ожидать ввод команд. Character-sets-dir=каталог Эта опция задает каталог, где хранятся файлы наборов символов. Процесс создания таких файлов описан в глав1, Расширение возможностей MySQL . По умолчанию программа MySQL работает с набором Latin, известнтм как ISO8859-1. гу установку можно изменить на этапе компиляции программы или же с помощью опции -default-character-set. -compress (-C) Эта заставляет утилиту серверу данные в сжатом что бывает удобно, когда соединение с сервером является очень медленным. -database=HMfl (-D имя) Эта опция задает базу данных, с которой будет вестись работа в текущем сеансе. То же самое делает инструкция USE. Имя базы данных можно также указать в качестве последнего аргумента утилиты mysql. --debug[=конфигурация] (-# конфигурация) Эта опция заставляет утилиту записывать отладочную информацию в указанный журнальный файл. Поддержка данной опции должна быть включена в утилиту на этапе компиляции. По умолчанию данные записываются в фай lient. trace. Подробнее о формате журнальных файлов рассказывается в главе 24, Физическое хранение данных . --debug-info (-T) Эта опция заставляет утилиту выдавать отладочную информацию при завершении работы. В листинге 14.5 показан отчет о коротком сеансе. User tim 01, System time 0.00 Maximum resident set size 0, Integral resident set size 0 Non physical pagefaults 72, Physical pagefaults 187, Swaps 0 Blocks in 0 out 0, Messages in 0 out 0, Signals 0 Voluntary context switches 0, Involuntary context switches 0
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |