Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция 1 - ОБЗОР баз данных Oracle.doc
Скачиваний:
96
Добавлен:
15.05.2015
Размер:
921 Кб
Скачать
☆

Закрепление пройденного материала

  1. Убедитесь, что вы знаете два имеющихся механизма ввода и модификации SQL-операторов в SQL*Plus.

  2. Вспомните, как используется в командной строке SQL*Plus команда edit и как загрузить содержимое сценария SQL в SQL*Plus и выполнить его,

  3. Как используются другие команды SQL*Plus, идентифицированные в этом разделе?

Упражнения

1. Вы проводите модификацию строки 3 буфера SQL*Plus. Какой из следующих вариантов лучше других определяет метод, применяемый при использовании команды edit?

A. Модифицируйте блок кода, используя свой любимый текстовый редактор.

B. Сначала обратитесь к номеру строки, а затем используйте команду change.

C. Сначала удалите строку, используя команду del, а затем обратитесь к номеру строки.

D. Загрузите тот оператор SQL, который собираетесь модифицировать, используя команду input.

2. Вы хотели бы перечислить столбцы, обнаруженные в таблице Oracle. Какая из приведенных ниже команд SQL*Plus может оказаться полезной для этой цели?

A.Get В. input

С. Describe D. spool

  1. Эта команда отображает содержимое буфера SQL*Plus: ___________.

  2. Так называется файл, в котором Oracle хранит содержимое буфера SQL*PIus:

Ответы

1. A. 2. С. 3. list. 4. afiedt.buf

Резюме Обзора баз данных Oracle

Вы узнали о теоретическом обосновании реляционных баз данных, одной из которых является РСУБД Oracle, и чем они отличаются от имевшихся ранее систем для хранения и выборки данных. Вы познакомились с концепцией таблицы, а также с основными типами данных, используемыми в этих таблицах. Также описана базовая архитектура системы баз данных Oracle, рассмотрено, что представляет собой объектно-реляционная РСУБД, и показаны некоторые возможности разработки программ на разработанном корпорацией Oracle и принадлежащем ей языке PL/SQL. После этого мы сосредоточились на использовании оператора select, для которого обсудили использование фраз table и column.

Двухминутное погружение в пройденное

• Для выборки данных из Oracle используется оператор select.

  • Синтаксис оператора select состоит (пока!) из фраз select . . . from... ;

  • Появляющиеся после ключевого слова select выражения являются частью фразы column и обычно представляют собой имена колонок таблиц, из которых вы желаете выбирать данные.

  • Появляющиеся после ключевого слова from выражения являются частью фразы table и обычно представляют собой имена таблиц, из которых вы желаете выбирать данные.

  • Когда вы, используя SQL*Plus, вводите оператор select из строки приглашения, для завершения оператора нужно использовать точку с запятой (;) в конце оператора или слеш (/) в начале первой пустой строки буфера операций.

  • Для выполнения арифметических операций над выбранными из таблиц данными или над числами можно использовать обычные математические операции.

  • Состоящая из одного столбца и одной строки таблица DUAL используется для выполнения синтаксических требований SQL-оператора select.

  • Значения столбцов для некоторых строк могут быть пустыми (NULL).

• Для того чтобы возвратить осмысленное значение вместо пустого места для столбца, содержащего значение NULL, следует использовать функцию nvl( ) .

• Вместо настоящего имени столбца или для того чтобы убрать из заголовка имя функции, можно использовать псевдонимы.

• Выходные данные двух столбцов могут быть объединены вместе (конкатенированы) с помощью двойного знака конвейера (|). Для этой же цели можно использовать функцию concat( ).

И Команды SQL можно вводить непосредственно в командную строку SQL*Plus.

И С помощью команды change можно редактировать ошибки в SQL*Plus. В том случае, если сделана ошибка, следует использовать команду change (с/old/new).

  • Если вы используете свой любимый текстовый редактор, для исправления ошибок и внесения изменений можно использовать команду edit (ed).

  • Определить свой любимый текстовый редактор можно, выдав в строке приглашения команду define __editor.

  • Для того чтобы запомнить правильный порядок выполнения операторов (старшинство операторов), пользуйтесь акронимом PEMDAS.

  • В SQL*Plus имеется масса команд, не являющихся частью языка структурированных запросов. Ниже перечисляются некоторые из них, на которые следует обратить внимание:

  • get — для выборки сценариев SQL в SQL*P!us

  • run — для выполнения выбранных сценариев SQL

  • @ — для выборки и выполнения сценария за один шаг

  • describe — для распечатки перечня столбцов конкретной таблицы вместе с их типами данных

  • spool — для указания SQL*Plus, что нужно записать содержание сеанса в файл