
- •История развития бд. Сравнить между собой этапы(файлы и файловые системы, бд на больших эвм, эпоха персональных компьютеров, распределенные базы данных)
- •Файлы и файловые системы
- •I Этап — бд на больших эвм.
- •II этап —эпоха пк.
- •III этап: распределённые базы данных.
- •IV этап. Перспектива развития субд.
- •Архитектура базы данных. Физическая и логическая независимость (трехуровневая модель ansi).
- •Архитектура бд
- •Описать процесс прохождения пользовательского запроса
- •Пользователи баз данных. Основные функции группы администратора бд
- •Перечислить классы субд. Какие возможности обеспечивает использование профессиональных субд. Модели данных в субд
- •Этапы разработки аис.
- •Режимы работы с базой данных.
- •Архитектура клиент-сервер: структура типового интерактивного приложения
- •Модель fs;
- •Модель rda(удалённого доступа к данным)
- •Модель сервера баз данных
- •Модель сервера приложений
- •Классификация моделей данных (описать и прокомментировать все уровни).
- •Иерархическая модель данных. Язык описания данных иерархической модели. Внешние модели.
- •Язык манипулирования данными в иерархических базах данных. Операторы поиска данных. Операторы поиска данных с возможностью модификации. Операторы модификации данных. Операторы поиска данных.
- •Операторы поиска данных с возможностью модификации.
- •Сетевая модель данных. Язык описания данных в сетевой модели.
- •Разделы яод
- •Язык манипулирования данными в сетевой модели.
- •Реляционная алгебра. Теоретико-множественные операции реляционной алгебры. Основные операции (объединение, пересечение, разность, конкатенация кортежей, произведение)
- •Реляционная алгебра. Теоретико-множественные операции реляционной алгебры. Специальные операции (выборка, проекция, соединение, деление).
- •Язык sql. История развития sql. Структура sql. Типы данных.
- •Структура sql
- •Операторы описания данных (ddl).
- •Операторы манипулирования данными (dml)
- •Язык запросов dql. Оператор выбора select.
- •Выборка из одной таблицы
- •Предикаты раздела where
- •Null-значения. Трехзначная логика
- •Агрегатные функции в операторе выбора
- •Вложенные запросы.
- •Проектирование реляционных бд на основе принципов нормализации
- •Этапы жизненного цикла бд. Этапы проектирования бд
- •Системный анализ предметной области (два подхода к выбору состава и структуры предметной области)
- •Инфологическое моделирование. Er - модель (базовые понятия сущность, связь, типы связей: 1:1, 1:n, n:n, обязательная/необязательная).
- •Переход к реляционной модели данных (правила преобразования er-модели в реляционную).
- •Даталогическое проектирование. Перечень результирующих документов, корректная схема бд. Два пути проектирование схемы бд.
- •Последовательность нормальных форм. Их свойства. Первая нормальная форма (1нф), вторая нормальная форма (2нф),
- •Первая нормальная форма
- •Вторая нормальная форма
- •Третья нормальная форма (3нф), нормальная форма Бойса-Кодда (бк нф), Третья нормальная форма
- •Нормальная форма Бойса-Кодда
- •Четвертая нормальная форма (4нф), пятая нормальная форма (5нф) Четвертая нормальная форма
- •Пятая нормальная форма
- •Сурбд Oracle. Конфигурации Oracle. Типы пользователей. Основные обязанности dba.
- •Типы пользователей
- •Архитектура Oracle (физический и логический уровень)
- •Субд Oracle. Табличные пространства. Сегменты, экстенты и блоки данных.
- •Экземпляр Oracle. Sga, pga
- •Процессы. 7 основных фоновых процессов Oracle
- •Объекты бд Oracle. Создание таблиц. Типы данных
- •Субд Oracle. Создание индексов.
- •Субд Oracle. Создание представлений
- •Субд Oracle. Создание последовательностей
- •Техническая часть
- •Субд Oracle. Определенные пользователем типы данных. Создание синонимов
- •Субд Oracle. Создание ограничений
- •Субд Oracle. Создание табличных пространств
- •Основные понятия и конструкции pl/sql. Архитектура pl/sql
- •Поддерживаемый набор символов pl/sql. Арифметические операторы и операторы отношения Набор символов pl/sql
- •Структура программы и переменные pl/sql
- •[Править] Типы данных
- •Операторы управления
- •Pl/sql. Условные операторы if
- •Pl/sql. Циклы
- •Pl/sql. Курсоры
- •Pl/sql. Хранимые процедуры
- •Pl/sql. Функции
- •Pl/sql. Триггеры
-
Основные понятия и конструкции pl/sql. Архитектура pl/sql
Код PL/SQL может содержать параметры программы (используются для передачи значений из внешних приложений), внутренние переменные, код основной программы и логику, а также механизмы обработки исключительных ситуаций.
DECLARE
-- Блок объявления переменных
BEGIN
-- Тело программы
END
В PL/SQL используются переменные. Типы переменных: VARCHAR2, DATE, Number, Boolean, …
Имя_переменной тип_переменной := значение;
PL/SQL даёт возможность использовать переменные, операторы, массивы, курсоры и исключения. Начиная с версии 8 доступна и объектно-ориентированная модель.
Стандартный SQL является специализированным декларативным языком программирования. На язык наложены определённые ограничения, такие как, например, отсутствие прямой поддержки циклов. PL/SQL же, как полный по Тьюрингу язык, позволяет разработчикам обрабатывать данные в реляционной базе, используя императивный стиль программирования. Операторы SQL могут быть легко вызваны непосредственно из PL/SQL-процедуры, функции или из триггера (иногда с некоторыми ограничениями).
-
Поддерживаемый набор символов pl/sql. Арифметические операторы и операторы отношения Набор символов pl/sql
Программа на PL/SQL состоит из последовательности операторов, каждый из которых образован одной или несколькими строками текста. Набор символов, из которых можно составлять эти строки текста, зависит от используемого в базе данных набора символов. В таблице приведен перечень символов, доступных в наборе US7ASCII
Тип |
Символы |
|
Буквы |
A-Z, a-z |
|
Цифры |
0-9 |
|
Символы |
~!@#$%*()_-+=|:;»'<>,.?/ |
|
Пробельные символы |
Знак табуляции, знак пробела, перевод каретки, конец строки |
|
Любое ключевое слово, оператор и лексема PL/SQL состоит из различных комбинаций символов данного набора символов. PL/SQL нечувствителен к регистру. Заглавные буквы воспринимаются так же, как и строчные, если только они не выделены специальными разделителями, превращающими их в строковый литерал.
Ряд символов (как по отдельности, так и в сочетаниях с другими символами) имеет специальное значение в PL/SQL. Группы символов образуют лексемы, которые также называют атомарными единицами языка, т.к. они являются его наименьшими составляющими. Лексемами в PL/SQL являются идентификаторы, литералы, разделители и комментарии.
Простые и составные специальные символы PL/SQL
Символ |
Описание |
; |
Точка с запятой завершает объявления и операторы |
% |
Знак процента является указателем атрибутов (атрибуты курсора, такие как %ISOPEN и атрибуты косвенного объявления, как %ROWTYPE); также используется как многобайтный групповой символ в условии LIKE. |
_ |
Одиночный символ подчёркивания: одиночный групповой символ в условии LIKE. |
@ |
Знак @ указывает на удалённое местоположение |
: |
Двоеточие является указателем хост-переменной, как :block.item в Oracle Forms. |
** |
Двойная звёздочка — это оператор возведения в степень. |
<> или != или ^= или ~= |
Способы обозначения оператора отношения «не равно». |
|| |
Двойная вертикальная черта — это знак операции конкатенации. |
« и » |
Разделители меток. |
⇐ и >= |
Операторы отношений «меньше или равно» и «больше или равно». |
:= |
Оператор присваивания. |
⇒ |
Оператор связывания для связывания по имени. |
.. |
Две точки — оператор диапазона. |
- - |
Двойной дефис служит указателем однострочного комментария. |
/ * и * / |
Начальный и конечный ограничители многострочного комментария. |
Продолжаем PL/SQL! Итак, как известно, наилучший способ изучить язык программирования - это погрузиться в него с головой! То есть начать писать программы на том языке, который вы собственно хотите изучить. По этому, помаленьку приступим к изучению самого языка. В PL/SQL действует соглашение, что все символы приводятся к верхнему регистру по этому объявления типа:
a VARCHAR2(5);
A VARCHAR2(5);
Одинаковы! По этому, например, я взял сразу за правило все писать в верхнем регистре сразу, так меньше путаницы! Так же, естественно, запрещено использовать зарезервированные имена встроенных функций и пакетов! Каждый законченный оператор обрамляется символом ";". Вообще, если говорить прямо, например когда, я начал работать с PL/SQL, уже на первом этапе я четко увидел, что сам PL/SQL очень похож на язык Pascal. По этому, когда я со всем этим занимался, я как раз работал очень много на Pascal и для меня не было особых трудов привыкнуть к PL/SQL! Он мне дался довольно легко и без лишних усилий, что думаю получится и у вас! Итак, давайте разберемся для начала со всеми специальными символами, я думаю это будет полезно! Обычно разбор всех языков с этого и начинается!
Типы специальных символов PL/SQL:
-
Арифметические операторы:
+
Сложение и унарный плюс
-
Вычитание и унарный минус
*
Умножение
/
Деление
**
Возведение в степень
-
Операторы отношения (используются в логических выражениях):
-
=
Равенство
<
Меньше
>
Больше
<>
Не равно
!=
Не равно (альтернатива)
~=
Не равно (альтернатива)
^=
Не равно (альтернатива)
<=
Меньше или равно
>=
Больше или равно