Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка СУБД MySQL Visual Studio Кузин.doc
Скачиваний:
106
Добавлен:
13.05.2015
Размер:
2.65 Mб
Скачать

Лабораторная работа 1. Работа с сервером MySQL при помощи терминального клиента mysql.exe 2

1.1. Введение 2

1.2. Подсоединение к серверу и отсоединение от него 2

1.3. Создание пользователей MySQL и назначение прав доступа 3

1.4. Использование mysql в пакетном режиме 4

1.5. Выполнение запросов 5

1.6. Создание и выбор базы данных 6

1.7. Работа с таблицами 7

Типы данных столбцов 7

Просмотр существующих таблиц 8

Создание таблицы 8

Просмотр структуры таблицы 10

Модификация структуры таблицы 10

Переименование таблицы 10

Добавление данных в таблицу 10

Обновление (модификация) данных в таблице 11

Удаление строк в таблице 12

Удаление таблицы 12

1.8. Определение ключей в БД 12

Определение первичных ключей 12

Определение внешних ключей 13

1.9. Задание на лабораторную работу 14

1.10. Содержание отчета 15

Лабораторная работа 2. Работа с сервером MySQL при помощи клиента dbForge Studio for MySQL 15

2.1. Введение 15

2.2. Создание соединения и подключение к серверу БД 15

2.3. Создание и редактирование таблиц 16

2.4. Определение внешних ключей 18

2.5. Просмотр и редактирование данных 19

2.6. Построение диаграммы БД 20

2.7. Экспорт схемы и данных 21

2.8. Экспорт схемы и данных в DBForge Studio for MySQL версии 4.5 25

2.9. Задание на лабораторную работу 28

2.10. Содержание отчета 28

Лабораторная работа 3. Разработка хранимых процедур и функций на сервере MySQL 29

3.1. Введение 29

3.2. Создание, запуск и удаление простой процедуры 29

3.3. Создание, запуск и удаление простой функции 30

3.4. Простые и системные переменные 30

3.5. Параметры процедур и функций 33

3.6. Операторы управления ходом выполнения программы 34

3.7. Курсоры 35

3.8. Задание на лабораторную работу 36

3.9. Содержание отчета 37

Лабораторная работа 4. Исключения и триггеры 37

4.1. Исключения 37

Оператор SIGNAL 41

4.2. Триггеры 42

4.3. Задание на лабораторную работу 44

4.4. Содержание отчета 44

Лабораторная работа 5. Работа с сервером МуSQL в Visual Studio 2010 45

5.1. Введение 45

5.2. Создание проекта и подключение к базе данных 45

5.3. Просмотр и редактирование данных при помощи dataGridView 49

5.4. Визуальное проектирование интерфейса для работы со связанными данными 51

5.5. Работа с изображениями в БД 55

5.6. Задание на лабораторную работу 57

Лабораторная работа 6. Разработка web-приложений для MySQL на языке PHP 57

6.1. Установка и настройка Denver 57

6.2. Соединение с БД и вывод данных 58

6.3. Задание на лабораторную работу 59

  1. Работа с сервером MySql при помощи терминального клиента mysql.Exe

    1. Введение

Утилита mysql.exe(иногда называемая также «терминальным монитором» или просто «монитором») входит в комплект поставки сервераMySQLи представляет собой интерактивную программу, позволяющую подсоединяться к MySQL-серверу, запускать запросы, и просматривать результаты. Программаmysqlможет работать и в пакетном режиме: для этого необходимо записать все запросы в файл, а затем передать его содержимое на исполнениеmysql.

Увидеть список команд программы mysql можно, запустив ее с параметром --help:

C:\> mysql --help

Подробные сведения и обучающий курс по работе с утилитой MySQLможно найти в документации поMySQL(Глава 3. Учебное пособие по MySQLhttp://www.mysql.ru/docs/mysql-man-4.0-ru/tutorial.html).

Целью данной лабораторной работы является изучение основных приемов работы и выполнение действий по созданию и работе с БД на сервере MySQLв терминальном режиме.

    1. Подсоединение к серверу и отсоединение от него

При подключении к серверу с помощью mysqlобычно нужно ввести имя пользователя MySQL и, в большинстве случаев, пароль. Если сервер запущен не на том компьютере, с которого вы вошли в систему, необходимо также указать имя хоста. Параметры соединения (а именно - соответствующее имя хоста, пользователя и пароль) вы сможете узнать у администратора (преподавателя). Получив соответствующие параметры, подсоединиться к серверу можно, выполнив в командной строке команду:

mysql -h host -u user -p

После установки соединения можно в любой момент отключиться от сервера, набрав в командной строке mysql>командуQUIT или EXIT.

Для того чтобы каждый раз не вводить параметры соединения, для запуска MySQLудобно создать командный файл (batch-файл), который может иметь следующее содержание:

@Echo off

Rem Здесь нужно установить требуемые значения

Rem ==========================================

SET MyPath="c:\Program Files\MySQL\MySQL Server 6.0"

SET MyHost=localhost

SET MyUser=root

SET MyPassword=pass

Rem ==========================================

%MyPath%\bin\mysql -h %MyHost% -u %MyUser% --password=%MyPassword%

pause

Для отображения кириллических символов при работе с MySQLв терминальном режиме необходимо выполнить команду:

set names cp866;

    1. Создание пользователейMySqLи назначение прав доступа

Создание пользователей и назначение им прав доступа выполняет администратор сервера MySQL (преподаватель). Для разграничения прав доступа на объекты, создаваемые различными пользователями при выполнении лабораторных работ, целесообразно использовать для каждого пользователя собственную базу данных. Создание базы данных выполняет администратор (преподаватель) или пользователь (см. п. 1.6). При этом если создание базы выполняет пользователь, то у него уже должны быть назначены соответствующие привилегии.

Создание пользователя и назначение привилегий для пользователя на определенную БД выполняется администратором (преподавателем) при помощи одной команды. Для создания пользователя и назначения ему всех привилегий на базу данных следует использовать команду:

grant all privileges on <имя_базы_данных>.* to <имя_пользователя>@"%" identified by '<пароль>';

После выполнения этой команды у пользователя появляется возможность создать базу с именем db1.

Пароль пользователя может быть задан как при его создании, так и позднее. Для задания пароля пользователя используется команда:

SETPASSWORDFOR<имя_пользователя> =PASSWORD('<пароль>');

В этой команде, в отличие от предыдущей, должна использоваться функция PASSWORD(), которая производит шифрацию пароля.