- •Работа с сервером MySql при помощи терминального клиента mysql.Exe
- •Введение
- •Подсоединение к серверу и отсоединение от него
- •Создание пользователейMySqLи назначение прав доступа
- •Использованиеmysqlв пакетном режиме
- •Выполнение запросов
- •Создание и выбор базы данных
- •Работа с таблицами Типы данных столбцов
- •Просмотр существующих таблиц
- •Создание таблицы
- •Просмотр структуры таблицы
- •Модификация структуры таблицы
- •Переименование таблицы
- •Добавление данных в таблицу
- •Обновление (модификация) данных в таблице
- •Удаление строк в таблице
- •Удаление таблицы
- •Определение ключей в бд Определение первичных ключей
- •Определение внешних ключей
- •Задание на лабораторную работу
- •Содержание отчета
- •Работа с сервером MySql при помощи клиента dbForge Studio for MySql
- •Введение
- •Создание соединения и подключение к серверу бд
- •Создание и редактирование таблиц
- •Определение внешних ключей
- •Просмотр и редактирование данных
- •Построение диаграммы бд
- •Экспорт схемы и данных
- •Экспорт схемы и данных вDbForge Studio for MySql версии 4.5
- •Задание на лабораторную работу
- •Содержание отчета
- •Разработка хранимых процедур и функций на сервереMySql
- •Введение
- •Создание, запуск и удаление простой процедуры
- •Создание, запуск и удаление простой функции
- •Простые и системные переменные
- •Параметры процедур и функций
- •Операторы управления ходом выполнения программы
- •Курсоры
- •Задание на лабораторную работу
- •Содержание отчета
- •Исключения и триггеры
- •Исключения
- •ОператорSignal
- •Триггеры
- •Задание на лабораторную работу
- •Содержание отчета
- •Технологии программного доступа к данным
- •КомпонентыActiveX Data Objects
- •Создание главной формы приложения для работы с бд. Соединение с базой данных
- •Создание простой формы с использованием компонентаDataGrid(форма «Детали»)
- •Использование компонентовDbEdit, иDbLookupComboBox. Программный доступ к свойствам и методам компонентаAdoDataSet(форма «Поставщики»)
- •Реализация поиска и фильтрации в базе. Программный доступ к элементам набора данных (форма «Проекты)
- •Сортировка строк в компонентеDbGrid
- •Создание форм с выбором режима просмотра или редактирования. Работа с датой и временем (форма «Поставки»)
- •Работа с изображениями в бд
- •Имитация выпадающего списка в ячейке dbGrid
- •Вызов хранимой процедуры
- •Создание отчетов
- •Задание на лабораторную работу
- •Издания и публикации
- •Разработкаweb-приложений дляMySqLна языкеPhp
- •Установка и настройкаDenver
- •Соединение с бд и вывод данных
- •Задание на лабораторную работу
Использованиеmysqlв пакетном режиме
Запускать mysqlможно и в пакетном режиме. Для этого нужно собрать все команды в один файл (сценарий) и передать его на исполнениеmysql:
mysql-hhost-uuser–p< имя_пакетного_файла
Для запуска в пакетном режиме удобно также использовать командный файл, пример которого приведен в разделе 1.2. В этом случае нет необходимости вводить параметры соединения:
mysql.bat< имя_пакетного_файла
Для примера создадим сценарий, содержащий одну команду для вывода всех БД:
show databases;
Запустим этот сценарий, передав его имя в качестве параметра командному файлу:
Выводимые запросом результаты можно сохранить в файле для последующей обработки:
mysql.bat< имя_пакетного_файла > имя_файла_результатов
Пример выполнения команды:
Файл результатов:
Если ваш запрос или сценарий выводит на экран много текста, его можно просмотреть постранично:
mysql.bat< имя_пакетного_файла |more
Выполнение запросов
Выполнение запросов (команд) SQLявляется основным назначением программыmysql.exe. Примером запроса является получение имени версииMySQL-сервера:
select version();
При выполнении запросов необходимо знать следующее:
Команда обычно состоит из SQL-выражения, за которым следует точка с запятой. (Из этого правила есть и исключения - команды без точки с запятой. Одним из них является упомянутая выше команда QUIT).
Когда пользователь вводит команду, mysqlотправляет ее серверу для выполнения и выводит на экран сначала результаты, а затем - новую строкуmysql>, что означает готовность к выполнению новых команд.
mysql выводит результаты работы запроса в виде таблицы (строк и столбцов). В первой строке этой таблицы содержатся заголовки столбцов, а в следующих строках - собственно результаты. Обычно заголовками столбцов становятся имена, полученные из таблиц базы. Если же извлекается не столбец таблицы, а значение выражения (как это происходит в приведенном выше примере), mysqlдает столбцу имя запрашиваемого выражения.
mysql сообщает количество возвращаемых строк и время выполнения запроса, что позволяет в некоторой степени составить представление о производительности сервера.
Для ввода ключевых слов можно использовать любой регистр символов.
Mysqlможно использовать для вычисления значений выражений (в качестве калькулятора). Пример:
SELECT SIN(3*PI()/4), (4+1)*5;
Втискивать все команды в одну строку совсем не обязательно, так что создание длинных команд, занимающих несколько строк, никаких проблем не вызывает. Для mysql признаком завершения выражения является точка с запятой, а не конец строки: строки с командами собираются, но не исполняются до тех пор, пока программа не обнаружит точку с запятой.
Вот пример несложного выражения, занимающего несколько строк:
Обратите внимание на то, как изменилась метка командной строки (с mysql>на->) после ввода первой строки этого запроса. Таким образом программа mysql показывает, что завершенного выражения она пока что не получила и ожидает его полного ввода.
В этой таблице приведены все возможные варианта вида метки командной строки и соответствующие им состояния mysql:
Метка |
Значение |
mysql> |
Ожидание новой команды |
-> |
Ожидание следующей строки многострочной команды |
'> |
Ожидание следующей строки, сбор строкового выражения, начинающегося с одиночной кавычки (') |
"> |
Ожидание следующей строки, сбор строкового выражения, начинающегося с двойной кавычки (") |
Если вы решите отменить исполнение набираемой команды, наберите \c: