Республики Башкортостан Государственное бюджетное образовательное учреждение среднего профессионального образования


Скачать 1.91 Mb.
Название Республики Башкортостан Государственное бюджетное образовательное учреждение среднего профессионального образования
страница 18/18
Тип Лабораторная работа
rykovodstvo.ru > Руководство эксплуатация > Лабораторная работа
1   ...   10   11   12   13   14   15   16   17   18

Пример: написать программный код для защиты информации, используя процедуры: CREATE PROCEDURE p ()

LANGUAGE SQL

NOT DETERMINISTIC

SQL SECURITY DEFINER

COMMENT 'A Procedure' <--

SELECT CURRENT_DATE, RAND() FROM t
CREATE FUNCTION factorial (n DECIMAL(3,0))

RETURNS DECIMAL(20,0)

DETERMINISTIC

BEGIN

DECLARE factorial DECIMAL(20,0) DEFAULT 1;

DECLARE counter DECIMAL(3,0);

SET counter = n;

factorial_loop: REPEAT

SET factorial = factorial * counter;

SET counter = counter - 1;

UNTIL counter = 1

END REPEAT;

RETURN factorial;

END
Задания для лабораторной работы
Используя языки программирования высокого уровня написать программный по защите информации файлов на текущем диске.
Контрольные вопросы


  1. Что такое конфиденциальная информация?

  2. Что такое аппаратный модуль?

  3. Для чего необходимы коммуникационные каналы?

  4. Что такое физическая бепасность?


Лабораторная работа № 42-43
«Представления, хранимые процедуры, функции, триггеры»
Цель работы: познакомиться с возможностями MySQL по работе с хранимыми процедурами, функциями, триггерами, представлениями.
Образовательные результаты, заявленные во ФГОС третьего поколения:

Студент должен

уметь:

- создавать хранимые процедуры и триггеры на базах данных;

- применять стандартные методы для защиты объектов базы данных.
знать:

- основные положения теории баз данных, хранилищ данных, баз знаний;

- методы организации целостности данных.
Краткие теоретические и учебно-методические материалы

по теме лабораторной работы
Представления (views) можно сравнить с временными таблицами, наполненными динамически формируемым содержимым.. В настоящей реализации есть две возможности создания представлений: с использованием алгоритма временных таблиц MySQL и с созданием самостоятельной таблицы. Нас интересует именно второй способ (первый был реализован, скорее всего, исходя из соображений совместимости и унификации). Такие представления позволяют значительно снизить объём кода, в котором часто повторялись простые объединения таблиц. К ним (после создания) применимы любые запросы, возвращающие результат в виде набора строк. То есть команды SELECT, UPDATE, DELETE, можно применять так же, как и к реальным таблицам. Важно и то, что посредством представлений можно более гибко распоряжаться правами пользователей базы данных, так как в этом случае есть возможность предоставлять доступ на уровне отдельных записей различных таблиц.

В СУБД MySQL появилась возможность создания и хранения функций и процедур. Объявление и работа с процедурами и функциями отличаются в следующем:

  • в заголовке функции помимо описания формальных параметров обязательно указывается тип возвращаемого ею результата;

  • для возврата функцией значения в точку вызова среди ее операторов должен быть хотя бы один, в котором имени функции или переменной Result присваивается значение результата;

  • вызов процедуры выполняется отдельным оператором;

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

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

Как процедуры, так и функции могут возвращать значения (в виде набора записей). Различие состоит в том, что функция вызывается из запроса, а процедура из отдельной команды.

Три́ггер (англ. trigger) — это хранимая процедура особого типа, которую пользователь не вызывает непосредственно, а исполнение которой обусловлено наступлением определенного события (действием) — по сути добавлением INSERT или удалением DELETE строки в заданной таблице, или модификаци UPDATE данных в определенном столбце заданной таблицы реляционной базы данных. Триггеры применяются для обеспечения целостности данных и реализации сложной бизнес-логики. Триггер запускается сервером автоматически при попытке изменения данных в таблице, с которой он связан. Все производимые им модификации данных рассматриваются как выполняемые в транзакции, в которой выполнено действие, вызвавшее срабатывание триггера.
Пример: Создание процедур и функций

CREATE

[DEFINER = { user | CURRENT_USER }]

PROCEDURE sp_name ([proc_parameter[,...]])

[characteristic ...] routine_body

CREATE

[DEFINER = { user | CURRENT_USER }]

FUNCTION sp_name ([func_parameter[,...]])

RETURNS type

[characteristic ...] routine_body

proc_parameter:

[ IN | OUT | INOUT ] param_name type

func_parameter:

param_name type

type:

Any valid MySQL data type

characteristic:

LANGUAGE SQL

| [NOT] DETERMINISTIC

| { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA }

| SQL SECURITY { DEFINER | INVOKER }

| COMMENT 'string'

routine_body:

Внесение изменений

ALTER {PROCEDURE | FUNCTION} sp_name [characteristic ...]

characteristic:

{ CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA }

