- •Обзор баз данных Oracle
- •Обзор Oracle
- •Теоретические и физические аспекты реляционных баз данных
- •Рсубд против систем плоских файлов: быстрое ознакомление
- •Закрепление пройденного материала
- •Упражнения
- •Реализации рсубд и орсубд Oracle
- •Дисковые компоненты Oracle
- •Что такое орсубд
- •Закрепление пройденного материала
- •Упражнения
- •Процесс сервера и фоновые процессы Oracle
- •Использование и преимущества pl/sql
- •Закрепление пройденного материала
- •Упражнения
- •Написание основных операторов sql
- •Возможности операторов sql select
- •Познакомьтесь: sql* Plus
- •Закрепление пройденного материала
- •Упражнения
- •Выполнение операторов select
- •Задание префиксов столбцам по имени таблицы
- •Арифметические данные и данные из таблиц
- •Старшинство операторов
- •Обработка значений null
- •Замена заголовков столбцов псевдонимами
- •Объединение столбцов с помощью конкатенации
- •Закрепление пройденного материала
- •Упражнения
- •Различия между командами sql и sql*Plus
- •Использование текстового редактора
- •Запись команд sql в сценариях
- •Другие команды sql*Plus, о которых следует знать
- •Закрепление пройденного материала
- •Упражнения
- •Резюме Обзора баз данных Oracle
- •Двухминутное погружение в пройденное
- •Вопросы для самопроверки
- •Вопросы ко всей теме
Закрепление пройденного материала
Убедитесь, что вы знаете два имеющихся механизма ввода и модификации SQL-операторов в SQL*Plus.
Вспомните, как используется в командной строке SQL*Plus команда edit и как загрузить содержимое сценария SQL в SQL*Plus и выполнить его,
Как используются другие команды 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
Эта команда отображает содержимое буфера SQL*Plus: ___________.
Так называется файл, в котором 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, что нужно записать содержание сеанса в файл
