- •Обзор баз данных Oracle
- •Обзор Oracle
- •Теоретические и физические аспекты реляционных баз данных
- •Рсубд против систем плоских файлов: быстрое ознакомление
- •Закрепление пройденного материала
- •Упражнения
- •Реализации рсубд и орсубд Oracle
- •Дисковые компоненты Oracle
- •Что такое орсубд
- •Закрепление пройденного материала
- •Упражнения
- •Процесс сервера и фоновые процессы Oracle
- •Использование и преимущества pl/sql
- •Закрепление пройденного материала
- •Упражнения
- •Написание основных операторов sql
- •Возможности операторов sql select
- •Познакомьтесь: sql* Plus
- •Закрепление пройденного материала
- •Упражнения
- •Выполнение операторов select
- •Задание префиксов столбцам по имени таблицы
- •Арифметические данные и данные из таблиц
- •Старшинство операторов
- •Обработка значений null
- •Замена заголовков столбцов псевдонимами
- •Объединение столбцов с помощью конкатенации
- •Закрепление пройденного материала
- •Упражнения
- •Различия между командами sql и sql*Plus
- •Использование текстового редактора
- •Запись команд sql в сценариях
- •Другие команды sql*Plus, о которых следует знать
- •Закрепление пройденного материала
- •Упражнения
- •Резюме Обзора баз данных Oracle
- •Двухминутное погружение в пройденное
- •Вопросы для самопроверки
- •Вопросы ко всей теме
Вопросы для самопроверки
Этот термин используется для обозначения логического группирования таблиц по имени создавшего их пользователя:
Если вы хотите выполнить операцию над двумя выражениями, вы можете выполнить запрос к этой таблице:
Инструментальное средство командной строки, часто используемое для обращения к Oracle, называется:
Функция, предназначенная для вставки двух символов конвейера (||), объединенных вместе, называется:
Компонент Oracle, поддерживающий хранение требуемых данных, называется:
Набор команд, специально созданный для получения данных из Oracle, называется;
Вопросы ко всей теме
1. Вы формулируете запросы в среде SQL*Plus. Какой из следующих операторов правильно описывает, как определить псевдоним столбца?
A. Поместите псевдоним перед началом оператора описания таблицы.
B. Для описания столбца поместите псевдоним после каждого имени столбца, отделив его пробелом.
C. Для описания столбца поместите псевдоним после каждого имени столбца, отделив его запятыми.
D. Поместите псевдоним в конце оператора описания таблицы.
2. Во фразе column оператора SQL вы желаете использовать функцию nvl ( ) . Для выполнения какой из следующих задач применяется функция nvl ( ) ?
A. Помогает распределить выходные данные между несколькими столбцами.
B. Дает возможность определить альтернативную форму вывода данных для непустых (non-NULL) значений столбцов.
C. Дает возможность определить альтернативную форму вывода данных для пустых (NULL) значений столбцов.
D. Обнуляет значения выводимого столбца.
3. Ниже показаны выходные данные для таблицы PLAYS с двумя столбцами: PLAY_NAME и AUTHOR. Каким из следующих SQL-операторов были сформированы эти выходные данные?
PLAY_TABLE
"Midsummer Nights Dream", SHAKESPEARE
"Waiting for Godot", BECKETT
"The Glass Menagerie", WILLIAMS
A.select PLAY_NAME || AUTHOR from PLAYS;
B. select PLAY_NAME, AUTHOR from PLAYS;
С select PLAY_NAME || ', ' || AUTHOR from PLAYS,
D. select PLAY^NAME || ', ' \\ AUTHOR play_table from PLAYS;
4. Вы конфигурируете рабочую среду SQL*Plus. К какому результату приведет выдача команды define _editor=' emacs ' ?
A. Выбираемым по умолчанию текстовым редактором для SQL*Pius станет редактор EMACS.
B. Будет немедленно запущен редактор EMACS.
C. Редактор EMACS больше не будет использоваться как выбираемый по умолчанию текстовый редактор для SQL*Plus.
D. Редактор EMACS будет немедленно удален из системы.
5. Вы используете SQL*Plus для выполнения некоторых математических функций. Какую из таблиц следует использовать при выполнении арифметических вычислении над значениями, указанными непосредственно в операторе select (а не выбранными из столбцов таблицы)?
A.ЕМР
B. Таблица, содержащая значения столбцов
C. DUAL
D. Определенная Oracle таблица
6. Вы желаете использовать SQL*Plus для подключения к базе данных Oracle. В каком из следующих вариантов ответа указывается компонент, который не следует задавать при входе в Oracle?
A. Ключевое слово sqlplus
B. Имя пользователя
C. Пароль
D. Имя базы данных
7. Изучите следующие выходные данные сеанса SQL*Plus:
Name Null? Type
SYMPTOM NOTNULL VARCHAR2(10)
CAUSE VARCHAR2(10)
TREATMENT VARCHAR2(9)
С помощью какого из следующих ключевых слов получены эти выходные данные?
A. describe В. get
С. run D. spool
Ответы на вопросы для самопроверки
Schema
DUAL
SQL*Plus
concat ( )
РСУБД или реляционная система управления базами данных
SQL или язык структурированных запросов
Ответы на вопросы ко всей теме
1. В. Для описания столбца поместите псевдоним после каждого имени столбца, отделив его пробелом.
Объяснение Псевдонимы не описывают таблицы; они описывают столбцы. Тем самым отвергаются ответы А и D. Между именами столбцов, появляющимися во фразе column оператора select, требуются запятые. Если после имени столбца появится псевдоним, Oracle либо выберет неправильное имя столбца, основываясь на информации, содержащейся в псевдониме, либо eqs-вратит вам ошибку.
2. С. Позволяет организовать альтернативный вывод для значений NULL в столбце.
Объяснение Функция nvl ( ) является простым оператором if-then, который проверяет значения столбца на выходе, чтобы убедиться, не являются ли они NULL. Если это так, nvl ( } подставляет вместо NULL специфицированное по умолчанию значение. Поскольку эта функция определена только для столбцов, выбор А является некорректным. Выбор В некорректен, потому что он является логическим отрицанием выбора С. Выбор D некорректен, потому что nvl ( ) разработана для замены реальных значений в тех случаях, когда в них присутствует значение NULL, а вовсе не для обнуления данных.
3. D. select PLAY_NAME | | ', ' | | AUTHOR play_table from PLAYS;
Объяснение Этот вопрос служит хорошей иллюстрацией того, как важно быть внимательным при ответе. Так как в выходных данных этого вопроса содержится псевдоним столбца, единственно корректным ответом на поставленный вопрос будет D, хотя и ответ С также соответствует осуществлению правильных действий. Ответ А является некорректным, поскольку в нем указан неточный метод конкатенации, а ответ В ошибочен, поскольку в нем вообще не указана конкатенация.
4. А. Выбираемым по умолчанию текстовым редактором для SQL*Plus станет редактор EMACS.
Объяснение Оператор define _editor предназначен для определения текстового редактора, используемого по умолчанию в SQL*Plus. Изменение определения не приводит ни к запуску, ни к остановке редактора, что позволяет отказаться от ответов В и D. Ответ С является логической противоположностью ответа А и потому некорректен.
5. С. DUAL
Объяснение В том случае, когда все данные, которые должны быть обработаны в запросе, представлены в самом операторе и нет необходимости в выборке данных из базы данных, пользователи обычно специфицируют таблицу DUAL, чтобы выполнить синтаксические требования фразы from.
6. D. Имя базы данных
Объяснение Вам не нужно указывать имя базы данных, к которой вы желаете подключиться. Если эта информация опущена, Oracle предполагает, что вы желаете подключиться к локальной базе данных вашей машины, которая называется ORCL. Все остальные варианты ответа обозначают компоненты, необходимые для подключения к базе данных Oracle.
7. A. describe
Объяснение Команда describe генерирует листинг всех столбцов таблицы, а также ассоциированных с ними типов данных. Ответ В некорректен, так как команда get просто загружает содержимое сценария в память SQL*Plus. Ответ С также некорректен, поскольку команда run выполняет сценарий, ранее загруженный в память SQL*Plus. Наконец, ответ D неверен, так как команда spool используется для записи команд сеанса SQL*Plus, выданных после срабатывания команды spool, в плоский файл.