| SQL SECURITY { DEFINER | INVOKER }

| COMMENT 'string'

Удаление процедур и функций

DROP {PROCEDURE | FUNCTION} [IF EXISTS] sp_name

Вызов процедур и функций

CALL sp_name([parameter[,...]])

CALL sp_name[()]

Оператор CALL позволяет вызвать ранее определенную процедуру.

Пример создания и работы триггера:

CREATE TABLE t22 (s1 INTEGER)

CREATE TRIGGER t22_bi

BEFORE INSERT ON t22

FOR EACH ROW

BEGIN

SET @x = ‘Trigger was activated!’;

SET NEW.s1 = 55;

END;
Задания для лабораторной работы

Разработать программный код на языке Си для создания представлений, процедур, функций и триггеров.
Контрольные вопросы


  1. Что такое триггер?

  2. Какие виды триггеров бывают?

  3. Для чего используют пользовательские функции?

  4. Чем отличаются функции от процедур?



1   ...   10   11   12   13   14   15   16   17   18

Похожие:

Республики Башкортостан Государственное бюджетное образовательное учреждение среднего профессионального образования icon Республики башкортостан
Государственное бюджетное образовательное учреждение среднего профессионального образования
Республики Башкортостан Государственное бюджетное образовательное учреждение среднего профессионального образования icon Республики башкортостан
Государственное бюджетное образовательное учреждение среднего профессионального образования
Республики Башкортостан Государственное бюджетное образовательное учреждение среднего профессионального образования icon Республики Мордовия Государственное бюджетное образовательное учреждение...
Федерации от 22 июня 2010 года №678. Организация – разработчик Государственное бюджетное образовательное учреждение Республики Мордовия...
Республики Башкортостан Государственное бюджетное образовательное учреждение среднего профессионального образования icon Республики Татарстан Государственное бюджетное образовательное учреждение...
Государственное бюджетное образовательное учреждение среднего профессионального образования
Республики Башкортостан Государственное бюджетное образовательное учреждение среднего профессионального образования icon Областное государственное бюджетное образовательное учреждение среднего...
Областное государственное бюджетное образовательное учреждение среднего профессионального образования
Республики Башкортостан Государственное бюджетное образовательное учреждение среднего профессионального образования icon Отчет о результатах самообследования государственное бюджетное образовательное...
Полное наименование образовательного учреждения в соответствии с Уставом Государственное бюджетное образовательное учреждение среднего...
Республики Башкортостан Государственное бюджетное образовательное учреждение среднего профессионального образования icon Отчет о результатах самообследования государственное бюджетное образовательное...
Полное наименование образовательного учреждения в соответствии с Уставом Государственное бюджетное образовательное учреждение среднего...
Республики Башкортостан Государственное бюджетное образовательное учреждение среднего профессионального образования icon Образовательное государственное бюджетное учреждение среднего профессионального...
Министерство здравоохранения иркутской области образовательное государственное бюджетное учреждение
Республики Башкортостан Государственное бюджетное образовательное учреждение среднего профессионального образования icon Республики Татарстан Государственное автономное образовательное учреждение...
Государственное автономное образовательное учреждение среднего профессионального образования
Республики Башкортостан Государственное бюджетное образовательное учреждение среднего профессионального образования icon Республики Татарстан Государственное автономное образовательное учреждение...
Государственное автономное образовательное учреждение среднего профессионального образования
Республики Башкортостан Государственное бюджетное образовательное учреждение среднего профессионального образования icon Республики Башкортостан Государственное автономное образовательное...
Городская студенческая научно-практическая конференция «Наука. Фантазия. Реальность», посвященная Году экологии
Республики Башкортостан Государственное бюджетное образовательное учреждение среднего профессионального образования icon Республики Мордовия Государственное бюджетное образовательное учреждение...
Разработка проекта основной профессиональной образовательной программы в соответствии с фгос-3: опыт, проблемы, перспективы
Республики Башкортостан Государственное бюджетное образовательное учреждение среднего профессионального образования icon Данные учреждения среднего профессионального образования
Государственное бюджетное образовательное учреждение среднего профессионального образования Колледж декоративно-прикладного искусства...
Республики Башкортостан Государственное бюджетное образовательное учреждение среднего профессионального образования icon Среднего профессионального образования «государственный медицинский...
Областное государственное образовательное бюджетное учреждение среднего профессионального образования
Республики Башкортостан Государственное бюджетное образовательное учреждение среднего профессионального образования icon Программам Государственное бюджетное образовательное учреждение среднего...
Государственное бюджетное образовательное учреждение среднего профессионального образования
Республики Башкортостан Государственное бюджетное образовательное учреждение среднего профессионального образования icon Отчет о результатах самообследования (по состоянию на 01 апреля 2014г.)
Полное наименование образовательного учреждения в соответствии с Уставом: государственное бюджетное образовательное учреждение начального...

Руководство, инструкция по применению




При копировании материала укажите ссылку © 2024
контакты
rykovodstvo.ru
Поиск