- •Ведение в реляционные субд. Понятие реляционной субд. Сущности Первичный и внешний ключ. Правила построения схемы бд.
- •2. Общая характеристика субд Access. Создание и редактирование базы данных средствами субд Access. Свойства реляционной таблицы. Отношения между таблицами.
- •3.Построение запросов в субд Access. Структура запроса. Условие на значение.Between, In, Like Многотабличные запросы, вычисляемые поля. Групповые операции.
- •4. Запросы с параметрами. Групповые операции. Вспомогательные запросы
- •5. Параметры объединения в запросах. Функция Nz. Параметры объединения в запросах. Перекрестные запросы. Запросы действия.
- •6.Реляционная модель. Операции реляционной алгебры.
- •7. Построение модели «Сущность-связь» Сущности и атрибуты. Категории сущностей. Ключи и индексы. Связи. Улучшение модели.
- •8. Структура стандарта sql Типы данных и операции sql. Агрегирующие функции. Примеры.
- •9 . Формирование запросов средствами sql. Вложенные запросы. Группировка данных. Соединение таблиц. Объединение запросов. Примеры.
- •3. По аналогии с левым можно определить правое внешнее соединение. Перепишем предыдущий пример с использованием его возможностей:
- •10. Модификация данных. Модификация объектов бд. Последовательности. Модификация и удаление таблиц. Примеры использования.
- •Создание таблиц. Ограничения Для создания таблиц базы данных используется оператор, который в простейшем случае описывается так:
- •11. Управление транзакциями. Представления. Управление транзакциями
- •Представления
- •12. .Общая концепция субд «Oracle».
- •13. Язык pl/sql. Основные типы данных и операторы.
- •Структура программы
- •Типы данных
- •14. Курсоры, их атрибуты. Использование цикла for. Курсоры
- •Атрибуты курсора
- •Использование цикла for для работы с курсорами
- •15. Обработка исключений. Пользовательские исключения. Возбуждение исключений.
- •16. Подпрограммы. Пакеты. Хранимые подпрограммы.
- •17. Триггеры Объявление, назначение и примеры использования. Модификация триггеров.
- •18. Администрирование базы данных и управление объектами. Разграничение доступа. Привилегии, роли.
- •Разграничение доступа
- •19. Управление параллельной обработкой данных. Блокировки.
- •20. Функциональные зависимости. Нормализация отношений. Нормальные формы.
- •21. Основные этапы проектирования реляционной базы данных. Концептуальное проектирование. Логическое проектирование. Физическое проектирование.
- •22. Распределенные бд. Хранилища данных. Определение и назначение. Понятие репликации. Варианты архитектуры хд. Гиперкуб. Его назначение и реализация средствами рсубд.
13. Язык pl/sql. Основные типы данных и операторы.
PL/SQL хорошо интегрирован с SQL и легко переносим, поскольку стандартизован для всех серверов Oracle на различных платформах. Его типы базируются на типах данных серверов, поэтому PL/SQL является полностью машинно-независимым, и программа, написанная на языке PL/SQL, может быть откомпилирована и выполнена на любом сервере фирмы Oracle без модификаций.
С другой стороны, поскольку программы на PL/SQL выполняются, как правило, на стороне сервера, в этом языке отсутствуют развитые средства диалога с пользователем.
Структура программы
Базовой единицей программы, написанной на PL/SQL, является блок. Программы PL/SQL состоят из блоков, причем блоки могут следовать один за другим либо быть вложенными один в другой.
Имеются следующие виды блоков:
анонимные блоки;
именованные блоки, которые отличаются от анонимных наличием меток, являющихся именами блоков;
подпрограммы – процедуры, функции и модули (пакеты), хранящиеся в БД и выполняемые посредством инструкции вызова;
триггеры - именованные блоки, хранящиеся в БД и выполняющиеся неявно при наступлении соответствующих событий.
Идентификаторы и описания переменных
Описания локальных переменных имеют вид
имяпеременной типпеременной [CONSTANT] [NOT NULL] [ := начальноезначение ];
Типы данных
Рассмотрим принципы задания типов данных, определенных в PL/SQL.
Стандартные типы PL/SQL описаны в следующей таблице:
- Числовые BINARY_ INTEGER DEC, DECIMAL DOUBLE PRECISION FLOAT INT INTEGER NATURAL NUMERIC PLS_INTEGER POSITIVE REAL SIGNTYPE
SMALLINT
-символьные CHAR CHARACTER LONG NCHAR STRING VARCHAR2 VARCHAR
- Типы без обработки RAW LONG RAW
-Временной тип DATE
- Логический BOOLEAN
-Составные типы RECORD VARRAY TABLE
Пользовательские типы должны быть описаны до их использования с помощью конструкции
TYPE имятипа IS описаниетипа
Количество элементов, помещенных в таблицу, должно контролироваться программистом. Таблицы PL/SQL должны объявляться за два шага. Вначале объявляется тип TABLE, а затем создаются переменные этого типа. Для объявления таблицы используется следующий синтаксис:
TYPE имятипа IS TABLE OF базовыйтип
[NOT NULL] INDEX BY BINARY_INTEGER;
Мы можем описывать тип переменной с помощью ссылочных атрибутов %TYPE и %ROWTYPE. Первый из этих атрибутов определяется как
имяпеременной | таблицаБД,имястолбца %TYPE
операторы
оператор присваивания |
переменная := выражение; |
безусловный переход |
GOTO метка; |
условный оператор |
IF логическоевыражение THEN операторы;[ ELSIF логическоевыражение THEN операторы; ][ ELSE операторы; ]END IF; |
цикл общего вида |
LOOP[ операторы; ] [ EXIT [ WHEN условиевыхода]];[ операторы; ]END LOOP; |
цикл FOR |
FOR переменнаяцикла IN [REVERSE] начальноезначение .. конечноезначение LOOP [ операторы; ] [ EXIT [ WHEN условиевыхода]]; [ операторы; ]END LOOP; |
цикл WHILE |
WHILE условиецикла LOOP[ операторы; ] [ EXIT [ WHEN условиевыхода]];[ операторы; ]END LOOP; |