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

  1. Запустить dbForge Studio for MySQL, настроить подключение к серверу MySQL.

  2. Просмотреть структуру и данные таблиц БД «Предприятие», созданной в лабораторной работе №1.

  3. Построить диаграмму БД «Предприятие».

  4. Произвести экспорт схемы (таблиц) и данных БД «Предприятие». Сравнить полученный сценарий со сценариями для создания объектов БД и наполнения БД данными, разработанными в лабораторной работе №1. Описать отличия и привести в отчете.

  5. При помощи dbForgeStudioforMySQLреализовать на сервере БД согласно теме курсового проекта по дисциплине.

  6. Построить диаграмму БД согласно теме курсового проекта по дисциплине.

  7. Произвести экспорт схемы (таблиц) и данных БД согласно теме курсового проекта по дисциплине.

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

Отчет должен содержать:

  1. результаты выполнения всех пунктов работы (в виде скриншотов) с указанием пункта задания на лабораторную работу;

  2. сценарий для создания БД «Предприятие» и наполнения ее данными, полученный при помощи экспорта схемы;

  3. диаграмму БД «Предприятие»;

  4. сценарий для создания БД согласно теме курсового проекта по дисциплине и наполнения ее данными;

  5. диаграмму БД согласно теме курсового проекта по дисциплине.

  1. Разработка хранимых процедур и функций на сервереMySql

    1. Введение

Хранимые процедуры и функции являются важнейшим элементом современных промышленных СУБД. В MySQL хранимые процедуры поддерживаются начиная с версии 5. Хранимые процедуры и функции (а также триггеры как разновидность процедур) реализуются в виде подпрограмм. При этом процедуры и функции называются хранимыми т.к. они хранятся в базе данных наряду с другими объектами (таблицами, ограничениями и т.д.). Хранимые подпрограммы представляют собой набор команд SQL. Кроме операторовSQLв хранимой подпрограмме могут быть использованы основные элементы свойственные любому языку программирования – переменные, операторы ветвления, циклы и др.

Хранимые процедуры и функции позволяют реализовать часть логики работы прикладной системы на стороне сервера, что оптимизирует производительность, упрощает разработку клиентской части системы, существенно повышает безопасность. Преимущество, связанное с безопасностью, заключается в защите программного кода бизнес - логики от несанкционированного просмотра и изменения. Защитить подпрограмму, которая находится на сервере намного проще, чем гарантировать безопасность клиентского приложения.

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

Для создания простой процедуры в клиенте mysql.exeможно выполнить следующие операторы:

DELIMITER //

CREATE PROCEDURE Hello_World()

BEGIN

SELECT(‘Hello, world!’);

END

//

В данном примере первая строка задает последовательность символов, которая будет использоваться в качестве признака завершения ввода. Обычно для этого используется точка с запятой, однако, в приведенном выше примере точка с запятой уже используется в качестве разделителя операторов в теле функции.

Во второй строке следует оператор создания процедуры CREATEPROCEDURE, после которого указывается имя процедуры. Создаваемая процедура не имеет параметров, поэтому скобки после имени процедуры – пустые.

Далее следует конструкция BEGIN..END, в которую должны быть заключены все операторы процедуры. Операторы разделяются символом точка с запятой.

Для запуска процедуры на выполнение можно использовать команду CALL:

CALL Hello_World;

Для удаления процедуры можно использовать команду DROPPROCEDURE:

DROP PROCEDURE Hello_World;