Информационное обеспечение



бет27/56
Дата05.03.2023
өлшемі256,49 Kb.
#71567
түріПрактикум
1   ...   23   24   25   26   27   28   29   30   ...   56

Контрольные вопросы





  1. Что такое коллекция? Какие виды коллекций используются в PL/SQL?

  2. В чем состоит основное отличие вложенной таблицы от ассоциативно- го массива?

  3. В чем основное отличие коллекции типа VARRAY от других состав- ных типов?

  4. Что значит разреженность? Какие типы коллекций могут быть разре- женными?

  5. Назовите основные методы коллекций.

  6. Для чего используются функции CAST и TABLE?

  7. Что означает термин «массовое связывание»? Какие операторы исполь- зуются для его реализации?

  8. В чем необходимость использования динамического SQL в Oracle?

  9. Какие способы динамического SQL существуют и для чего они приме- няются?

  10. Каков порядок обработки динамических запросов на извлечение ин- формации при использовании пакета DBMS_SQL?

  11. Какие подпрограммы пакета DBMS_SQL не выполняются при обра- ботке DML-операторов?

  12. В чем отличие пакета 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. Создайте БД инфекционного отделения городской больницы. Ориентировочные таблицы-составляющие: «Койко-место», «Больные», «Диа- гнозы», «Госпитализация», «Врачи».


Достарыңызбен бөлісу:
1   ...   23   24   25   26   27   28   29   30   ...   56




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет