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

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

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

Добавлен: 10.01.2024

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

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

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

СОДЕРЖАНИЕ

РАБОТА №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

, имеющих право дос- тупа к объектам другой схемы той же базы данных.
Обычно право использовать команды GRANT и REVOKE име- ет администратор базы данных, но если есть администратор по безопасности, то он тоже может иметь право использовать эти ко- манды. Конкретные инструкции по поводу того, кому и какие именно привилегии следует назначить или отменить, должны исхо- дить от руководства и желательно в письменном виде.

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

    1. 1   2   3   4   5   6   7   8   9   ...   28

Команда GRANT

Команда GRANT используется для предоставления привиле-гий как на уровне доступа к системе, так и на уровне доступа к объ-ектам тем пользователям, которые уже имеют учетные записи в базеданных.Синтаксисоператораследующий.GRANTПривилегия1[,Привилегия2][ONОбъект]ТОИмя_Пользователя[WITHGRANTOPTION|ADMINOPTION]Одну привилегию пользователю можно предоставить следую-щим образом.GRANTSELECTONEMPLOYEE_TBLTOUSERI;Правопредоставлено.Несколько привилегий пользователю можно предоставить сле-дующимобразом.GRANTSELECT,INSERTONEMPLOYEE_TBLTOUSER1;Правопредоставлено.В случае предоставления пользователю нескольких привиле-гий в рамках одного оператора привилегии в списке разделяютсязапятыми.Нескольким пользователям привилегии предоставляются сле-дующимобразом.GRANTSELECT,INSERTONEMPLOYEE_TBLTOUSER1,USER2;Опция GRANT OPTION команды GRANT является достаточномощной. Если владелец объекта предоставляет привилегии относи-тельно объекта другому пользователю и использует при этом опциюGRANTOPTION,этозначит,чтопоследнийполучаетправопре-доставлять другим привилегии использования объекта, не являясьприэтомвладельцемобъекта.Вот

пример использования опции:

GRANT SELECT ON EMPLOYEE_TBL TO USER1 WITH GRANT OPTION;

Право предоставлено. ADMIN OPTION

Опция ADMIN OPTION команды GRANT подобна опции GRANT OPTION в том, что получающий привилегии пользователь наследует также и право предоставлять эти привилегии другим пользователям. Но GRANT OPTION используется для привилегий на уровне объектов, a ADMIN OPTION – на уровне системы.

Команда REVOKE отменяет привилегии, ранее предоставлен- ные пользователю базы данных. Команда REVOKE имеет две опции


  • RESTRICT и CASCADE. При использовании опции RESTRICT команда REVOKE будет успешно завершена только в том случае, когда отсутствуют другие пользователи с оставшимися привиле- гиями, явно указанными оператором REVOKE. С помощью опции CASCADE отменяются и все оставшиеся привилегии других поль- зователей. Другими словами, если владелец объекта наделил поль- зователя USERI привилегиями с опцией GRANT OPTION, а пользо- ватель USER1 наделил привилегиями пользователя USER2, то при отмене владельцем привилегий пользователя USER1 с опцией CASCADE будут автоматически отменены и соответствующие при- вилегии пользователя USER2
Синтаксис оператора для отмены привилегий следующий.REVOKEПривилегия![,Привилегия2][GRANTOPTIONFOR]ON ОбъектFROM Имя_Пользователя { RESTRICT | CASCADE }Вотпримериспользованияподобногооператора.REVOKEINSERTON EMPLOYEE_TBLFROM USERI;Правоотменено.

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

  1. Создать роли в соответствие с заданием.

  2. Наделить роли полномочиями.

  3. Создать пользователей в соответствие с заданием.

  1. Наделить пользователей полномочиями в соответствии с заданиям.

  2. Выполнить проверку выполнения привилегий пользовате-
лей.

  1. Команды создания заданных административных команд

отобразитьвотчѐте.

    1. ЗАДАНИЯ

Роли

Объекты администрирования

Пользователи

Роль1

Доступ ко всем таблицам базы дан-

ных. Кроме хранимых процедур

ПочтиАдмин1

Роль2

Доступ ко всем таблицам базы дан-

ных

НеАдмин1

НеАдмин2

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

  1. Что такое пользователь?

  2. Что такое имя входа, как оно задаѐтся?

  3. Что такое привилегия? Как они назначаются?

  4. Для чего используется объект «Роль»? С помощью каких команд создаѐтся?
РАБОТА№4ЛАБОРАТОРНАЯ.РАЗРАБОТКАТРЕБОВАНИЙИКОНФИГУРИРОВАНИЕКОРПОРАТИВНОЙСЕТИ

    1. ЦЕЛЬ РАБОТЫ
ПолучитьпрактическийнавыксозданиязаполненияобъектовБДсредствами языкаSQL.Всвязис этимзадачамиработыявляются:

    • изучение основных операторов языка определения и ма- нипулирования данными;

    • создание и выполнение запросов в среде Management Stu- dio, обеспечивающих создание и заполнение таблиц данными.

    1. ТЕОРЕТИЧЕСКИЕ ПОЛОЖЕНИЯ.
SQL (Structured Query Language, структурированный язык за-просов) – это язык программирования, предназначенный для вы-борки и обработки информации, содержащейся в реляционной базеданных. SQL является стандартным языком для работы с реляцион-ными базами данных, его основа реляционная алгебра и реляцион-ное исчисление. SQL содержит набор стандартных операторов дос-тупа к
данными иманипулирования.СуществуютследующиеверсииSQL:

    • SQL1 (принята в 1986 году, дополнена в 1989 году стандарт ANSI);

    • SQL2 (SQL-92 принята в 1992 году);

    • SQL3 (SQL-99 ) расширяет SQL2 за счет включения объект- но-реляционных инструментов и новых функциональных возмож- ностей.
Существуют версии SQL предлагаемые основными поставщи-ками СУБД, они, как правило, удовлетворяют требованиям ANSI,реализуют многие возможности SQL2 и имеют некоторые особен-ности.SQL – это слабо структурированный язык, особенно по срав-нению с такими высокоструктурированными языками, как С, PascalилиJava.ВнемнетинструкцииIF..THENдляпроверкиусловий,нет инструкции GOTO для организации переходов и нет инструк-ций DOилиFORдлясозданияциклов.SQL обеспечивает независимость от конкретных СУБД: реля-ционную базу данных и программы, которые с ней работают, мож-но перенести с одной СУБД на другую с минимальными доработ-ками и переподготовкой персонала. Все ведущие поставщики СУБДиспользуют SQL.Поставщики СУБД предлагают различные диалекты SQL по-зволяющиесоздаватьсамостоятельныепрограммныемодули,на-пример,PL/SQLиTransact-SQL.ВэтихдиалектахстандартныйSQL дополнен инструкциями IF..THEN, GOTO и др., однако этидиалекты не получили статус стандарта и являются частными раз-работкамиотдельныхкомпаний(PL/SQLприменяетсявСУБДOracle,aTransactSQL– вСУБДMSSQLServer).SQL не является отдельным программным продуктом. SQL –это неотъемлемая часть СУБД ее Манипуляционная часть, инстру-мент,спомощьюкоторогоосуществляетсясвязьпользователясБД.Различаютнесколькогруппоператоров(подъязыки):

  1. Язык определения данных DDL.
К языку запросов относятся операторыCREATE TABLE – создания нового отношения;DROPTABLE–удаление