- •А рхитектура базы данных. Физическая и логическая независимость (трехуровневая модель ansi)
- •Пользователи баз данных. Основные функции группы администратора бд
- •Описание процесса прохождения пользовательского запроса
- •Перечислить классы субд. Какие возможности обеспечивает использование профессиональных субд
- •Этапы разработки аис
- •Модели данных
- •Режимы работы с базой данных
- •Архитектура клиент-сервер: структура типового интерактивного приложения
- •Инфологическое моделирование. Er - модель.
- •Системный анализ предметной области
- •Этапы жизненного цикла ис. Этапы проектирования бд
- •Алгоритм перехода от er к реляционной модели данных.
- •Даталогическое проектирование, корректная схема бд.
- •Последовательность нормальных форм. Их свойства. Первая нормальная форма (1нф), вторая нормальная форма (2нф)
- •Третья нормальная форма (3нф), нормальная форма Бойса-Кодда (бк нф)
- •Сурбд Oracle. Конфигурации Oracle. Архитектура Oracle (физический и логический уровень)
- •Субд Oracle. Табличные пространства. Сегменты, экстенты и блоки данных.
- •Объекты бд Oracle. Создание таблиц. Типы данных. Пользовательские типы данных
- •Субд Oracle. Создание индексов.
- •Субд Oracle. Создание представлений
- •Субд Oracle. Создание последовательностей
- •Субд Oracle. Определенные пользователем типы данных. Создание синонимов
- •Субд Oracle. Создание ограничений
- •Субд Oracle. Создание табличных пространств
- •Реляционная алгебра. Теоретико-множественные операции реляционной алгебры. Основные операции
- •Реляционная алгебра. Специальные операции.
- •Язык sql. История развития sql. Структура sql. Типы данных.
- •Операторы описания данных (ddl).
- •Операторы манипулирования данными (dml)
- •Основные понятия и конструкции pl/sql. Архитектура pl/sql
- •Язык запросов dql. Оператор выбора select.
- •Агрегатные функции в операторе выбора. Вложенные запросы.
- •Поддерживаемый набор символов pl/sql. Арифметические операторы и операторы отношения
- •Предикаты раздела where
- •Структура программы и переменные pl/sql
- •Null-значения, трехзначная логика
- •Pl/sql. Условные операторы if
- •Pl/sql. Циклы
- •Pl/sql. Курсоры. Курсорный цикл for.
- •Pl/sql. Хранимые процедуры
- •Pl/sql. Функции
- •Pl/sql. Триггеры
Операторы манипулирования данными (dml)
SQL содержит следующие разделы:
- Операторы определения данных DDL (create/alter/drop table/view/index)
- Операторы манипулирования данными DMP (delete, insert, update)
- Язык запросов DQL (select)
- Средства управления транзакциями (commit, rollback, savepoint)
- Средства администрирования данных (create/alter/drop database/dbarea, grant, revoke)
- Программный SQL (declare (объявить курсор), open (открыть курсор), fetch (считать строку из множества строк, определённых курсором))
DML (Data Manipulation Language) - язык манипулирования данными; позволяет осуществлять манипуляции с данными таблиц, т.е. с ее строками. Он позволяет добавлять новые данные в таблицы, а также обновлять и удалять существующие данные.
Оператор |
Действие |
|
DELETE |
Удаляет 1 или несколько строк, соответствующих условиям фильтрации, из базовой таблицы. Не всегда исполним, даже если синтаксически все верно (если удалять из родительской таблицы, а в дочерней есть строки) |
|
INSERT |
Вставляет одну строку в базовую таблицу. |
|
UPDATE |
Обновляет значение одного или нескольких столбцов в одной или нескольких строках, соответствующих условиям фильтрации |
|
Основные понятия и конструкции pl/sql. Архитектура pl/sql
СУБД оракл является также процессором, поддерживающим различные языки программирования. Содержит процессор Java и процессор PL/SQL. Таким образом, программный код может сохраняться в БД и выполняться в случае необходимости.
Когда программа посылает запрос о выполнении кода PL/SQL, из БД загружается откомпилированный код в память, после чего процессоры PL/SQL и SQL выполняют этот код.
Процессор PL/SQL осуществляет реализацию программной логики и управление памятью, необходимой для выполнения программы. Процессор SQL направляет БД запросы, связанные с получением и обработкой данных. В итоге получается замкнутая система, позволяющая писать и выполнять эффективно работающие программы.
Язык запросов dql. Оператор выбора select.
SQL содержит следующие разделы:
- Операторы определения данных DDL (create/alter/drop table/view/index)
- Операторы манипулирования данными DMP (delete, insert, update)
- Язык запросов DQL (select)
- Средства управления транзакциями (commit, rollback, savepoint)
- Средства администрирования данных (create/alter/drop database/dbarea, grant, revoke)
- Программный SQL (declare (объявить курсор), open (открыть курсор), fetch (считать строку из множества строк, определённых курсором))
Язык запросов (Data Query Language) в SQL состоит из единственного оператора select (выбирает строки), который реализует все операции реляционной алгебры.
Синтаксис select:
SELECT [ALL | DISTINCT] (<Список полей> | *)
FROM <Список таблиц> [as <Новое имя>]
[WHERE <Предикат-условие выборки или соединения>]
[GROUP BY <Список столбцов для группировки>]
[HAVING <Предикат-условие для выбора в группу>]
[ORDER BY <Список полей, по которым упорядочить вывод> [ASC | DESC]]
1) ALL – в результирующий набор строк включаются все строки, удовлетворяющие условиям поиска
2) DISTINCT – в результирующий набор строк включаются только разные строки, то есть дубликаты строк исключаются
3) * – в результирующий набор строк включаются все столбцы из исходных таблиц запроса
4) FROM задается перечень исходных отношений запроса
5) WHERE задаются условия отбора строк результата или условия соединения кортежей исходных таблиц
6) GROUP BY задается список полей для группировки
7) HAVING задаются предикаты-условия накладываемые на каждую группу
8) ORDER BY задается список полей упорядочения результата. По умолчанию стоит ASC – в порядке возрастания; DESC – в порядке убывания