Файл: Министерство науки.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 10.01.2024

Просмотров: 490

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

СОДЕРЖАНИЕ

РАБОТА №1 ПРАКТИЧЕСКАЯ. ПОСТРОЕНИЕ БАЗЫ ДАННЫХ В СРЕДЕ ОДНОЙ ИЗ СУБД

Общие сведения о базах данных

Точные числа:

Символьные строки:

Двоичные данные:

Прочие типы данных:

РАБОТА №2 ПРАКТИЧЕСКАЯ. ПОСТРОЕНИЕ СХЕМЫ И СЛОВАРЯ БАЗЫ ДАННЫХ

РАБОТА №3 ПРАКТИЧЕСКАЯ. ИЗУЧЕНИЕ КОМАНД АДМИНИСТРИРОВАНИЯ ДАННЫХ

Привилегии

Команда GRANT

Операторы языка определения данных ddl и модификации отношений

Создание хранимой процедуры

Изменение хранимой процедуры

Удаление хранимой процедуры

Использование переменных в хранимых процедурах

Преимущества использования процедур

Пользовательские функции UDF (user-defined function)

Multi-Statement Table

Удаление функции

РАБОТА №6 ЛАБОРАТОРНАЯ. РАЗРАБОТКА

РАБОТА №7 ПРАКТИЧЕСКАЯ. УСТАНОВКА

РАБОТА №8 ПРАКТИЧЕСКАЯ. УСТАНОВКА И НАСТРОЙКА СУБД MY SQL

Восстановление базы данных

РАБОТА №10 ПАРКТИЧЕСКАЯ. КОПИРОВАНИЕ БАЗ ДАННЫХ СРЕДСТВАМИ КОМАНД SQL

РАБОТА №11 ПРАКТИЧЕСКАЯ. ПЕРЕНОС БАЗЫ ДАННЫХ НА ДРУГОЙ ТИП СЕРВЕРА

РАБОТА №12 ПРАКТИЧЕСКАЯ. СОЗДАНИЕ МЕХАНИЗМОВ СЕРВЕРА ДЛЯ ОБСЛУЖИВАНИЯ БАЗЫ ДАННЫХ

sp_delete_backuphistory [ @oldest_date = ] «oldest_date»

РАБОТА №14 ПРАКТИЧЕСКАЯ. МОНИТОРИНГ НАГРУЗКИ СЕРВЕРА

Системная процедура sp_who.

USE master; GO

РАБОТА №15 ПРАКТИЧЕСКАЯ. УСТАНОВКА И НАСТРОЙКА СЕРВЕРА БД ORACLE

Задание опций установки

Описание служб Oracle

СОДЕРЖАНИЕ САМОСТОЯТЕЛЬНОЙ РАБОТЫ

УЧЕБНО-МЕТОДИЧЕСКИЕ МАТЕРИАЛЫ ПО ДИСЦИПЛИНЕ

Дополнительная литература

Программное обеспечение и интернет-ресурсы

ПРИЛОЖЕНИЕ

Вставка строки

Изменение значения поля в строке

Удаление строки

Стандартные функции SQL Server Агрегативные функции

Функции манипуляции датой и временем

Niladic-функции

Функции для манипуляции со строками

Функции для преобразования различных типов данных

Атрибуты:

Связи:

Диаграмма связей в БД

Пример выполнения работы №5

Пред-
ставленный триггер настроен на обработку только одной добавляе- мой записи.
CREATE TRIGGER Триггер_ins ON Сделка FOR INSERT AS

IF @@ROWCOUNT=1 BEGIN

IF NOT EXISTS(SELECT * FROM inserted

WHERE -inserted.количество<=ALL(SELECT Склад.Остаток

FROM Склад,Сделка

WHERE Склад.КодТовара= Сделка.КодТовара)) BEGIN

ROLLBACK TRAN

PRINT «Отмена поставки: товара на складе нет» END END
Пример2

Создать триггер для обработки операции удаления записи из таблицы Сделка, например, такой команды:
DELETE FROM Сделка WHERE КодСделки=4
Для товара, код которого указан при удалении записи, необхо- димо откорректировать его остаток на складе. Триггер обрабатыва- ет только одну удаляемую запись.
CREATE TRIGGER Триггер_del ON Сделка FOR DELETE AS

IF @@ROWCOUNT=1 -- удалена одна запись BEGIN

DECLARE @y INT,@x INT

--определяется код и количество товара из удаленной

--из таблицы Склад записи

SELECT @y=КодТовара, @x=Количество FROM deleted

--в таблице Склад корректируется количество товара UPDATE Склад

SET Остаток=Остаток-@x WHERE КодТовара=@y

END
В среде SQL server триггер можно построить в приложении Management Studio: В контекстном меню таблицы, на которую соз- дается триггер (конМеню→ВсеЗадачи→ManageTriggers)

Или выполнением запроса соответствующего содержания из любого доступного приложения, например в Query Analyzer.


    1. ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ





гер.

  1. Определить событие, на которое должен реагировать триг-




  1. Определить тип триггера, то есть он должен отреагировать

на событие после его совершения или вместо его.

  1. Выявить операции сравнения, выявляющие ситуацию в ко- торой происходит триггер.

  2. Выявить действия, которые он выполняет.

  3. Создать триггеры на сервере.

  4. Разработать контрольные примеры, обеспечивающие де- монстрацию работы триггера.

  5. Продемонстрировать работу триггера на контрольных при- мерах.

  6. Защитить работу.


4. ЗАДАНИЕ
Заданием для работы является создание триггеров на таблицы базы данных по заданным требованиям.

  1. Создать триггер, для самой модифицируемой таблицы. Триггер должен вести журнал изменений (журнал – отдельная таб- лице).

  2. Создать триггеры, препятствующие вставке в отношении определенных кортежей, не отвечающих заданным требованиям, предъявляемым к значению каких либо атрибутов.

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

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



ные кортежи с первичными ключами в исходной таблице, если в ней таких кортежей больше не осталось.


  1. КОНТРОЛЬНЫЕ ВОПРОСЫ




  1. Что такое триггер? На какие события создаются триггеры СУБД MS SQL Server?

  2. Какие действия может выполнять триггер?

  3. Общий формат команды создания триггера.

  4. На каком принципе построена логика работы триггеров?




РАБОТА №7 ПРАКТИЧЕСКАЯ. УСТАНОВКА


И НАСТРОЙКА СЕРВЕРА MS SQL SERVER EXPRESS

    1. ЦЕЛЬ РАБОТЫ


Целью работы является получение практических навыков ус- тановки и настройки сервера баз данных.


    1. ТЕОРЕТИЧЕСКИЕ ПОЛОЖЕНИЯ


MS SQL Server Express является свободно распространяемой версией сервера MS SQL Server. Отличается некоторыми ограниче- ниями в создании и выполнении программных модулей.

Для установки MS SQL Server Express необходимо скачать и установить соответствующие программные компоненты.

Ссылка на скачивание https://www.microsoft.com/ru- ru/download/details.aspx?id=29062




Рис.7.1 Источник для скачивания версии
При выборе файла загрузки необходимо учесть тип своей опе- рационной системы

Для Для 32-разрядной системы: RUS\x86\SQLEXPR32_x86_RUS.exe Для 64- разрядной системы: RUS\x64\SQLEXPR_x64_RUS.exe
Установка выполняется в виде следующих шагов. ШАГ 1: Запуск установки




Рис.7.2 Запуск установки MS SQL Sever ШАГ 2: Распаковка компонентов




Рис.7.3 Распаковка компонентов
ШАГ 3: Выбор типа установка (обновление или установка)


Рис.7.4 Выбор типа установки
ШАГ 4: Лицензионное соглашение




Рис.7.5 Подтверждение лицензионного соглашения
ШАГ
5: Проверка и загрузка обновления продукта

Рис.7.6 Проверка обновлений продукта ШАГ 6: Непосредственно установка




Рис.7.7 Процесс непосредственной установки
ШАГ 7: Выбор компонентов установки

Рис.7.8 Выбор компонентов установки ШАГ 8: Задание имени устанавливаемому серверу

При выполнении данного шага целесообразно изменить значе- ние граф «Именованный экземпляр» и «Идентификатор экземпля- ра» на выбранное имя экземпляра.


Рис.7.9 Задание имени устанавливаемому экземпляру сервера ШАГ 9: Конфигурирование сервера



Рис.7.10 Конфигурирование сервера ШАГ 10: Настройка компонента движка данных


Рис.7.11 Настройка службы Database Engine ШАГ 11: Просмотр отчѐта об ошибках



Рис.7.12 Отчѐт об ошибках
ШАГ 12: Непосредственно установка в соответствии с на- стройками. Создание компонентов


Рис.7.13 Установка. Создание устанавливаемых компонентов ШАГ 13: Установка компонентов



Рис.7.14 Установка компонентов ШАГ 14: Завершение установки




Рис.7.15 Завершение установки

    1. ПОРЯДОК ВЫПОЛНЕНИЯ И ЗАДАНИЯ ДЛЯ РАБОТЫ

      1. Подготовить вычислительную машину для установки. Ос- вободить при необходимости дисковое пространство.

      2. Скачать необходимый файл установки.

      3. Выполнить установку MS SQL Server скачанной версии.


5. КОНТРОЛЬНЫЕ ВОПРОСЫ


  1. Какие версии MS SQL Server могут быть установлены?

  2. Что нужно указать, для того что бы с помощью курсора можно было менять значение атрибутов отношения?

  3. Какие функции расширения возможностей обработки дан- ных поддерживают курсоры?

  4. Какая последовательность действий при работе с курсором?

  5. Описать синтаксис операторов используемых при работе с курсором.

  6. Как контролировать работу курсора серверными перемен- ными?