
- •3 Завдання до лабораторних робіт
- •3.1 Лабораторна робота № 1
- •1 Теоретические сведения
- •2 Ход работы
- •2.1 Создание базы данных
- •2.2 Регистрация базы данных
- •2.3 Подключение к базе данных
- •2.4 Удаление базы данных
- •2.5 Извлечение метаданных
- •2.6 Резервное копирование и восстановление
- •3 Задание
- •4 Отчет о выполнении работы
- •5 Контрольные вопросы
- •3.2 Лабораторна робота № 2
- •1 Теоретические сведения
- •1.1 Типы данных InterBase
- •2 Ход работы
- •3 Задание
- •4 Отчет о выполнении работы
- •5 Контрольные вопросы
- •3.3 Лабораторна робота № 3
- •1 Теоретические сведения
- •1.1 Таблицы (Tables)
- •1.2 Индексы
- •2 Ход работы
- •3 Задание
- •4 Отчет о выполнении работы
- •5 Контрольные вопросы
- •3.4 Лабораторная работа № 4
- •1 Теоретические сведения
- •1.2 Ограничение первичного ключа (Primary key)
- •1.2 Ограничения уникальности (Unique)
- •1.3 Ограничения внешнего ключа (Foreign keys)
- •1.4 Контрольные ограничения (Checks)
- •2 Ход работы
- •3 Задание
- •4 Отчет о выполнении работы
- •5 Контрольные вопросы
- •3.5 Лабораторная работа №5.
- •1 Теоретические сведения
- •1.1 Генераторы (Generators)
- •1.2 Бизнес-правила
- •1.3 Триггеры (Triggers)
- •2. Ход работы
- •3 Задание
- •4 Отчет о выполнении работы
- •5 Контрольные вопросы
- •3.6 Лабораторная работа №6
- •1 Теоретические сведения
- •1.1 Добавление новых данных
- •1.2 Удаление существующих данных
- •1.3 Обновление существующих данных
- •2. Ход работы
- •3. Задание
- •4. Отчет о выполнении работы
- •5. Контрольные вопросы
- •3.7 Лабораторная работа №7
- •1 Теоретические сведения
- •2. Ход работы
- •3. Задание
- •4. Отчет о выполнении работы
- •5. Контрольные вопросы
- •3.8 Лабораторная работа №8
- •1 Теоретические сведения
- •1.1 Представления (Views)
- •1.2 Модифицируемые представления
- •2 Ход работы
- •3 Задание
- •4 Отчет о выполнении работы
- •5 Контрольные вопросы
- •3.9 Лабораторная работа №9
- •1 Теоретические сведения
- •1.1 Хранимые процедуры (Procedures)
- •1.2 Виды хранимых процедур в InterBase
- •2 Ход работы
- •3 Задание
- •4. Отчет о выполнении работы
- •5. Контрольные вопросы
- •3.10 Лабораторная работа №10
- •1 Теоретические сведения
- •1.1 Функции пользователя (udFs)
5. Контрольные вопросы
1. Какие обязательные разделы входят в оператор SELECT?
2. Перечислить в правильном порядке все возможные разделы оператора SELECT.
3. Как надо задавать числовые и текстовые константы?
4. Как надо проводить сравнение с пустым значением?
5. Какие есть способы задания дат в операторе SELECT?
6. Какие бывают виды соединений таблиц в запросах?
7. Какие есть два способа задать внутреннее соединение?
8. Какие бывают виды внешних соединений?
9. В чем отличие внутренних и внешних соединений?
10. Для чего используются псевдонимы?
11. Где и для чего применяется ключевое слово BETWEEN? Можно ли его заменить другими операторами?
12. Где и для чего применяется ключевое слово LIKE?
13. Чем отличается оператор CONTAINING от оператора LIKE?
14. Как устранить дублирование строк?
15. Как изменить порядок выводимых строк?
3.8 Лабораторная работа №8
Тема работы: Представления
Цель работы: Изучить используемые в реляционных СУБД операторы создания и удаления представлений. Получить навыки работы с представлениями с помощью команд SQL и с помощью программы "IB Expert".
1 Теоретические сведения
1.1 Представления (Views)
Представление представляет собой запрос на выборку, которому присвоили имя и сохранили в базе данных. Другими словами это виртуальная таблица, которая реально не содержит данных, а всяких раз, когда требуется его содержимое, происходит выполнение запроса.
Когда СУБД встречает в инструкции SQL ссылку на представление, она находит его определение, сохраненное в базе данных, преобразует пользовательский запрос, ссылающийся на представление, в эквивалентный запрос к исходным таблицам представления и выполняет этот запрос. Таким образом, СУБД создает иллюзию существования представления в виде отдельной таблицы.
Причины использования представлений
1. Они изолируют реализацию хранения данных от пользователя. Если клиенты будут работать с данными через представление, то у разработчика базы данных появляется возможность менять запрос, лежащий в основе представления, а клиент ничего не будет замечать.
2. С их помощью можно ограничить доступ к данным, разрешая определенным пользователям иметь права на чтение/изменение данных в представлении, но даже не иметь понятия о таблицах, лежащих в основе этого представления.
3. Они упрощают доступ к базе данных, показывая пользователям структуру хранимых данных в наиболее подходящем для них виде.
Представления могут основываться на данных из нескольких таблиц и других представлений. Представления можно использовать как обычные таб-лицы. Оператор SELECT, образующий представление, может делать то же, что и обычный оператор SELECT, кроме включения предложения ORDER BY и использования в качестве источника данных хранимых процедур.
Синтаксис оператора создания представления:
CREATE VIEW Имя_Представления [(Колонка [, Колонка …])]
AS <select> [WITH CHECK OPTION];
<select> – оператор SELECT, который выбирает данные включаемые в представление
WITH CHECK OPTION – если указать этот необязательный параметр, то при вставке или изменении строки представления будет проверяться усло-вие "попадания" этой строки в представление. Если новая или измененная запись не удовлетворяет условиям запроса, на котором основано пред-ставление, то операция будет отменена и возникнет ошибка.
Пример создания представления:
CREATE VIEW ViewStudent(St_ID, LastName, FirstName)
AS SELECT Pr_ID, Pr_LastName, Pr_FirstName
FROM Person, Student
WHERE Pr_ID = St_ID;
Чтобы изменить какое-либо представление, его надо удалить и создать заново. При удалении представления необходимо также удалить все зависимые от его объекты – триггеры, хранимые процедуры и другие представления. Программа "IB Expert" пересоздает зависимые объекты автоматически.
Пример удаления представления:
DROP VIEW ViewStudent;