Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка СУБД MySQL Borland Кузин.doc
Скачиваний:
84
Добавлен:
13.05.2015
Размер:
2.85 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 в Borland C++ Builder 45

5.1. Технологии программного доступа к данным 45

5.2. Компоненты ActiveX Data Objects 45

5.3. Создание главной формы приложения для работы с БД. Соединение с базой данных 46

5.4. Создание простой формы с использованием компонента DataGrid (форма «Детали») 54

5.5. Использование компонентов DBEdit, и DBLookupComboBox. Программный доступ к свойствам и методам компонента ADODataSet (форма «Поставщики») 57

5.6. Реализация поиска и фильтрации в базе. Программный доступ к элементам набора данных (форма «Проекты) 60

5.7. Сортировка строк в компоненте DBGrid 62

5.8. Создание форм с выбором режима просмотра или редактирования. Работа с датой и временем (форма «Поставки») 62

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

5.10. Имитация выпадающего списка в ячейке DBGrid 67

5.11. Вызов хранимой процедуры 69

5.12. Создание отчетов 70

5.13. Задание на лабораторную работу 73

5.14. Издания и публикации 73

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

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

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

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

  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

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

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

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

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

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

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

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

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