![](/user_photo/528_5NJmi.jpg)
СУБД Oracle / Лекции / Лек_ORAC / Вопросы к зачету по ORACLE (2004)
.doc
Вопросы к зачёту
по курсу “ORACLE”
2004г. (МП-50,55,50а) Стр.№
Вопросы к зачёту
По курсу ORACLE для МП-50,55,50а (2004 г.)
Примечания. На зачёте можно пользоваться любой литературой. Объём вопросов не равномерный – для ответа на большинство вопросов достаточно двух абзацев, но для ответа на некоторые вопросы хватит и одной фразы, а ответы на отдельные вопросы могут не поместиться и на страницу.
-
Что такое реляционная БД? Как называлась первая версия языка SQL?
-
В чём состоит разница между первичным ключом и уникальным ключом?
-
Общее название для операторов SQL, применяемых для обновления данных, удаления строк и т.п.? Общее название для операторов SQL, применяемых для создания объектов? Какие ещё общие названия для операторов SQL Вы знаете?
-
Существует ли разница между SQL*Plus и PL/SQL?
-
Можно ли считать, что ORACLE – это ОО СУБД? Ответ подробно обоснуйте.
-
Что означают термины: “PMON”, “SMON”, “RECO”, “DBWR”, “LGWR”, “Слушатель”, “Клиент”, “Сервер” ?
-
Что означают термины: “Net8”, “SGA”, “PGA” ?
-
Что такое буфер SQL (в SQL*Plus)? Как с ним можно работать (команды буфера)?
-
Синтаксис оператора SELECT.
-
Синтаксис оператора INSERT.
-
Синтаксис оператора UPDATE.
-
Синтаксис операторов DELETE, TRUNCATE, COMMIT, ROOLBACK.
-
Создание и модификация таблиц.
-
Создание и модификация индексов.
-
Создание и модификация представления.
-
Создание и модификация последовательности.
-
Создание и модификация синонимов.
-
Создание и модификация ограничений.
-
Что такое табличные пространства? Как Вы можете их использовать?
-
Что такое словарь ORACLE? Как Вы можете его использовать?
-
Объясните термины PL/SQL: «Процедура», «Функция», «Триггер», «Пакет».
-
Форматные конструкции процедур и функций (4 секции).
-
Форматы данных PL/SQL.
-
Явные и неявные курсоры PL/SQL. Как они используются.
-
Синтаксис использования курсора. Атрибуты курсора. Курсорный цикл и конструкция “WHERE CURRENT OF”.
-
Переменная курсорного типа и её использование.
-
Курсорное выражение и его использование.
-
Конструкции типа IF_THEN_ELSE.
-
Case-конструкции. Case-инструкции.
-
Case-выражения, простые и поисковые.
-
Конструкции циклов типа “when”, “while”, “for”.
-
Синтаксис и принципы обработки исключений в PL/SQL.
-
Системные исключения. Исключения, определяемые программистом.
-
Что такое «соглашение об именовании»? Как в ORACLE хранятся текст, числа, даты? Что означает термин “DUAL”? Где он используется?
-
Команда форматирования SQL*PLUS – COLUMN.
-
Прочие команды форматирования SQL*PLUS (BREAK, COMPUTE, TTITLE, SPOOL).
-
Классификация встроенных функций PL/SQL.
-
Фильтрация записей по числовым значениям (одиночному значению, диапазону значений, исключение записей, выбор по группе допустимых значений).
-
Фильтрация записей по тексту. Фильтрация записей по датам.
-
Сортировка выбранных значений.
-
Форматирование выходных данных PL/SQL (чисел, текста, дат, заголовков столбцов).
-
Управление транзакциями (отмена транзакций, явное и неявное завершение, доступность данных для других пользователей).
-
Настройка среды SQL*Plus. Как это делается и для чего. Примеры изменения настройки среды SQL*Plus.
-
Файлы сценариев SQL. Создание, запуск, использование скриптовых переменных.
-
Функции: ROUND, TRUNC, FLOOR и CEIL. Приведите пример набора чисел, который бы давал разные значения при применении к нему этих функций.
-
Текстовые функции: ROUND, TRUNC, UPPER, LOWER, INITCAP, LENGTH, SUBSTR, INSTR, LTRIM, RTRIM, CONCAT, LPAD, RPAD.
-
Функции для работы с датами и преобразования данных: SYSDATE, ROUND, TRUNC, ADD_MONTHS, LAST_DAY, MONTHS_BETWEEN.
-
Функции преобразования данных: TO_CHAR, TO_DATE, TO_NUMBER. Схема расчёта века для TO_CHAR.
-
Использование математических функций MOD, SQRT, EXP, LOG, POWER и тригонометрических функций.
-
Использование функций SUM, COUNT, AVG, MIN/MAX, DISTINCT, STDDEV.
-
Использование встроенных функций NVL, NVL2, DECODE, COALESCE.
-
Соединения таблиц: простое, внешнее, декартово произведение, самосоединение. Операторы соединения.
-
Что такое подзапросы? Характеристики типов подзапросов. Парные и непарные подзапросы четвёртого типа.
-
Что такое коррелированные и некоррелированные подзапросы?
-
Что такое «перекрёстно-табличный отчёт»? Как его создать?
-
Что такое «отчёт типа главный/подчинённый»? Как его создать?
-
Синтаксис заголовков процедур. Синтаксис заголовков функций.
-
Способы вызова процедур и функций. Позиционная и именованная нотация.
-
Что такое пакеты? Структура пакетов. Преимущества и недостатки пакетов.
-
Синтаксис спецификации и тела пакета.
-
Создание и удаление спецификации и тела пакета. Глобальные и локальные пакетные переменные. Пакетные курсоры.
-
Что такое перегрузка программ? Что такое локальные программы? Связь этих понятий с пакетами.
-
Перегрузка программ и функций. Порядок разрешения вызова программы или функции. Ограничения на перезагрузку.
-
Предварительное объявление программ и функций – цели и правила. Взаимная рекурсия.
-
Одноразовые процедуры пакета – цели и правила использования.
-
Ограничение функции в правах обращения – цели и правила использования.
-
Обзор пакетов поставляемых корпорацией ORACLE.
-
Объясните термины и взаимоотношение между ними: «табличные области», «файлы», «сегменты», «экстенты», «блоки».
-
Что такое сегменты: «данных», «индексные», «временные», «отката»? Применимы ли эти понятия не только к сегментам, но и к табличным областям, файлам, экстентам или блокам?
-
Разделение данных для таблиц и индексов. Управление разделением.
-
Табличные области: системные, оперативные, постоянные, временные, отключённые, только для чтения (и не только для чтения).
-
«Сращивание» свободного пространства в табличной области.
-
Что такое «зеркальные» управляющие файлы (и не «зеркальные»), как они возникают, для чего они нужны?
-
Что такое «сцеплённые» строки (и не «сцеплённые»), как они возникают, для чего они нужны?
-
Параметры хранения объектов (для экстентов, блоков данных, табличных областей и т.п.). Установки по умолчанию.
-
Уникальность хранения мультимедийных данных. Локаторы.
-
Разделение данных. Разделённые таблицы. Размещение строк в разделах данных. Имена таблиц с учётом разделов.
-
Разделённые индексы. Варианты их создания. Равноразделённые объекты. Управление разделением.
-
Что такое аутентификация пользователя? Способы аутентификации.
-
Для чего нужно блокирование и разблокирование учётных сведений пользователей? Что такое табличная область пользователя по умолчанию и временная табличная область?
-
Что такое системные и объектные привилегии? Предоставление и отмена привилегий.
-
Что такое роли? Аутентификация, разрешение и запрещение ролей. Предварительно установленные роли.
-
Что такое аудит баз данных? Журнал аудита. Опции аудита.
-
Сети и системы распределенных баз данных. Сервисы базы данных и именование в распределенной базе данных.
-
Что такое распределённая база данных. Однородные и неоднородные.
-
Взаимоотношение понятий «Фиксированный пользователь», «Соединённый пользователь» и «Текущий пользователь».
-
Что такое «Удалённый запрос» и «Распределённый запрос». Вызовы удалённых процедур (RPC). Удалённые и распределённые транзакции.
-
Проблемы безопасности распределённой базы данных и методы обеспечения такой безопасности.
-
Что такое тиражирование баз данных. Что такое моментальный снимок? Виды регенерации моментальных снимков и журнал моментальных снимков.
-
Конфликты тиражирования в системах усовершенствованного тиражирования.
-
Что такое: Power Designer? ER-диаграмма? Sybase? Диаграмма «Сущность-связь»?
-
Что такое «Сущность»? Название, атрибуты, ключи. Графическое отображение различных видов связи.
-
Что такое Концептуальная модель данных? Физическая модель данных. Объектно-ориентированная модель данных. Свободная модель и модель бизнес-процессов.
-
Насколько средство ERWin применимо для создания БД Oracle.
-
Что такое Forms Builder? Возможности и способы применения.
-
Что такое Report Builder? Возможности и способы применения.
-
Что такое: Graphics Builder? Procedure Builder? Schema Builder? Query Builder? Translation Builder? Project Builder?
-
Объясните термины: “internet”, “intranet”, “www”, “XML”, “HTML”, “XHTML”, “web-browser”, “URL”, “http”, “TCP/IP”, “cgi-скрипт”, «аплет», «сервлет», “JAVA”, “PERL”.
-
Объясните структуру URL.
-
Объясните термины: “JDBC”, “тонкий клиент”, “толстый клиент”, “трёхуровневая архитектура”.
-
Объясните термины: Объектно-ориентированные средства, Атрибуты, Методы, Наследование.
-
Объясните термины: Методы-члены, Статические методы, Методы-конструкторы, Методы сравнения.
-
Что такое вложенные таблицы? Как их можно использовать?
-
Что такое OID и что такое объектные таблицы?
-
Что такое объектная ссылка REF и чем она отличается от функции REF ?
-
Основные HTML-теги: заголовки документа и разделов текста, абзацы, ссылки на рисунки и другие документы, а также на разделы документов. Формирование списков (нумерованных, ненумерованных и списков определений).
-
Методы форматирования HTML-документов: «авторский» стиль, цитаты, логические стили, физические стили, использование специальных символов, теги “BR” и “HR”.