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

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

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

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

Добавлен: 10.01.2024

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

Скачиваний: 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

отношения;

ALTER TABLE – изменение структуры таблицы; CREATE VIEW создания представления; DROP VIEW – удаления представления; CREATE INDEX удаление индексов.

  1. Язык манипулирования данными DM (команды, DELETE, INSERT, UPDATE )

  2. Язык запросов DQL (оператор SELECT)

  3. Средства управления транзакциями.

  4. Средства администрирования данными.

Используемы в SQL типы данных аналогичны применяемым в других языках программирования (смотрим практическую работу 1)

Значение NULL и его применение.

Атрибутам отношения или переменным SQL допускает при- своение специального значения NULL.

Значение NULL имеет следующий смысл:


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

    • значение не может быть заданно, то есть когда значения не- которого атрибута быть не может (например, атрибут Супруг, для некоторого кортежа отношения Сотрудники, когда рассматривае- мый сотрудник не женат);

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

Если атрибут или выражение со значением NULL участвует в арифметической операции, то результат операции будет иметь зна- чение NULL.

При сравнении выражения, имеющего значение NULL с дру- гим выражением с помощью операций сравнения (=, !=, <>, <, >, >=,

<=, !> ,!<) результат будет иметь значение unknown.

Для проверки выражения на значение NULL операция сравне- ния не используется. Для Этого необходимо использовать специ-
альный предикат IS NULL (IS NOT NULL), он будет рассмотрен ниже.


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



Оператор задания схемы отношения, то есть, создаѐт отно- шения (таблицы) и их атрибуты.

Общий формат оператора

CreatetableИмяОтн(Аtr1ТипАтр[ЗначПоУмолч][ОгрАтр] ,

Аtr2…],ОгрКортежа),

где


ния;

  • Atr1,Atr2 идентификаторы (имена) атрибутов отноше-




  • ЗначПоУмолч значение, присваиваемое атрибуту по умол-

чанию;

    • ОгрАтр ограничения на значение атрибута (будут рассмот- рены позже;




    • ОгрКортежа – ограничения на значение корежа (будут рас- смотрены позже;

Оператор удаление отношения Drop table ИмяОтнМодификацияотношений

Модификация отношения может быть следующих разновидно-

стей:


  • удаление атрибута

AltertableИмяОтнdropИмяАтр1 из отношения ОТН будет

удалѐн атрибут именем ИмяАтр1;

    • вставка атрибута

Alter table ИмяОтнadd ИмяАтр1типАтр1ЗначПоУмолч].. ,где ИмяАтр1типАтр1[ЗначПоУмолч].. описание атрибута, анало- гичное используемому в операторе Createtable.

Операторы SQL манипулирования данными


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

Вставкакортежей(INSERT)

insertintoИмяОтн(ИмяАтр1,ИмяАтр2,..)values(знач1,знач2,…)

В результате выполнения данной команды в отношение с име-

нем ИмяОтн будет вставлен кортеж, при этом атрибутам с именами ИмяАтр1, ИмяАтр2будут присвоены значения знач1, знач2,… Ат- рибутам, не перечисленным в списке, будет присвоено значение по умолчанию. Если значения по умолчанию не заданы, то система по- пытается присвоить им значения NULL.

Удаление кортежей


delete from имяОтнwhere условие

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

Модификация (обновление) кортежей


update ИмяОтн set ИмяАтр1= знач1, ИмяАтр1= знач1 [,…]whereусловие

При выполнении данной команды кортежам, отвечающим за-

данным условиям будет изменено значение заданных атрибутов.


Изменение атрибутов будет отменено, если они противоречат условиям целостности базы данных, или другим ограничениям.

Для работы с объектами СУБД MS SQL Server Menegment Stu- dio предоставляет набор команд контекстного меню, в частности для работы с таблицами может использоваться иерархия контекст- ных меню, показанная на рис. 2.1.

.

Рис. 2.1 Иерархия команд контекстного меню для работы с таблицами
Команда меню Script table as позволяет создавать шаблоны ко- манд для создания, удаления, вставки кортежей и для выполнения других действий с таблицами.

Созданные команды можно сохранять во внешних файлах, с расширением SQL.


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


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

Примерный порядок выполнения работы
может быть следую-

щим.


  1. Создать запросы для создания таблиц с использованием контекстного меню соответствующей таблицы. Скорректировать запросы, изменив имя таблицы (можно добавить слеш в конце имени). Например, старая таблица Nomeklatura, создаваемая Nomenklatura_

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

  3. Сформировать два файла запросов, первый содержит ко- манды по созданию таблиц, второй по заполнению.

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

  5. Выполнить запросы создания, заполнения. Показать препо- давателю результаты. Выполнить запрос по удалению. Показать преподавателю результаты.

  6. Подготовить отчет. В отчет включить описание процесса создания запросов и тексты запросов и скриншоты отображающие структуру и состав полученных таблиц.


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


  1. Назовите основные операторы языка определения данных.

  2. Формат оператора SQL, используемого для создания отно- шений.

  3. Какие операторы SQL позволяют менять состав атрибутов отношений?

  4. Основные операторы языка модификации отношений.

  5. Каким образом с помощью операторов SQL изменить тип атрибута в заполненной таблице?



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