Что такое коллекция? Какие виды коллекций используются в PL/SQL?
В чем состоит основное отличие вложенной таблицы от ассоциативно- го массива?
В чем основное отличие коллекции типа VARRAY от других состав- ных типов?
Что значит разреженность? Какие типы коллекций могут быть разре- женными?
Назовите основные методы коллекций.
Для чего используются функции CAST и TABLE?
Что означает термин «массовое связывание»? Какие операторы исполь- зуются для его реализации?
В чем необходимость использования динамического SQL в Oracle?
Какие способы динамического SQL существуют и для чего они приме- няются?
Каков порядок обработки динамических запросов на извлечение ин- формации при использовании пакета DBMS_SQL?
Какие подпрограммы пакета DBMS_SQL не выполняются при обра- ботке DML-операторов?
В чем отличие пакета NDS от DBMS_SQL?
ПРИЛОЖЕНИЕ 1
ВCТРОЕННЫЕФУНКЦИИСУБДORACLE
Функции для работы со строковыми переменными
Таблица П.1.1
Название функции
Действие, выполняемое функцией
ASCII
Возвращает код ASCII левого символа строки
ASCIISTR
Преобразует строку любого набора символов к ASCII
строке, используя набор символов базы данных
CHR
По коду ASCII возвращает символ
CONCAT
Позволяет соединить две строки вместе
INITCAP
Устанавливает первый символ каждого слова в верхний
регистр, а остальные – в нижний регистр
INSTR
Возвращает n-е вхождение подстроки в строку
LENGTH
Возвращает длину строки
LOWER
Переводит все символы строки в нижний регистр
LPAD
Добавляет с левой части строки определенный набор
символов (при ненулевом string1)
LTRIM
Удаляет пробелы в начале строки
NCHR
Возвращает по коду символ Unicode
REGEXP INSTR
Определяет номер первого символа вхождения
REGEXP шаблона в строку
REGEXP LIKE
Выбирает из таблицы все строки, соответствующие задан-
ному шаблону регулярного выражения REGEXP
REGEXP REPLACE
Заменяет шаблон регулярного выражения REGEXP в стро-
ке на заданную строку
REGEXP SUBSTR
Выделяет из строки заданный REGEXP-шаблон
REGEXP_COUNT
Определяет количество вхождений REGEXP-шаблона в строку
REPLACE
Заменяет вхождения подстроки на указанное значение
RPAD
Дополняет с правой части строки определенный набор
символов (при ненулевом string1)
RTRIM
Удаляет пробелы в конце строки
SOUNDEX
Возвращает код звучания строки
SUBSTR
Возвращает для строки подстроку указанной длины с
заданного символа
TRANSLATE
Заменяет последовательность символов в строке другим
набором символов (заменяет один символ один раз)
TRIM
Удаляет пробелы в строке слева и справа
VSIZE
Возвращает длину в байтах для внутреннего представления
выражения
UPPER
Переводит все символы строки в верхний регистр
Таблица П.1.2
Функции для работы с числами
Название функции
Действие, выполняемое функцией
ABS (число)
Вычисляет абсолютное значение числа
ACOS
Вычисляет арккосинус
ASIN
Вычисляет арксинус
ATAN
Вычисляет арктангенс
ATAN2
Вычисляет арктангенс с учетом квадратов
BITAND
Возвращает результат побитовой операции И (AND), вы-
полняемой над двумя числовыми значениями
CEIL (число с
дробной частью)
Выполняет округление вверх до ближайшего большего
целого
COS (радианы)
Вычисляет косинус угла, указанного в радианах
COSH
Вычисляет гиперболический косинус
EXP (число)
Возвращает результат возведения в указанную степень
экспоненты. Если число = 1, то получим само значение exp
FLOOR (число с
дробной частью)
Выполняет округление вниз до ближайшего целого
LN (число)
Вычисляет натуральный логарифм числа
LOG (основание, число)
Вычисляет логарифм, т. е. в какую степень нужно возвести основание, чтобы получить указанное число. Например:
log(10,100) равен 2
MOD (делимое, де-
литель)
Возвращает остаток от деления
POWER (число,
степень)
Возводит число в степень
ROUND (значение,
число знаков для округления)
Выполняет округление с заданной точностью
SIGN (число)
Определяет знак числа, возвращает 1 или 0, или –1
SIN (радианы)
Вычисляет синус угла, указанного в радианах
SINH
Вычисляет гиперболический синус
SQRT (число)
Извлекает квадратный корень из неотрицательного числа
TAN (радианы)
Возвращает тангенс угла, указанного в радианах
TANH
Вычисляет гиперболический тангенс
TRUNC (число)
Возвращает целую часть числа
Таблица П.1.3
Основные функции для работы с датой и временем
Название функции
Действие, выполняемое функцией
ADD_MONTHS
Возвращает дату плюс n месяцев
CURRENT_DATE
Возвращает текущую дату в часовом поясе теку-
щей сессии SQL (как установлено с помощью команды ALTER SESSION)
CURRENT_TIME
Возвращает текущее время в часовом поясе те-
кущей сессии SQL
CURRENT_TIMESTAMP
Возвращает текущую дату и время в часовом по-
ясе текущей сессии SQL
DBTIMEZONE
Возвращает cмещение часового пояса базы дан- ных в формате '[+|-]TZH:TZM' или название об-
ласти часового пояса
EXTRACT
Извлекает значение из даты или значения интер-
вала
FROM_TZ
Преобразует значение TIMESTAMP в
TIMESTAMP со значением часового пояса
LAST_DAY
Возвращает последний день месяца на основе
значения даты
LOCALTIMESTAMP
Возвращает текущую дату и время в часовом по-
ясе из текущей сессии SQL
MONTHS_BETWEEN
Возвращает количество месяцев между date1 и
date2
NEW_TIME
Возвращает дату и время часового пояса zone2 для даты и времени часового пояса zone1, задан-
ных DATE
NEXT_DAY
Возвращает первый день недели, который боль-
ше DATE
NUMTODSINTERVAL
Преобразует числовое значение в значение типа
INTERVAL DAY TO SECOND
NUMTOYMINTERVAL
Преобразует числовое значение в значение типа
INTERVAL YEAR TO MONTH
ROUND
Возвращает дату, округленную до определенной
единицы измерения
SESSIONTIMEZONE
Возвращает смещение часового пояса текущей сессии в формате: '[+ | -] TZH: TZM') или наиме- нование региона часового пояса
117
Окончание табл. П.1.3
Название функции
Действие, выполняемое функцией
SYSDATE
Возвращает текущую системную дату и время на
локальной базе данных
SYSTIMESTAMP
Возвращает текущую системную дату и время (в
том числе доли секунды и часового пояса) на ло- кальной базе данных
TO_DSINTERVAL
Преобразует строку в интервал DAY TO
SECONDS
TO_DATE
Преобразует строку в дату
TO_TIMESTAMP
Преобразует строку в значение TIMESTAMP
TO_TIMESTAMP_TZ
Преобразует строку в значение типа
TIMESTAMP с TIMEZONE (часовым поясом)
TO YMINTERVAL
Преобразует строку в значение типа NTERVAL
YEAR TO MONTH
TRUNC
Возвращает дату, усеченную к определенной
единице измерения (шаблону)
TZ_OFFSET
Возвращает смещение часового пояса из значе-
ния
ПРИЛОЖЕНИЕ 2
ВАРИАНТЫ ЗАДАНИЙ ДЛЯ СОЗДАНИЯ ИНДИВИДУАЛЬНОЙ БД
База создается на основе ERD, разработанной в предыдущем семестре. Общее количество полей в базе – не менее 20. Общее количество записей – не менее 30.
Вариант 1. Создайте БД отдела кадров университета. Ориентировочные таблицы-составляющие: «Сотрудники», «Контракты», «Кафедры», «Должно- сти».
Вариант 2. Создайте БД галантерейного магазина. Ориентировочные таблицы-составляющие: «Партии товара», «Поставщики», «Продажи», «Про- давцы».
Вариант 3. Создайте БД отдела доставки почтового отделения. Ориенти- ровочные таблицы-составляющие: «Подписчики», «Периодика», «Подписки»,
«Почтальоны».
Вариант 4. Создайте БД универмага. Ориентировочные таблицы- составляющие: «Товары», «Отделы», «Продажи», «Продавцы».
Вариант 5. Создайте БД штатного расписания предприятия. Ориентиро- вочные таблицы-составляющие: «Отделы», «Должности», «Тип производства»,
«Сотрудники», «Штатноерасписание».
Вариант 6. Создайте БД фирмы по производству пиломатериалов. Ори- ентировочные таблицы-составляющие: «Изделия», «Сырье», «Продажи», «По- ставщики».
Вариант 7. Создайте БД программы выпуска деталей литейного цеха. Ориентировочные таблицы-составляющие: «Детали», «Материал», «Техноло-гическиепроцессы», «Рабочие».
Вариант 8. Создайте БД инфекционного отделения городской больницы. Ориентировочные таблицы-составляющие: «Койко-место», «Больные», «Диа- гнозы», «Госпитализация», «Врачи».