- •Занятие 1. Безусловная выборка. Синтаксис запроса.
- •Простая выборка
- •Выборка уникальных значений
- •Задания. Базовый уровень:
- •Повышенный уровень
- •Вопросы. Базовый уровень
- •Повышенный уровень
- •Занятие 2. Расширенные sql-запросы. Выборка с условием. Выборка вычисляемых значений
- •Выборка с условием
- •Выборка с использованием оператора between
- •Выборка с использованием оператора in (принадлежит)
- •Выборка с использованием шаблонов
- •Имя поля like строковая константа
- •Вопросы. Базовый уровень
- •Повышенный уровень
- •11. Каким образом получить выборку вычисляемых значений? Занятие 3. Расширенные sql-запросы. Выборка из связанных таблиц. Группировка данных. Сортировка
- •Выборка из связанных таблиц
- •Простое соединение
- •Соединение с дополнительным условием
- •Соединение трех таблиц
- •Использование группировки данных при организации запросов
- •Использование группировки данных совместно с условием
- •Использование having
- •Сортировка
- •Повышенный уровень
- •Занятие 4. Расширенные sql-запросы. Использование квантора существования в запросах. Коррелированные и некоррелированные подзапросы
- •Использование квантора существования в запросах
- •Коррелированные и некоррелированные подзапросы
- •Задания (базовый уровень):
- •Вопросы. Базовый уровень:
- •Повышенный уровень
- •Занятие 5. Расширенные sql-запросы. Модификация, удаление и добавление данных. Проверка условий целостности данных
- •Модификация данных в таблицах
- •Удаление данных
- •Добавление записей
- •Insert into таблица [(поле [,поле] ...)] values (константа [,константа]...)
- •Insert into таблица [(поле [,поле] ...)] подзапрос
- •Целостность
- •Занятие 6. Объединение, пересечение и разность отношений. Операторы union, intersect, exept
- •Объединение множеств
- •Занятие 7. Соединение отношений. Виды соединений. Оператор join.
- •Задания (базовый уровень):
- •Задания (повышенный уровень)
- •Занятие 8. Администрирование бд. Привилегии. Представления
- •Предоставление доступа к отдельным таблицам
- •Представления
- •16.3. Поясните разницу между системными и объектными привилегиями.
- •Методические указания
- •355000, Ставрополь, пр. Кулакова, 8
Представления
Термин «Представление – VIEW» часто используют как синоним термина «Курсор».
Представление является виртуальной таблицей, которая не существует физически, но пользователь может просматривать и выбирать данные из представления как из обычной таблицы. Для создания представлений используется команда CREATE VIEW, которая содержит имя представления и условие выборки из базовых таблиц.
Представления можно использовать для ограничения доступа к отдельным столбцам (вертикальное представление) или к строкам (горизонтальное представление) базовой таблицы. Возможно, создание и вертикально-горизонтального представления для ограничения доступа к столбцам и строкам одновременно.
Вертикальное представление соответствует операции «проекция» реляционной алгебры и осуществляется путем выбора столбцов 1,2(EMPLOYEE). Синтаксис команды:
CREATE VIEW tabel
AS SELECT T_NUM, NAME
FROM EMPLOYEE
Горизонтальное представление соответствует операции «селекция» реляционной алгебры и осуществляется путем выбора строк:
Пример, представление “Незавершенные поставки”:
CREATE VIEW 0_S_NOT
AS SELECT *
FROM ORDSALE
WHERE SALEDATE=NULL
При создании представления запрос сохраняется в каталоге. В конструкции запроса можно использовать выборки из нескольких таблиц, но нельзя использовать фразы UNION & ORDER BY.
Для удаления представления используется команда DROP VIEW.
Задания (базовый уровень):
1. Предоставить всем пользователям привилегию делать запросы к отношению R33.
2. Предоставить всем пользователям привилегию редактировать столбец «Фамилия» в отношении R33.
Задания (повышенный уровень)
3. Предоставить Петрову привилегии для выполнения всех операций с таблицей R22 с правом передачи привилегий Сидорову.
4. Отменить привилегии, предоставленные в п.3.
Вопросы. Базовый уровень
16.1. Как отменить привилегии, переданные по команде WITH GRANT OPTION?
16.2. Как отменить все привилегии, полученные Сидоровым?
Повышенный уровень
16.3. Поясните разницу между системными и объектными привилегиями.
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
1. Агальцов В.П. Базы данных. http://znanium.com.catalog.php?bookinfo=372740
2. http://www.sql.ru/
3. http://www.intuit.ru
4. http://www.citforum.ru
5. http://guardmag.com
Дроздова Виктория Игоревна
Методические указания
Методические указания
к практическим работам и самостоятельной работе
по дисциплине «Проектирование баз данных»
для студентов направления подготовки
«Прикладная информатика»
Направленность (профиль): Прикладная информатика в экономике
(Уровень бакалавриата)
Редактор Н.Н. Свириденко
Компьютерная верстка Г.В.Плотникова
Формат
1/16.
Бумага офсетная.
Гарнитура "Таймс".
Отпечатано в типографии СтУ,
355000, Ставрополь, пр. Кулакова, 8
