Программирование >>  Руководство по sql 

1 ... 101 102 103 [ 104 ] 105


Назначение нулевого статуса 53

Процесс создания таблицы 54

СОЗДАНИЕ ИНДЕКСОВ 55

Оператор CREATE INDEX 55

Как, что и зачем нужно индексировать 57

СОЗДАНИЕ ТАБЛИЦ С ПОМОЩЬЮ ОГРАНИЧЕНИЙ SQL-92 58

ИЗМЕНЕНИЕ И УДАЛЕНИЕ БАЗ МННЫХ И ИХ ОБЪЕКТОВ 62

Изменение баз данных 62

Изменение определений таблицы 62

Удаление базы данных 63

Удаление таблиц 63

Удаление индекса 63

ДОБАВЛЕНИЕ, ИЗМЕНЕНИЕ И УДАЛЕНИЕ ДАННЫХ 64

Добавление новой строки 64

Использование оператора SELECT в команде INSERT 66

ИЗМЕНЕНИЕ СУЩЕСТВУЮЩИХ ДАННЫХ 68

Оператор UPDATE 68

Предложение SET 68

Предложение WHERE 69

УДАЛЕНИЕ ДАННЫХ; КОМАНДА DELETE 70

ПРИСТУПАЯ К ВЫБОРКЕ ДАННЫХ 71

Глава 4

Выборка информации из базы данных 72

ПЕРЕД ВЫБОРОМ 72

Синтаксис оператора SELECT 72

ВЫБОР СТОЛБЦОВ: СПИСОК ВЫБОРА 75

Выбор всех столбцов: SELECT * 75

Выбор отдельных столбцов 77

Выражения: больше, чем просто имена столбцов 77

УКАЗАНИЕ ТАБЛИЦ: СПИСОК ТАБЛИЦ 83

ВЫБОР СТРОК: ПРЕДЛОЖЕНИЕ WHERE 84

Операторы сравнения 84

Совместное использование условных и логических операторов 86

Диапазоны (BETWEEN и NOT BETWEEN) 90

Списки (IN и NOT IN) 92

Выборка нулевых значений 94

Поиск по подстрокам: предложение LIKE 96

ЧТО ДАЛЬШЕ 99

Глава 5

Сортировка данных и другие методы выбора юо

ДОПОЛНИТЕЛЬНЫЕ ВОЗМОЖНОСТИ ОПЕРАТОРА SELECT 100

СОРТИРОВКА РЕЗУЛЬТАТОВ ЗАПРОСА: ПРЕДЛОЖЕНИЕ ORDER BY 100

Порядок сортировки 100

Как выполняется сортировка 101

Синтаксис предложения ORDER BY 102

Сортировка внутри сортировки 102

Сортировка по возрастанию и по убыванию 104

А как насчет выражений? 105

Как сортировать нулевые значения 107



УСТРАНЕНИЕ ПОВТОРЯЮЩИХСЯ СТРОК: ПРЕДЛОЖЕНИЯ DISTINCT И ALL 108

Синтаксис предложения DISTINCT 109

Почувствуйте разницу! 109

АГРЕГИРУЮЩИЕ ФУНКЦИИ 112

Синтаксис афегирующих функций 114

СКАЛЯРНЫЕ И ВЕКТОРНЫЕ ФУНКЦИИ 120

Глава 6

Группировка данных и построение отчетов 121

ГРУППИРОВКА 121

ПРЕДЛОЖЕНИЕ GROUP BY 121

Синтаксис предложения GROUP BY 122

Упорядоченные фуппы 131

ПРЕДЛОЖЕНИЕ HAVING 132

Разновидности предложения HAVING 132

Предиожения HAVING и WHERE 133

ЕЩЕ О НУЛЕВЫХ ЗНАЧЕНИЯХ 135

Нули и проектирование баз данных 136

Сравнение нулевых значений 136

Нули и вычисления 137

Нули и фуппы 138

Значения по умолчанию в качестве альтернативы нулевым значениям 138

РАБОТА С НЕСКОЛЬКИМИ ТАБЛИЦАМИ 140

Глава 7

Объединение таблиц и сложный анализ данных i4i

ЧТО ТАКОЕ ОБЪЕДИНЕНИЕ 141

Синтаксис операции объединения 141

ПОЧЕМУ НЕОБХОДИМО ОБЪЕДИНЕНИЕ 142

Объединения и реляционная модель 142

ПРИМЕР ОБЪЕДИНЕНИЯ 143

Проверка правильности объединения 143

КАК ПОЛУЧИТЬ ХОРОШЕЕ ОБЪЕДИНЕНИЕ 144

Объединения и нулевые значения 144

УЛУЧШЕНИЕ ЧИТАЕМОСТИ РЕЗУЛЬТАТОВ ОБЪЕДИНЕНИЯ 144

Выбор столбцов для запросов на объединение 145

Псевдонимы в списке таблиц улучщают читаемость запросов 146

ОПРЕДЕЛЕНИЕ УСЛОВИЙ ОБЪЕДИНЕНИЯ 146

Объединения, основанные на равенстве 146

Объединения, не основанные на равенствах 147

Объединение таблицы с самой собой: самообъединение 148

Использование при самообъединении оператора неравенства 150

Объединение нескольких таблиц 151

Внешние объединения 152

КАК ОБЪЕДИНЕНИЯ ОБРАБАТЫВАЮТСЯ СИСТЕМОЙ 154

ОПЕРАТОР UNION 155

Полезный фюк с оператором UNION 157

ПОДЗАПРОСЫ 158



Глава 8

Структурированные запросы и подзапросы

что ТАКОЕ ПОДЗАПРОС

Упрощенный синтаксис подзапроса

КАК РАБОТАЮТ ПОДЗАПРОСЫ Некоррелированная обработка Коррелированная обработка

ОБЪЕДИНЕНИЯ ИЛИ ПОДЗАПРОСЫ? Подзапросы! Объединения!

Подзапросы или самообъединения? Что лучше?

ПРАВИЛА ПОДЗАПРОСОВ

ПОДЗАПРОСЫ, НЕ ВОЗВРАЩАЮЩИЕ ЗНАЧЕНИЙ ИЛИ ВОЗВРАЩАЮЩИЕ НЕСКОЛЬКО ЗНАЧЕНИЙ

Подзапросы, начинающиеся с IN

Подзапросы, начинающиеся с NOT IN

Коррелированные подзапросы с IN

Подзапросы, начинающиеся с операторов сравнения и включающие ключевые слова ANY или ALL

ПОДЗАПРОСЫ, ВОЗВРАЩАЮЩИЕ ЕДИНСТВЕННОЕ ЗНАЧЕНИЕ Афегирующие функции гарантируют единственное значение Предложения GROUP BY и HAVING должны возвращать единственное значение

Коррелированные подзапросы с операторами сравнения

ПОДЗАПРОСЫ, ВЫПОЛНЯЮЩИЕ ПРОВЕРКУ НА СУЩЕСТВОВАНИЕ NOT EXISTS отыскивает пустой набор Использование EXISTS для поиска пересечения и разности

ПОДЗАПРОСЫ С РАЗНЫМИ УРОВНЯМИ ВЛОЖЕНИЯ

ПОДЗАПРОСЫ В ОПЕРАТОРАХ UPDATE, DELETE И INSERT

В ПОЛЕ ЗРЕНИЯ КУРСОРА

Глава 9

Создание и использование виртуальных таблиц (курсоров)

КУРСОР ОБЕСПЕЧИВАЕТ ГИБКОСТЬ

СОЗДАНИЕ КУРСОРОВ Удаление курсоров

ПРЕИМУЩЕСТВА КУРСОРОВ Почему же все-таки курсор?

КАК РАБОТАЮТ КУРСОРЫ

Правила присвоения имен столбцам курсора Создание курсоров с объединениями и подзапросами Ограничения на создание курсоров Предложение Check Option Разборка курсора Переопределение курсоров

МОДИФИКАЦИЯ ДАННЫХ ПОСРЕДСТВОМ КУРСОРОВ Правила в соответствии с ANSI

СОЗДАНИЕ КОПИЙ ДАННЫХ

ВОПРОСЫ АДМИНИСТРИРОВАНИЯ БАЗ ДАННЫХ



1 ... 101 102 103 [ 104 ] 105

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