Введение 11
Благодарности 11
Соглашения 11
От издателя перевода 13
Взаимодействие с SQL*Plus 14
Запуск SQL*Plus 14
Синтаксис команды sqlplus 15
Ввод команд 19
Ввод команд SQL*Plus 19
Ввод SQL-инструкций 21
Ввод блоков PL/SQL 22
Строки в командах SQL*Plus 22
Задание имен файлов 23
Именование переменных 24
Выборка данных 25
Инструкция SELECT 25
Выборка столбцов из
таблицы 25
Сортировка результатов
запроса 26
Ограничение результатов
запроса 27
Использование псевдонимов столбцов 27
Значения NULL 28
Использование функции
NVL 30
Использование функции
COALESCE 30
Выражения CASE 32
Простые выражения CASE 32
Поисковые выражения CASE 34
Объединение таблиц
(Oracle8i) 34
Внешние и внутренние
объединения 36
Объединение таблиц
(Oracle9i) 37
Примеры таблиц 37
Внутренние объединения 39
Порядок объединения 39
Левое и правое внешние объединения 40
Полное внешнее
объединение 41
Задание условий
объединения 43
Итоговые запросы 45
Использование агрегатных
функций 46
Использование
предложения GROUP BY 47
Ограничение на вывод
итоговых результатов 48
Ключевые слова ALL и
DISTINCT 50
Объединения 51
Операции с разделами 52
Вставка данных 54
Вставка строки 54
Вставка результатов
запроса 55
Многотабличные вставки
(Oracle9i). 56
Обновление данных 59
Простые обновления 59
Некоррелированные вложенные запросы в предложении SET 59
Коррелированные вложенные запросы в предложении SET 60
Удаление данных 62
Простые удаления 62
Удаление всех строк (TRUNCATE) 62
Удаление дубликатов строк 63
Слияние данных (Oracle9i) 65
Управление транзакциями 69
Инструкция SET TRANSACTION 69
Инструкция SAVEPOINT 71
Инструкция COMMIT 71
Инструкция ROLLBACK 71
Форматирование текстовых отчетов 73
Заголовки столбцов 73
Форматы столбцов 74
Ширина и длина страницы 75
Колонтитулы 76
Определение верхнего колонтитула. 76
Отображение даты в колонтитуле 76
Разрывы страницы 77
Разрывы отчета 78
Команда BREAK 78
Команда COMPUTE 80
Настройка SQL-инструкций 82
Создание таблицы плана 82
Описание запроса 84
Синтаксис инструкции EXPLAIN PLAN 84
Пример инструкции EXPLAIN PLAN 84
Запрос таблицы плана 85
Советы оптимизатору 87
Советы относительно цели оптимизации 89
Советы относительно метода доступа 89
Советы относительно порядка объединения 90
Советы относительно операции объединения 91
Советы относительно преобразования запроса 92
Разные советы 93
Элементы форматирования SQL*Plus 95
Форматирование чисел 95
Форматирование символьных строк 98
Форматирование дат 100
Команды SQL*Plus 107
Ограничители комментария /* и */ 107
Двойной дефис (--) 107
Команда @ 108
Команда @@ 109
Команда / 109
ACCEPT 109
APPEND 111
ARCHIVE LOG 112
ATTRIBUTE 113
BREAK 114
BTITLE 116
CHANGE 117
CLEAR 117
COLUMN 118
COMPUTE 123
CONNECT 126
COPY 127
DEFINE 129
DEL 130
DESCRIBE 130
DISCONNECT 131
EDIT 131
EXECUTE 132
EXIT 132
GET 133
HELP 134
HOST 135
INPUT 135
LIST 136
PASSWORD 137
PAUSE 138
PRINT 138
PROMPT 138
QUIT 139
RECOVER 139
REMARK 145
REPFOOTER 146
REPHEADER 146
RUN 146
SAVE 147
SET 148
SHOW 160
SHUTDOWN 163
SPOOL 164
START 165
STARTUP 165
STORE 168
TIMING 169
TTITLE 170
UNDEFINE 172
VARIABLE 173
WHENEVER 175
Алфавитный указатель 178