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

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

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

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

Добавлен: 10.01.2024

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

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

, имеющих право дос- тупа к объектам другой схемы той же базы данных.
Обычно право использовать команды 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 является достаточно мощной. Если владелец объекта предоставляет привилегии относи- тельно объекта другому пользователю и использует при этом опцию GRANT OPTION, это значит, что последний получает право пре-
доставлять другим привилегии использования объекта, не являясь при этом владельцем объекта. Вот

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

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 ] [ GRANT OPTION

FOR ] ON Объект

FROM Имя_Пользователя { RESTRICT | CASCADE } Вот пример использования подобного оператора.

REVOKE INSERT ON EMPLOYEE_TBL FROM 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, a Transact SQL – в СУБД MS SQL Server).

SQL не является отдельным программным продуктом. SQL – это неотъемлемая часть СУБД ее Манипуляционная часть, инстру- мент, с помощью которого осуществляется связь пользователя с БД.

Различают несколько групп операторов (подъязыки):

  1. Язык определения данных DDL.

К языку запросов относятся операторы CREATE TABLE – создания нового отношения; DROP TABLE удаление