Программирование >>  Программный интерфейс приложений 

1 ... 28 29 30 [ 31 ] 32 33 34 ... 264


пример, повторить уже один раз введенную команду 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

Комбинации клавиш

Назначение

<Т> или <Ctrl+P>

Вызвать предыдущую строку

<1> или <Ctrl+N>

Вызвать следующую строку

-> или <Ctrl+B>

Передвинуть курсор влево (назад)

<- или <Ctrl+F>

Передвинуть курсор вправо (вперед)

<Escape>, <Ctrl+ В>

Передвинуть курсор назад на одно слово

<Escape>, <Ctrl+ F>

Передвинуть курсор вперед на одно слово

<Ctrl+ A>

Передвинуть курсор в начало строки

<Ctrl+ E>

Передвинуть курсор в конец строки

<Ctrl+ D>

Удалить символ, находящийся под курсором

<Delete>

Удалить символ, находящийся слева от курсора

<Escape D>

Удалить слово

<Escape>,

Удалить слово, находящееся слева от курсора

<Backspace>

<Ctrl+K>

Удалить все символы, от курсора до конца строки

<Ctrl+ >

Отменить последнее действие Может быть повторено

Допустим, вы заметили ошибку в слове president, до того как нажали клавишу <Enter>. С помошью комбинации клавиш <Ctrl+B> или клавиши <<-> перемещаем курсор до символа s. Затем дважды нажимаем клавишу <Delete>, чтобы удалить ег и вводим re. Нажимаем клавишу <Enter>. Теперь допустим, что ошибка была обнаружена после ввода <Enter>. В этом случае после диагностического сообщения нажмите клавишу <Т> или комбинацию клавиш <Ctrl+P>. Ошибочная строка выводится на экран. После этого внесите изменения в строку аналогичным образом.

Возможность редактирования вводимой командной строки отсутствует в обычной версии mysql для ОС Windows. Но есть выход: с Web-узла MySQL можно скопировать клиентскую программу cygwin32. Программа mysqlc из этой дистрибуции аналогична mysql, но имеет ряд дополнительных возможностей, в том числе она понимает команды редактирования вводимых строк.



1 ... 28 29 30 [ 31 ] 32 33 34 ... 264

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика