|
Программирование >> Sql: полное руководство
Числовые константы................................................................................................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
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0.001
При копировании материалов приветствуются ссылки. |