Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

СУБД Oracle / Лекции / Лек_ORAC / Вопросы к зачету по ORACLE (2004)

.doc
Скачиваний:
51
Добавлен:
16.04.2013
Размер:
43.01 Кб
Скачать

Вопросы к зачёту по курсу “ORACLE” 2004г. (МП-50,55,50а) Стр.№3. Всего 3 стр.

Вопросы к зачёту

По курсу ORACLE для МП-50,55,50а (2004 г.)

Примечания. На зачёте можно пользоваться любой литературой. Объём вопросов не равномерный – для ответа на большинство вопросов достаточно двух абзацев, но для ответа на некоторые вопросы хватит и одной фразы, а ответы на отдельные вопросы могут не поместиться и на страницу.

  1. Что такое реляционная БД? Как называлась первая версия языка SQL?

  2. В чём состоит разница между первичным ключом и уникальным ключом?

  3. Общее название для операторов SQL, применяемых для обновления данных, удаления строк и т.п.? Общее название для операторов SQL, применяемых для создания объектов? Какие ещё общие названия для операторов SQL Вы знаете?

  4. Существует ли разница между SQL*Plus и PL/SQL?

  5. Можно ли считать, что ORACLE – это ОО СУБД? Ответ подробно обоснуйте.

  6. Что означают термины: “PMON”, “SMON”, “RECO”, “DBWR”, “LGWR”, “Слушатель”, “Клиент”, “Сервер” ?

  7. Что означают термины: “Net8”, “SGA”, “PGA” ?

  8. Что такое буфер SQL (в SQL*Plus)? Как с ним можно работать (команды буфера)?

  9. Синтаксис оператора SELECT.

  10. Синтаксис оператора INSERT.

  11. Синтаксис оператора UPDATE.

  12. Синтаксис операторов DELETE, TRUNCATE, COMMIT, ROOLBACK.

  13. Создание и модификация таблиц.

  14. Создание и модификация индексов.

  15. Создание и модификация представления.

  16. Создание и модификация последовательности.

  17. Создание и модификация синонимов.

  18. Создание и модификация ограничений.

  19. Что такое табличные пространства? Как Вы можете их использовать?

  20. Что такое словарь ORACLE? Как Вы можете его использовать?

  21. Объясните термины PL/SQL: «Процедура», «Функция», «Триггер», «Пакет».

  22. Форматные конструкции процедур и функций (4 секции).

  23. Форматы данных PL/SQL.

  24. Явные и неявные курсоры PL/SQL. Как они используются.

  25. Синтаксис использования курсора. Атрибуты курсора. Курсорный цикл и конструкция “WHERE CURRENT OF”.

  26. Переменная курсорного типа и её использование.

  27. Курсорное выражение и его использование.

  28. Конструкции типа IF_THEN_ELSE.

  29. Case-конструкции. Case-инструкции.

  30. Case-выражения, простые и поисковые.

  31. Конструкции циклов типа “when”, “while”, “for”.

  32. Синтаксис и принципы обработки исключений в PL/SQL.

  33. Системные исключения. Исключения, определяемые программистом.

  34. Что такое «соглашение об именовании»? Как в ORACLE хранятся текст, числа, даты? Что означает термин “DUAL”? Где он используется?

  35. Команда форматирования SQL*PLUS – COLUMN.

  36. Прочие команды форматирования SQL*PLUS (BREAK, COMPUTE, TTITLE, SPOOL).

  37. Классификация встроенных функций PL/SQL.

  38. Фильтрация записей по числовым значениям (одиночному значению, диапазону значений, исключение записей, выбор по группе допустимых значений).

  39. Фильтрация записей по тексту. Фильтрация записей по датам.

  40. Сортировка выбранных значений.

  41. Форматирование выходных данных PL/SQL (чисел, текста, дат, заголовков столбцов).

  42. Управление транзакциями (отмена транзакций, явное и неявное завершение, доступность данных для других пользователей).

  43. Настройка среды SQL*Plus. Как это делается и для чего. Примеры изменения настройки среды SQL*Plus.

  44. Файлы сценариев SQL. Создание, запуск, использование скриптовых переменных.

  45. Функции: ROUND, TRUNC, FLOOR и CEIL. Приведите пример набора чисел, который бы давал разные значения при применении к нему этих функций.

  46. Текстовые функции: ROUND, TRUNC, UPPER, LOWER, INITCAP, LENGTH, SUBSTR, INSTR, LTRIM, RTRIM, CONCAT, LPAD, RPAD.

  47. Функции для работы с датами и преобразования данных: SYSDATE, ROUND, TRUNC, ADD_MONTHS, LAST_DAY, MONTHS_BETWEEN.

  48. Функции преобразования данных: TO_CHAR, TO_DATE, TO_NUMBER. Схема расчёта века для TO_CHAR.

  49. Использование математических функций MOD, SQRT, EXP, LOG, POWER и тригонометрических функций.

  50. Использование функций SUM, COUNT, AVG, MIN/MAX, DISTINCT, STDDEV.

  51. Использование встроенных функций NVL, NVL2, DECODE, COALESCE.

  52. Соединения таблиц: простое, внешнее, декартово произведение, самосоединение. Операторы соединения.

  53. Что такое подзапросы? Характеристики типов подзапросов. Парные и непарные подзапросы четвёртого типа.

  54. Что такое коррелированные и некоррелированные подзапросы?

  55. Что такое «перекрёстно-табличный отчёт»? Как его создать?

  56. Что такое «отчёт типа главный/подчинённый»? Как его создать?

  57. Синтаксис заголовков процедур. Синтаксис заголовков функций.

  58. Способы вызова процедур и функций. Позиционная и именованная нотация.

  59. Что такое пакеты? Структура пакетов. Преимущества и недостатки пакетов.

  60. Синтаксис спецификации и тела пакета.

  61. Создание и удаление спецификации и тела пакета. Глобальные и локальные пакетные переменные. Пакетные курсоры.

  62. Что такое перегрузка программ? Что такое локальные программы? Связь этих понятий с пакетами.

  63. Перегрузка программ и функций. Порядок разрешения вызова программы или функции. Ограничения на перезагрузку.

  64. Предварительное объявление программ и функций – цели и правила. Взаимная рекурсия.

  65. Одноразовые процедуры пакета – цели и правила использования.

  66. Ограничение функции в правах обращения – цели и правила использования.

  67. Обзор пакетов поставляемых корпорацией ORACLE.

  68. Объясните термины и взаимоотношение между ними: «табличные области», «файлы», «сегменты», «экстенты», «блоки».

  69. Что такое сегменты: «данных», «индексные», «временные», «отката»? Применимы ли эти понятия не только к сегментам, но и к табличным областям, файлам, экстентам или блокам?

  70. Разделение данных для таблиц и индексов. Управление разделением.

  71. Табличные области: системные, оперативные, постоянные, временные, отключённые, только для чтения (и не только для чтения).

  72. «Сращивание» свободного пространства в табличной области.

  73. Что такое «зеркальные» управляющие файлы (и не «зеркальные»), как они возникают, для чего они нужны?

  74. Что такое «сцеплённые» строки (и не «сцеплённые»), как они возникают, для чего они нужны?

  75. Параметры хранения объектов (для экстентов, блоков данных, табличных областей и т.п.). Установки по умолчанию.

  76. Уникальность хранения мультимедийных данных. Локаторы.

  77. Разделение данных. Разделённые таблицы. Размещение строк в разделах данных. Имена таблиц с учётом разделов.

  78. Разделённые индексы. Варианты их создания. Равноразделённые объекты. Управление разделением.

  79. Что такое аутентификация пользователя? Способы аутентификации.

  80. Для чего нужно блокирование и разблокирование учётных сведений пользователей? Что такое табличная область пользователя по умолчанию и временная табличная область?

  81. Что такое системные и объектные привилегии? Предоставление и отмена привилегий.

  82. Что такое роли? Аутентификация, разрешение и запрещение ролей. Предварительно установленные роли.

  83. Что такое аудит баз данных? Журнал аудита. Опции аудита.

  84. Сети и системы распределенных баз данных. Сервисы базы данных и именование в распределенной базе данных.

  85. Что такое распределённая база данных. Однородные и неоднородные.

  86. Взаимоотношение понятий «Фиксированный пользователь», «Соединённый пользователь» и «Текущий пользователь».

  87. Что такое «Удалённый запрос» и «Распределённый запрос». Вызовы удалённых процедур (RPC). Удалённые и распределённые транзакции.

  88. Проблемы безопасности распределённой базы данных и методы обеспечения такой безопасности.

  89. Что такое тиражирование баз данных. Что такое моментальный снимок? Виды регенерации моментальных снимков и журнал моментальных снимков.

  90. Конфликты тиражирования в системах усовершенствованного тиражирования.

  91. Что такое: Power Designer? ER-диаграмма? Sybase? Диаграмма «Сущность-связь»?

  92. Что такое «Сущность»? Название, атрибуты, ключи. Графическое отображение различных видов связи.

  93. Что такое Концептуальная модель данных? Физическая модель данных. Объектно-ориентированная модель данных. Свободная модель и модель бизнес-процессов.

  94. Насколько средство ERWin применимо для создания БД Oracle.

  95. Что такое Forms Builder? Возможности и способы применения.

  96. Что такое Report Builder? Возможности и способы применения.

  97. Что такое: Graphics Builder? Procedure Builder? Schema Builder? Query Builder? Translation Builder? Project Builder?

  98. Объясните термины: “internet”, “intranet”, “www”, “XML”, “HTML”, “XHTML”, “web-browser”, “URL”, “http”, “TCP/IP”, “cgi-скрипт”, «аплет», «сервлет», “JAVA”, “PERL”.

  99. Объясните структуру URL.

  100. Объясните термины: “JDBC”, “тонкий клиент”, “толстый клиент”, “трёхуровневая архитектура”.

  101. Объясните термины: Объектно-ориентированные средства, Атрибуты, Методы, Наследование.

  102. Объясните термины: Методы-члены, Статические методы, Методы-конструкторы, Методы сравнения.

  103. Что такое вложенные таблицы? Как их можно использовать?

  104. Что такое OID и что такое объектные таблицы?

  105. Что такое объектная ссылка REF и чем она отличается от функции REF ?

  106. Основные HTML-теги: заголовки документа и разделов текста, абзацы, ссылки на рисунки и другие документы, а также на разделы документов. Формирование списков (нумерованных, ненумерованных и списков определений).

  107. Методы форматирования HTML-документов: «авторский» стиль, цитаты, логические стили, физические стили, использование специальных символов, теги “BR” и “HR”.