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

8.2. Инструментарий, поставляемый с MySql

Дистрибутив MySQL включает следующие программные продукты:

1) SQL-сервер. Эта программа обеспечивает доступ к базам данных.

2) Клиентские программы для доступа к серверу. Это интерактивные программы, позволяющие делать запросы и просматривать полученные результаты, и несколько административных и сервисных программ, помогающих работать с вашим Web-узлом. Одна сервисная программа позволяет управлять сервером. Другие обеспечивают возможность импортировать или экспортировать данные, проверять права доступа и т.д.

3) Клиентская программа, позволяющая создавать свои собственные программы. Библиотека написана на языке С, поэтому клиентские программы можно также писать на С. Однако библиотека также позволяет создавать шлюзы для написания программного обеспечения на других языках программирования.

8.3. Установка и завершение связи с сервером

Для подключения к серверу следует вызвать программу mysql из своей оболочки (для Windows – из подсказки вида C:\>). Часть опций командной строки mysql может быть пустой, но, вероятнее всего, эта строка будет иметь вид:

C:\mysql\bin>mysql –h host_name –u user_name –p

Указанные опции означают следующее:

  • ‑h host_name (или вариант --host=host_name) указывает имя серверного узла, к которому вы хотите подключиться. Если сервер работает на том же компьютере, что и клиент, опцию смело можно опустить;

  • –u user_name (или вариант --user=user_name) указывает имя пользователя, зарегистрированного в СУБД MySQL;

  • ‑p (или вариант --password) подсказывает СУБД MySQL, что нужно запросить пароль в момент запуска (Внимание! После символа р пробел не нужен).

Пример:

C:\mysql\bin>mysql –h 194.226.238.70 –u user1 ‑p

Enter password:******

Приглашение Enter password: предлагает пользователю ввести пароль. Если пароль правильный, mysql ответит подсказкой mysql>, означающей приглашение ввести запрос в интерактивном режиме.

Установленное соединение может быть прервано в любой момент командой QUIT:

mysql>QUIT;

Bye

Запросы могут вводиться после установления связи с сервером в командной строке после приглашения mysql>. Однако совсем не обязательно работать с программой mysql в интерактивном режиме. Программа mysql имеет возможность считывать командные строки из пакетного файла в неинтерактивном (пакетном) режиме. Это удобно для работы с запросами, которые нужно запускать с определенной периодичностью, потому что затруднительно вводить командную строку всякий раз, когда требуется запустить этот запрос. Значительно проще записать их в файл один раз, а потом периодически обращаться к этому файлу.

Например, если запрос сохранен в файле my_file.sql, его можно выполнить с помощью команды:

C:\mysql\bin>mysql … < my_file.sql

В данном примере остальные опции команды mysql (связанные с адресом сервера, именем и паролем пользователя) не показаны, а обозначены многоточием.

Для сохранения результатов работы запроса можно перенаправить вывод в файл:

C:\mysql\bin>mysql … < my_file.sql > output_file

Здесь также прочие опции команды mysql не показаны.

По умолчанию mysql при работе в пакетном режиме производит вывод без разделения столбцов табуляцией. Для получения вывода с разделением столбцов табуляцией необходимо указать ключ –t (или вариант --table):

C:\mysql\bin>mysql … –t < my_file.sql > output_file

Еще один ключ (-v или вариант --verbose) заставляет программу mysql выводить дополнительную информацию. Ключ можно указывать несколько раз подряд (один – три раза), чтобы получить более детальный отчет о работе программы в формате –-v –v или -vv.

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