- •Белорусский национальный технический университет
- •Моделирование баз данных средствами Erwin
- •Методические указания по изучению языка sql
- •Запуск MySql
- •Ввод запросов
- •Запросы на создание и использование базы данных
- •I. Простые запросы на языке sql
- •II. Использование функций
- •III. Запросы, использующие соединения
- •IV. Группирование
- •V. Построение внешнего соединения
- •VI. Операторы манипулирования данными. Удаление данных
- •VII. Операторы манипулирования данными. Вставка данных
- •Учебная литература
- •Дополнительная литература
- •Задание 1
- •Варианты контрольных заданий
- •Задание 2
- •Задание 3( не нужно)
- •Утилита субд mysql Mysqldump
- •Синтаксис оператора create table
- •Синтаксис оператора alter table
- •Синтаксис оператора drop table, database
- •Синтаксис оператора update
- •Синтаксис оператора delete
- •Синтаксис оператора select
Запуск MySql
Управление сервером обычно осуществляется из командной строки. Запуск в Windows 95/98/2000 осуществляется через сеанс DOS выполнением следующей команды:
D:\usr\local\Mysql\bin>mysqld --standalone |
Эта команда запустит демон mysql в фоновом режиме. В Windows 95/98 не предусмотрен запуск mysqld в виде службы. В Windows 2000 демон mysql запускается в виде службы.
Можно осуществить запуск winmysqladmin.exe, в этом случае все настройки перечисляются в файле my.ini
При запуске mysqld можно указывать следующие опции:
-?, --help |
Справка |
-b, --basedir=[path] |
Путь к каталогу, в котором установлен mysql |
-h, --datadir [homedir] |
Путь к каталогу, в котором хранятся базы данных |
-l, --log=[filename] |
Имя журнала транзакций |
-L, --language=[language] |
Язык по умолчанию (обычно English) |
-P, --port=[port] |
Порт для соединения |
--skip-grant-tables |
Игнорировать таблицы привилегий. Это дает любому ПОЛНЫЙ доступ ко всем таблицам. Не следует предоставлять обычным пользователям разрешений на запуск mysqld |
--skip-name-resolve |
Позволяет предоставлять доступ только тем хостам, чьи IP-адреса указаны в таблицах привилегий. Ипользуется для более высокого уровня защиты |
--skip-networking |
Использовать подключения только через интерфейс localhost |
-V, --version |
Вывести информацию о версии |
Наличие в статусной строке иконки светофора с активным зеленым цветом указывает на то, что сервер запущен (рис. 9).
Рис. 9. Приложение winmysqladmin запущено
Если же активен красный цвет, то необходимо запустить сервер, как показано на рис. 10, нажав на иконку правой клавишей мышки.
Рис. 10. Активизация сервера MySQL
Теперь можно попытаться войти в сервер. В случае если предполагается управление сервером через консоль, то необходимо использовать команду mysql. Изначально существует единственный пользователь, которому предоставляется право входа -root, который не имеет пароля. Первое, что нужно сделать - войти под именемroot,зарегистрировать нового пользователя и установить для него пароль. Командаmysqlможет использовать следующие опции:
-?, --help |
Справка |
-h,--hostname=[hostname] |
Имя сервера mysql |
-u, --user=[user] |
Имя пользователя для доступа к mysql |
-p, --password=[password] |
Пароль пользователя для доступа к mysql |
-P, --port=[port] |
Порт для соединения с сервером |
-V, --version |
Информация о версии |
Примечание. Команды mysqld и mysql имеют еще некоторые опции, но в данный момент они особого интереса не представляют.
Запуск из сеанса ДОС осуществляется, как показано ниже (в указанном случае осуществляется подключение к БД MySQL – рис. 11,12).
Рис. 11. Запуск консоли MYSQL
Рис. 12. Успешный запуск консоли
Если Вы это получили, значит, Вы успешно вошли в консоль mysql, которая используется для администрирования сервера. Просмотр списка БД, доступных на сервере, осуществляется командой SHOW DATABASES.
Командой USE MYSQL; выбираем текущую БД, гдеMYSQL- имя БД.
При подключении к серверу с помощью mysql обычно нужно ввести имя пользователя MySQL и в большинстве случаев пароль. Если сервер запущен не на том компьютере, с которого Вы вошли в систему, необходимо также указать имя хоста. Параметры соединения (а именно - соответствующее имя хоста, пользователя и пароль) Вы сможете узнать у администратора. Получив соответствующие параметры, подсоединиться к серверу можно следующим образом:
shell> mysql -h host -u user -p
Enter password: ********
Символы ******** обозначают Ваш пароль; введите его, когда mysql выведет на экран запрос Enter password: Shell– это ДОС - оболочка.
Если все сработает, то на экране должна появиться информация и метка командной строки mysql>, как показано на рис. 4.
В некоторых вариантах установки MySQL возможно подсоединение к запущенному на локальном хосте серверу без ввода имени пользователя (пользователь anonymous). Если ваша система настроена именно так, подсоединиться к серверу Вы сможете, запустив mysql без параметров:
shell> MySQL
После установки соединения можно в любой момент отключиться от сервера, набрав в командной строке mysql> команду QUIT:
mysql> QUIT
Bye
Большая часть приведенных ниже примеров построена с учетом того, что соединение с сервером уже установлено. Это видно по наличию в них командной строки mysql>.
Указанные операции можно выполнить, используя специализированное программное обеспечение, например MySQL-Front, в котором также существует механизм, обеспечивающий наделение пользователей определенными правами (см. рис. 13, 14).
Рис. 13. Запуск MySQL-front
Рис. 14. Редактирование прав пользователя