|
Программирование >> Программный интерфейс приложений
пример, повторить уже один раз введенную команду mysql можно следующим образом: % !ту Символ ! сообщает оболочке, что необходимо найти последнюю команду, которая начинается с ту , и повторить ее так, как если бы ее ввели с клавиатуры. Некоторые оболочки позволяют просматривать историю вверх и вниз с помощью клавиш <Т> и <i> (или комбинации <Ctrl+P> и <Ctrl+N>). Таким образом выбирается нужная команда, после чего для ее активизации нажимается клавиша <Enter>. Оболочки tcsh и bash имеют такую возможность. Для того чтобы узнать больше о возможностях оболочки, просмотрите документацию и по ней. Псевдонимы и сценарии Присвоение псевдонима позволит вызывать большую командную строку с помощью небольшой команды. Например, создадим в оболочках csh и tcsh псевдоним samp db, используя следующую командную строку: alias samp db mysql -h pit-viper.snake.net -u paul -p samp.db Оболочка bash имеет другой синтаксис для команды создания псевдонима: alias samp db=mysql -h pit-viper.snake.net -u paul -p samp.db Создание псевдонима уравняет в функциональности такие две команды: s amp.db mysql -h pit-viper.snake.net -u paul -p samp.db Совершенно очевидно, что первую командную строку значительно проще напечатать, чем вторую. Для того чтобы псевдоним активизировался при каждой регистрации, добавьте команду alias в ваш стартовый файл (например, .cshrc для оболочки csh или .bash profile для оболочки bash). Еще одной формой ярлыка является сценарий, который будет выполняться программой mysql. В ОС UNIX файл сценария, являющийся эквивалентом псевдонима sampdb, выглядит следующим образом: #! /bin/sh exec mysql -h pit-viper.snake.net -u paul -p samp.db Для того чтобы этот сценарий, назовем его sampdb, заработал, необходимо сделать его исполнимым, используя команду chmod +х samp db). Теперь можно, напечатав samp db, запустить клиентское приложение mysql. В ОС Windows для этой цели используются пакетные файлы. Назовем такой файл samp db.bat и введем туда такую строку: mysql -h pit-viper.snake.net -u paul -p samp.db Этот файл можно запустить из консоли DOS или щелкнув дважды на соответствующей пиктограмме. Чтобы подключиться к нескольким узлам для доступа к нескольким базам данных, можно создать несколько псевдонимов или сценариев, каждый из которых будет активизировать mysql с различными параметрами. Упрощение процесса создания запросов Программа mysql - это очень удобный инструмент взаимодействия с базой данных, но ее интерфейс больще всего подходы - . ротких запросов в одну строку. Программа mysql сама по себе ничего не знает о длинных запросах, занимающих несколько строк. Такие запросы очень трудно создавать. Очень огорчительно после длительного ввода запроса обнаружить, что он содержит синтаксическую ощибку и его надо переделывать. Вот несколько приемов, которые позволят избежать ненужного ввода и перепечатывания. Для ввода строк в mysql пользуйтесь текстовым редактором. Пользуйтесь возможностями копирования и вставки. Работайте с mysql в пакетном режиме. Избегайте использовать оператор INSERT для создания новых записей. Используйте для этого существующие данные. Для ввода строк в mysql пользуйтесь текстовым редактором Программа mysql имеет встроенную библиотеку для редактирования. В процессе ввода командных строк ими можно манипулировать, вызывать уже введенные строки, повторять их, модифицировать. Это удобно. В случае ошибки при вводе команды, можно вернуться назад и в переделах строки внести исправление. Аналогичным образом можно повторить запрос, который оказался ошибочным. (Эта задача существенно упрощается, если запрос был введен одной строкой.) В табл. 1.4 приведены наиболее часто используемые комбинации клавиш для работы с текстовым редактором mysql. Полный перечень таких комбинаций можно найти в диалоговой версии руководства по использованию редактора Readline. Это руководство включено и в дистрибуцию Readline, доступную на Web-узле GNU проекта http: www.gnu.org/. Вот пример, который отлично иллюстрирует простоту редактирования вводимых строк. Предположим, что бьша введена следующая ошибочная командная строка: mysql> SHOW COLUMNS FROM president; Таблица 1.4. Команды редактора программы mysql
Допустим, вы заметили ошибку в слове president, до того как нажали клавишу <Enter>. С помошью комбинации клавиш <Ctrl+B> или клавиши <<-> перемещаем курсор до символа s. Затем дважды нажимаем клавишу <Delete>, чтобы удалить ег и вводим re. Нажимаем клавишу <Enter>. Теперь допустим, что ошибка была обнаружена после ввода <Enter>. В этом случае после диагностического сообщения нажмите клавишу <Т> или комбинацию клавиш <Ctrl+P>. Ошибочная строка выводится на экран. После этого внесите изменения в строку аналогичным образом. Возможность редактирования вводимой командной строки отсутствует в обычной версии mysql для ОС Windows. Но есть выход: с Web-узла MySQL можно скопировать клиентскую программу cygwin32. Программа mysqlc из этой дистрибуции аналогична mysql, но имеет ряд дополнительных возможностей, в том числе она понимает команды редактирования вводимых строк.
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |