ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 10.01.2024
Просмотров: 462
Скачиваний: 2
СОДЕРЖАНИЕ
РАБОТА №1 ПРАКТИЧЕСКАЯ. ПОСТРОЕНИЕ БАЗЫ ДАННЫХ В СРЕДЕ ОДНОЙ ИЗ СУБД
РАБОТА №2 ПРАКТИЧЕСКАЯ. ПОСТРОЕНИЕ СХЕМЫ И СЛОВАРЯ БАЗЫ ДАННЫХ
РАБОТА №3 ПРАКТИЧЕСКАЯ. ИЗУЧЕНИЕ КОМАНД АДМИНИСТРИРОВАНИЯ ДАННЫХ
Операторы языка определения данных ddl и модификации отношений
Использование переменных в хранимых процедурах
Преимущества использования процедур
Пользовательские функции UDF (user-defined function)
РАБОТА №6 ЛАБОРАТОРНАЯ. РАЗРАБОТКА
РАБОТА №7 ПРАКТИЧЕСКАЯ. УСТАНОВКА
РАБОТА №8 ПРАКТИЧЕСКАЯ. УСТАНОВКА И НАСТРОЙКА СУБД MY SQL
РАБОТА №10 ПАРКТИЧЕСКАЯ. КОПИРОВАНИЕ БАЗ ДАННЫХ СРЕДСТВАМИ КОМАНД SQL
РАБОТА №11 ПРАКТИЧЕСКАЯ. ПЕРЕНОС БАЗЫ ДАННЫХ НА ДРУГОЙ ТИП СЕРВЕРА
РАБОТА №12 ПРАКТИЧЕСКАЯ. СОЗДАНИЕ МЕХАНИЗМОВ СЕРВЕРА ДЛЯ ОБСЛУЖИВАНИЯ БАЗЫ ДАННЫХ
sp_delete_backuphistory [ @oldest_date = ] «oldest_date»
РАБОТА №14 ПРАКТИЧЕСКАЯ. МОНИТОРИНГ НАГРУЗКИ СЕРВЕРА
РАБОТА №15 ПРАКТИЧЕСКАЯ. УСТАНОВКА И НАСТРОЙКА СЕРВЕРА БД ORACLE
СОДЕРЖАНИЕ САМОСТОЯТЕЛЬНОЙ РАБОТЫ
УЧЕБНО-МЕТОДИЧЕСКИЕ МАТЕРИАЛЫ ПО ДИСЦИПЛИНЕ
Программное обеспечение и интернет-ресурсы
Изменение значения поля в строке
Стандартные функции SQL Server Агрегативные функции
Функции манипуляции датой и временем
Функции для манипуляции со строками
Обычно право использовать команды GRANT и REVOKE име- ет администратор базы данных, но если есть администратор по безопасности, то он тоже может иметь право использовать эти ко- манды. Конкретные инструкции по поводу того, кому и какие именно привилегии следует назначить или отменить, должны исхо- дить от руководства и желательно в письменном виде.
Привилегии доступа к объекту должен распределять владелец этого объекта. Даже администратор базы данных не имеет права да- вать разрешение на использование не принадлежащего ему объекта, хотя, конечно, администратор всегда имеет реальную возможность это сделать.
- 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 | Доступ ко всем таблицам базы дан- ных | НеАдмин1 НеАдмин2 |
-
КОНТРОЛЬНЫЕ ВОПРОСЫ
-
Что такое пользователь? -
Что такое имя входа, как оно задаѐтся? -
Что такое привилегия? Как они назначаются? -
Для чего используется объект «Роль»? С помощью каких команд создаѐтся?
РАБОТА №4 ЛАБОРАТОРНАЯ. РАЗРАБОТКА ТРЕБОВАНИЙ И КОНФИГУРИРОВАНИЕ КОРПОРАТИВНОЙ СЕТИ
-
ЦЕЛЬ РАБОТЫ
Получить практический навык создания заполнения объектов БД средствами языка SQL.
В связи с этим задачами работы являются:
-
изучение основных операторов языка определения и ма- нипулирования данными; -
создание и выполнение запросов в среде Management Stu- dio, обеспечивающих создание и заполнение таблиц данными.
-
ТЕОРЕТИЧЕСКИЕ ПОЛОЖЕНИЯ.
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 – это неотъемлемая часть СУБД ее Манипуляционная часть, инстру- мент, с помощью которого осуществляется связь пользователя с БД.
Различают несколько групп операторов (подъязыки):
-
Язык определения данных DDL.
К языку запросов относятся операторы CREATE TABLE – создания нового отношения; DROP TABLE – удаление