Программирование >>  Sql: полное руководство 

1 ... 258 259 260 [ 261 ] 262 263 264


Числовые константы................................................................................................82

Строковые константы...............................................................................................82

Константы даты и времени......................................................................................83

Именованные константы.........................................................................................84

Выражения.......................................................................................................................84

Встроенные функции......................................................................................................85

Отсутствующие значения (значения NULL)................................................................87

Резюме..............................................................................................................................88

Глава 6. Простыв запросы на выборку 89

Инструкция SELECT......................................................................................................90

Предложение SELECT..............................................................................................92

Предложение FROM................................................................................................93

Результаты запроса на выборку......................................................................................93

Простые запросы.............................................................................................................96

Вычисляемые столбцы.............................................................................................97

Выборка всех столбцов (инструкция SELECT *)...................................................99

Повторяющиеся строки (предикат DISTINCT).........................................................100

Отбор строк (предложение WHERE)...........................................................................101

Условия отбора..............................................................................................................103

Сравнение (операторы =, О, <, <=, >, >=).......................................................104

Проверка на принадлежность диапазону значений

(оператор BETWEEN...AND).................................................................................107

Поверка на членство в множестве (оператор IN)................................................109

Проверка на соответствие шаблону (оператор LIKE).........................................ПО

Проверка на равенство значению NULL (оператор IS NULL)..........................112

Составные условия отбора (операторы AND, OR и NOT).................................114

Сортировка результатов запроса (предложение ORDER BY)...................................117

Правила выполнения однотабличных запросов.........................................................119

Объединение результатов нескольких запросов (операция UNION) *....................120

Запрос на объединение и повторяющиеся строки *............................................122

Запрос на объединение и сортировка *................................................................123

Вложенные запросы на объединение *.................................................................123

Резюме............................................................................................................................125

Глава 7. Многотабличные запросы на выборку (объединения) 127

Пример двухтабличного запроса..................................................................................128

Простое объединение таблиц (объединение по равенству).......................................130

Запросы с использованием отнощения предок/потомок....................................11

Условия для отбора строк......................................................................................133

Несколько связанных столбцов.............................................................................134

Запросы на выборку к трем и более таблицам....................................................134

Прочие объединения таблиц по равенству...........................................................137

Объединение таблиц по неравенству...........................................................................139

Особенности многотабличных запросов.....................................................................140

Полные имена столбцов.........................................................................................140

Выборка всех столбцов...........................................................................................141

Самообъединения...................................................................................................142

Псевдонимы таблиц................................................................................................145

ant;



1роизводительность при обработке многотабличных запросов...............................146

внутренняя структура объединения таблиц................................................................147

Умножение таблиц..................................................................................................147

Правила выполнения многотабличных запросов на выборку............................148

внешнее объединение таблиц *...................................................................................149

Левое и правое внешние объединения *..............................................................153

Система записи внешнего объединения *............................................................155

Объединения и стандарт SQL2.....................................................................................157

Внутренние объединения в стандарте SQL2 *.....................................................157

Внешние объединения в стандарте SQL2 *..........................................................160

Перекрестные объединения и расширенные запросы на объединение

в SQL2 *...................................................................................................................161

Многотабличные объединения в стандарте SQL2...............................................163

езюме............................................................................................................................166

лава 8. Итоговые запросы на выборку 167

Статистические функции.............................................................................................168

Вычисление суммы значений столбца (функция SUM).....................................170

Вычисление среднего значения столбца (функция AVG)...................................170

Вычисление экстремумов (функции M1N и МАХ).............................................171

Вычисление количества значений в столбце (функция COUNT)......................172

Статистические функции в списке возвращаемых столбцов..............................174

Статистические функции и значения NULL.......................................................175

Удаление повторяющихся строк (предикат DISTINCT).....................................177

Запросы с группировкой (предложение GROUP BY)...............................................178

Несколько столбцов группировки.........................................................................181

Офаничения на запросы с фуппировкой............................................................184

Значения NULL в столбцах фуппировки............................................................185

/словия отбора групп (предложение HAVING).........................................................186

Ограничения на условия отбора фупп.................................................................189

Значения NULL и условия отбора фупп.............................................................190

Предложение HAVING без GROUP BY...............................................................190

езюме............................................................................................................................190

лава 9. Подчиненные запросы на выборку 191

Лрименение подчиненных запросов............................:..............................................192

Что такое подчиненный запрос.............................................................................193

Подчиненные запросы в предложении WHERE.................................................194

Внешние ссылки.....................................................................................................196

/словия отбора в подчиненном запросе.....................................................................196

Сравнение с результатом подчиненного запроса

(операторы =, О, <, <=, >, >=)...........................................................................197

Проверка на принадлежность результатам подчиненного запроса

(предикат IN)..........................................................................................................199

Проверка на существование (предикат EXISTS).................................................200

Многократное сравнение (предикаты ANY и ALL) *.........................................202

Подчиненные запросы и объединения........................................................................207

/ровни вложенности запросов.....................................................................................208

1Соррелированные подчиненные запросы *................................................................210



Подчиненные запросы в предложении HAVING *....................................................212

Подчиненные запросы - резюме...............................................................................214

Сложные запросы в SQL2 *..........................................................................................214

Выражения со скалярными значениями..............................................................216

Выражения с записями таблиц..............................................................................221

Табличные выражения...........................................................................................225

SQL-запросы на выборку - заключительное резюме...............................................231

Часть 3. Изменение данных

Глава 10. Внесение изменений в базу данных 235

Добавление новых данных............................................................................................236

Однострочная инструкция INSERT......................................................................237

Многострочная инструкция INSERT....................................................................240

Утилиты пакетной загрузки...................................................................................242

Удаление существующих данных.................................................................................243

Инструкция DELETE.............................................................................................243

Удаление всех строк................................................................................................245

Инструкция DELETE с подчиненным запросом *..............................................245

Обновление существующих данных............................................................................247

Инструкция UPDATE............................................................................................247

Обновление всех строк...........................................................................................250

Инструкция UPDATE с подчиненным запросом *.............................................250

Резюме............................................................................................................................251

Глава 11. Целостность данных 253

Условия целостности данных.......................................................................................254

Обязательное наличие данных.....................................................................................255

Условия на значения.....................................................................................................256

Офаничения на значения столбца........................................................................257

Домены....................................................................................................................258

Целостность таблицы....................................................................................................259

Прочие условия уникальности столбцов..............................................................259

Условия уникальности столбцов и значения NULL...........................................260

Ссылочная целостность................................................................................................260

Проблемы, связанные со ссылочной целостностью............................................261

Правила удаления и обновления *........................................................................263

Каскадные удаления и обновления *....................................................................266

Ссылочные циклы *................................................................................................267

Внешние ключи и значения NULL *...................................................................271

Расширенные возможности задания офаничений (SQL2)........................................272

Утверждения............................................................................................................273

Типы Офаничений столбцов и таблиц в SQL2....................................................274

Отложенная проверка офаничений......................................................................274

Деловые правила............................................................................................................277

Что такое фиггер....................................................................................................278

Триггеры и ссылочная целостность......................................................................280

Достоинства и недостатки триггеров....................................................................281



1 ... 258 259 260 [ 261 ] 262 263 264

© 2006 - 2024 pmbk.ru. Генерация страницы: 0.001
При копировании материалов приветствуются ссылки.
Яндекс.Метрика