- •1. Архитектура базы данных. Физическая и логическая независимость (трехуровневая модель ansi).
- •2. Описать процесс прохождения пользовательского запроса.
- •3. Модели данных.
- •4. Пользователи баз данных. Основные функции группы администратора бд.
- •3. Задание ограничений целостности при описании структуры бд и процедур обработки бд:
- •4. Первоначальная загрузка и ведение бд:
- •5. Защита данных:
- •5. Перечислить классы субд. Какие возможности обеспечивает использование профессиональных субд.
- •6. Этапы разработки аис.
- •I стадия – предпроектное обследование:
- •II стадия – проектирование:
- •III стадия – ввод системы в действие:
- •7. Режимы работы с базой данных.
- •8. Архитектура клиент-сервер: структура типового интерактивного приложения.
- •10. Реляционная алгебра. Теоретико-множественные операции реляционной алгебры. Основные операции.
- •11. Реляционная алгебра. Специальные операции.
- •12. Язык sql. История развития sql. Структура sql. Типы данных.
- •Структура sql.
- •Типы данных.
- •13. Операторы описания данных (ddl).
- •14. Операторы манипулирования данными (dml).
- •15. Язык запросов dql. Оператор выбора select.
- •16. Предикаты раздела where.
- •17. Null-значения, трехзначная логика.
- •18. Агрегатные функции в операторе выбора. Вложенные запросы.
- •19. Этапы жизненного цикла ис. Этапы проектирования бд.
- •20. Системный анализ предметной области.
- •21. Инфологическое моделирование. Er - модель.
- •22. Алгоритм перехода от er к реляционной модели данных.
- •23. Даталогическое проектирование, корректная схема бд.
- •25. Последовательность нормальных форм. Их свойства. Первая нормальная форма (1нф), вторая нормальная форма (2нф).
- •26. Третья нормальная форма (3нф).
- •27. Сурбд Oracle. Конфигурации Oracle. Архитектура Oracle (физический и логический уровень).
- •28. Субд Oracle. Табличные пространства. Сегменты, экстенты и блоки данных.
- •29. Объекты бд Oracle. Создание таблиц. Типы данных. Пользовательские типы данных.
- •30. Субд Oracle. Создание индексов.
- •31. Субд Oracle. Создание представлений.
- •32. Субд Oracle. Создание последовательностей.
- •33. Субд Oracle. Определенные пользователем типы данных. Создание синонимов.
- •Создание синонимов.
- •34. Субд Oracle. Создание ограничений.
- •35. Субд Oracle. Создание табличных пространств.
- •36. Основные понятия и конструкции pl/sql. Архитектура pl/sql.
- •37. Поддерживаемый набор символов pl/sql. Арифметические операторы и операторы отношения.
- •38. Структура программы и переменные pl/sql.
- •39. Pl/sql. Условные операторы if.
- •40. Pl/sql. Циклы.
- •41. Pl/sql. Курсоры. Курсорный цикл for.
- •42. Pl/sql. Хранимые процедуры.
- •43. Pl/sql. Функции.
- •44. Pl/sql. Триггеры.
43. Pl/sql. Функции.
Функция – это подпрограмма, которая вычисляет значение.
Агрегатные функции.
Функция |
Результат |
COUNT |
Количество строк или непустых значений полей, которые выбрал запрос. |
SUM |
Сумма всех выбранных значений данного поля. |
AVG |
Среднеарифметическое значение всех выбранных значений данного поля. |
MIN |
Наименьшее из всех выбранных значений данного поля. |
MAX |
Наибольшее из всех выбранных значений данного поля. |
Стандартные встроенные функции:
Функция |
Результат |
CURRENT_DATE |
Текущая дата. |
CURRENT_TIME(точность) |
Текущее время с указанной точностью. |
LOWER(строкa) |
Строка, преобразованная к нижнему регистру; |
SUBSTRING(строка FROM n FOR длина) |
Часть строки, начинающаяся с n-го символа и имеющая указанную длину. |
TRANSLАТЕ(строка USING функция) |
Строка, преобразованная с использованием, указанной функции. |
UPPER(строка) |
Строка, преобразованная к верхнему регистру. |
44. Pl/sql. Триггеры.
Triggers Триггеры – специальные хранимые процедуры, вызываемые автоматически при изменении данных в таблице (при добавлении, изменении или удалении данных из таблицы).
Например, можно писать триггеры, срабатывающие при выполнении над таблицей операций INSERT, UPDATE или DELETE; при выдаче команд DDL; при входе пользователя в систему или его выходе из системы; при запуске или останове базы данных; при возникновении ошибок.
Между триггерами и процедурами PL/SQL есть три различия:
• Триггеры нельзя вызывать из кода программы. Oracle вызывает их автоматически в ответ на определенное событие.
• Триггеры не имеют списка параметров.
• Спецификация триггера немного отличается от спецификации процедуры.
Синтаксис команды для создания триггера, следующий:
--- CREATE [OR REPLACE] TRIGGER имя_триггера ---------------------
--- BEFORE | AFTER активизирующее_событие ON ссылка_на_таблицу ---
--- FOR EACH ROW [WHEN условие_срабатывания] ---------------------
--- тело_триггера ------------------------------------------------
Где:
имя_триггера – собственно имя вашего триггера.
активизирующее_событие – указывает момент активации триггера BEFORE до срабатывания оператора DML, AFTER после срабатывания оператора DML.
ссылка_на_таблицу – собственно таблица, для которой создан триггер.
FOR EACH ROW - если указано активируется от воздействия на строку если нет, то после любого оператора DML.
условие_срабатывания – если TRUE триггер срабатывает, если FALSE нет.
тело_триггера – собственно тело триггера.