
- •1.Основные понятия и определения курса. Традиционные файловые системы.
- •5 История развития субд Oracle.
- •6 Общие сведения об инструкциях sql. Правила именования таблиц и столбцов
- •7 Общие сведения о dml.
- •8 Общий синтаксис инструкции select
- •9 Предложения select и from. Предикаты и вычисляемые столбцы (пример).
- •10 Предложение where и классификация условий отбора (привести примеры).
- •11 Составные условия отбора. Влияние значений null на результат отбора.
- •12 Многотабличные запросы и их особенности (привести пример).
- •13 Операторы комбинирования результирующих таблиц в многотабличных запросах (привести примеры).
- •14 Предложение group by. Статистические (агрегативные) функции в sql (примеры).
- •15 Условия отбора групп (предложение having)
- •16 Сортировка результатов запроса (предложение order by).
- •17 Подзапросы: типы, примеры, правила и ограничения, ключевые слова any, all, exist, not exist
- •18 Добавление данных (инструкции insert, merge).
- •19 Модификация и удаление данных (инструкции update, merge и delete).
- •20 Общие сведения о ddl.
- •21 Типы данных sql.
- •22 Создание таблиц (инструкция create table).
- •23 Изменение определения и удаление таблицы (инструкции alter ,drop table).
- •24 Создание псевдонимов и индексов таблиц (инструкции create/drop alias, create/drop index)
- •25 Создание представлений (инструкция create view). Преимущества и недостатки использования, основные виды
- •26 Проблемы обновления и удаление представлений.
- •27 Принципы защиты данных в sql: аутентификация пользователей, защищаемые объекты, использование привилегий и другие возможности обеспечения безопасности
- •28 Аутентификация. Создание и изменение пользователей. Аутентификация пользователей
- •29 Профили. Создание, изменение, удаление.
- •30 Привилегии. Системные привилегии.
- •31 Привилегии доступа к объектам схемы. Правила предоставления привилегий
- •32 Предоставление и отмена привилегий (инструкция grant и revoke).
- •33 Работа с привилегиями при помощи ролей. Системные роли, определение, изменение, удаление ролей
- •34 Аудит. Типы и применение аудита.
- •Типы аудита. В диспетчере авторизации можно использовать два вида аудита: аудит времени выполнения и аудит изменения хранилища данных авторизации. Аудит времени выполнения
- •Аудит изменений хранилища данных авторизации
- •35 Условия целостности данных
- •36 Правила добавления и удаления. Проблемы ссылочных циклов
- •37 Понятие транзакций. Инструкции обработки транзакций (commit и rollback)
- •38 Модель транзакции в стандарте ansi/iso
- •39 Журнал транзакций. Проблемы обработки параллельных транзакций.
- •40 Блокировки транзакций: уровни и виды, тупиковые ситуации.
- •41 Преимущества pl/sql и общие сведения о структуре pl/sql программ
- •42 Классификация блоков pl/sql.
- •43 Управление блоками в sql*Plus.
- •44 Лексические единицы pl/sql
- •45 Синтаксис объявления переменных, инициализация.
- •46 Скалярные типы pl/sql.
- •48 Коллекции (составные типы pl/sql).
- •Методы, применяемые при работе с коллекциями
- •Инициализация коллекций
- •50 Массовое связывание.
- •51 Преобразование типов данных. Область действия и область видимости переменных. Выражения и операции.
- •52 Управляющие структуры pl/sql. Область действия счетчика цикла, ограничения безусловных переходов условное управление
- •Итерационное управление
- •53 Понятие транзакции и виды блокировок Oracle
- •54 Операторы управления транзакциями в Oracle (commit, rollback, savepoint, set transaction, lock table).
- •55 Многоверсионная модель согласованности Oracle.
- •56 Автономные транзакции. Понятие прагмы.
- •57 Записи pl/sql. Использование %rowtype
- •58 Курсорные типы, переменные и выражения. Виды и назначение курсоров.
- •59 Обработка явных и неявных курсоров.
- •61 Динамический sql: использование пакета dbms_sql.
- •62 Алгоритма обработки данных в dbms_sql
- •63 Встроенный динамический sql (nds). (операторы execute immediate, open … for).
- •65 Классификация и определение программных единиц. Общие ключевые слова.
- •66 Создание и использование процедур
- •Вызов процедур и функций
- •67 Создание и использование (вызов) функций.
- •Вызов процедур и функций
- •68 Структура и определение пакета.
- •69 Триггеры бд: виды и создание
- •70 Последовательность событий и предикаты триггеров.
- •71 Пакет dbms_output.
- •72 Пакет utl_file(файловый ввод/вывод)
- •Безопасность
- •73 Пакет dbms_pipe: посылка и получение сообщений
- •74 Пакет dbms_pipe: создание программных каналов и управление ими.
- •75 Архитектура odbc и коды возврата
- •76 Основной алгоритм программ odbc. Инициализация и завершение.
- •77 Выполнение операторов: функции управления каталогом.
- •78 Непосредственное и подготавливаемое выполнение.
- •79 Выборка результатов.
- •80 Подробный алгоритм использования odbc в прикладных программах.
21 Типы данных sql.
Тип данных |
Подтип |
Описание |
1 |
2 |
3 |
BINARY_INTEGER |
NATURAL, NATURALN, POSITIVE, POSITIVEN, SIGNTYPE |
Сохраняет целые числа со знаком. Использует библиотечную арифметику. NATURALиNATURALNсохраняют только неотрицательные целые числа, причем последний запрещаетNULL– значения. POSITIVEиPOSITIVENсохраняют только положительные целые числа, причем последний запрещаетNULL– значения. SIGNTYPEсохраняет только -1, 0, 1 |
NUMBER (точность, масштаб) |
DEC, DECIMAL, DOUBLE PRECISION, FLOAT(точность), INTEGER,INT, NUMERIC, REAL,SMALLINT |
Сохраняет числа с фиксированной и плавающей точкой. Использует библиотечную арифметику |
PLS_INTEGER |
|
Сохраняет целые числа со знаком. Для ускорения вычислений использует машинную арифметику. |
CHAR(размер) |
CHARACTER (размер) |
Сохраняет строки символов фиксированной длины. Максимальный размер 32767 байт, однако, для баз данных ограничен 2000 байт. |
VARCHAR2(размер) |
VARCHAR(размер), STRING |
Сохраняет строки символов переменной длины. Максимальный размер 32767 байт, однако для баз данных ограничен 4000 байт. |
DATE |
|
Сохраняет временную информацию, включая дату, часы, минуты и секунды. |
BOOLEAN |
|
Сохраняет логические значения: TRUE,FALSEиNULL |
CLOB |
|
Сохраняет большие символьные объекты |
BLOB |
|
Сохраняет большие двоичные объекты |
BFILE |
|
Сохраняет указатели на объекты LOB, управляемые файловыми системами, внешними по отношению к СУБД. |
22 Создание таблиц (инструкция create table).
Инструкция CREATETABLEопределяет новую таблицу и подготавливает ее к приему данных. Различные предложения инструкции задают элементы определения таблицы:
Определения столбцов
Столбцы новой таблицы задаются в инструкции CREATE TABLE. Определения столбцов представляют собой заключенный в скобки список, элементы которого отделены друг от друга запятыми. Порядок следования определений столбцов в списке соответствует расположению столбцов в таблице. Каждое такое “определение” содержит следующую информацию:
• имя столбца, которое используется для ссылки на столбец в инструкциях SQL. Каждый столбец в таблице должен иметь уникальное имя, но в разных таблицах имена столбцов могут совпадать.
• тип данных столбца, показывающий, данные какого вида хранятся в столбце. Типы данных были рассмотрены ранее. Для некоторых типов, например VARCHAR иFLOAT, требуется дополнительная информация, такая как размерность или число цифр после запятой. Эта информация заключается в скобки и должна следовать за ключевым словом, задающим тип данных.
• значение по умолчанию, которое заносится в столбец в том случае, если в инструкции INSERT для таблицы не указано значение данного столбца.
• указание на то, обязательно ли столбец должен содержать данные. Ограничение NOT NULL, если оно задано, предотвращает занесение в столбец значений NULL, в противном случае значения NULL допускаются.
Создать таблицу ORDERS с первичными и внешними ключами
create table orders (order_n integer not null,
ord_date date not null,
cust_n integer,
sale_n integer,
prod_n varchar2(10),
qty intrger,
amount integer,
primary key(order_n),
constraint placed_by foreign key (cust_n) references customers on delete cascade,
constraint taken_by foreign key (sale_n) references salesreps,
constraint is_for foreign key (prod_n) references products);