SQL1
ТИПЫ ДАННЫХ В SQLТИПЫ ANSI
ЭКВИВАЛЕНТНЫЕ ТИПЫ ДАННЫХ В ДРУГИХ ЯЗЫКАХ
PL/I
КОБОЛ
ПАСКАЛЬ
ФОРТРАН
Некоторые общие нестандартные средства SQL
ТИПЫ ДАННЫХ
ТИПЫ DATE И TIME
ТИПЫ ТЕКСТОВОЙ СТРОКИ
КОМАНДА FORMAT
ФУНКЦИИ
МАТЕМАТИЧЕСКИЕ ФУНКЦИИ
СИМВОЛЬНЫЕ ФУНКЦИИ
ФУНКЦИИ ДАТЫ И ВРЕМЕНИ
ДРУГИЕ ФУНКЦИИ
INTERSECT И MINUS
АВТОМАТИЧЕСКИЕ ВНЕШНИЕ ОБЪЕДИНЕНИЯ
ОТСЛЕЖИВАНИЕ ДЕЙСТВИЙ
ВВЕДЕНИЕ
ЧТО ТАКОЕ "РЕЛЯЦИОННАЯ БАЗА ДАННЫХ"?
СВЯЗЫВАНИЕ ОДНОЙ ТАБЛИЦЫ С ДРУГОЙ
ПОРЯДОК СТРОК ПРОИЗВОЛЕН
ИДЕНТИФИКАЦИЯ СТРОК (ПЕРВИЧНЫЙ КЛЮЧ)
СТОЛБЦЫ ИМЕНУЮТСЯ И НУМЕРУЮТСЯ
ТИПОВАЯ БАЗА ДАННЫХ
ПРИМЕЧАНИЕ: эти три представленных
РЕЗЮМЕ
РАБОТА СО SQL
Глава 2. SQL. ОБЗОР.
КАК РАБОТАЕТ SQL?
ЧТО ДЕЛАЕТ ANSI?
ИНТЕРАКТИВНЫЙ И ВЛОЖЕННЫЙ SQL
ПОДРАЗДЕЛЫ SQL
РАЗЛИЧНЫЕ ТИПЫ ДАННЫХ
SQL. НЕСОГЛАСОВАННОСТИ.
ЧТО ТАКОЕ "ПОЛЬЗОВАТЕЛЬ"?
УСЛОВНЫЕ ОБОЗНАЧЕНИЯ И ТЕРМИНОЛОГИЯ
Глава 3. ИСПОЛЬЗОВАНИЕ SQL ДЛЯ ИЗВЛЕЧЕНИЯ ИНФОРМАЦИИ ИЗ ТАБЛИЦ
СОЗДАНИЕ ЗАПРОСА
ЧТО ТАКОЕ ЗАПРОС?
ГДЕ ПРИМЕНЯЮТСЯ ЗАПРОСЫ?
КОМАНДА SELECT
ВЫБИРАЙТЕ ВСЕГДА САМЫЙ ПРОСТОЙ СПОСОБ
ОПИСАНИЕ SELECT
ПРОСМОТР ТОЛЬКО ОПРЕДЕЛЕННЫХ СТОЛБЦОВ ТАБЛИЦЫ
ПЕРЕУПОРЯДОЧИВАНИЕ СТОЛБЦА
УДАЛЕНИЕ ИЗБЫТОЧНЫХ ДАННЫХ
ПАРАМЕТРЫ DISTINCT
ALL ВМЕСТО DISTINCT
КВАЛИФИЦИРОВАННЫЙ ВЫБОР ПРИ ИСПОЛЬЗОВАНИИ ПРЕДЛОЖЕНИЙ
Глава 4. ИСПОЛЬЗОВАНИЕ РЕЛЯЦИОННЫХ И БУЛЕВЫХ ОПЕРАЦИЙ ДЛЯ СОЗДАНИЯ БОЛЕЕ СЛОЖНЫХ ПРЕДИКАТОВ
РЕЛЯЦИОННЫЕ ОПЕРАЦИИ
БУЛЕВЫ ОПЕРАЦИИ
Глава 5. ИСПОЛЬЗОВАНИЕ СПЕЦИАЛЬНЫХ ОПЕРАТОРОВ В УСЛОВИЯХ
ОПЕРАТОР IN
ОПЕРАТОР BETWEEN
ОПЕРАТОР LIKE
РАБОТА СО ЗНАЧЕНИЯМИ NULL
ОПЕРАТОР IS NULL
ИСПОЛЬЗОВАНИЕ NOT СО СПЕЦИАЛЬНЫМИ ОПЕРАТОРАМИ
Глава. 6 ОБОБЩЕНИЕ ДАННЫХ С ПОМОЩЬЮ АГРЕГАТНЫХ ФУНКЦИЙ
ЧТО ТАКОЕ АГРЕГАТНЫЕ ФУНКЦИИ?
КАК ИСПОЛЬЗОВАТЬ АГРЕГАТНЫЕ ФУНКЦИИ?
СПЕЦИАЛЬНЫЙ АТРИБУТ COUNT
ИСПОЛЬЗОВАНИЕ DISTINCT
ИСПОЛЬЗОВАНИЕ COUNT СО СТРОКАМИ, А НЕ ЗНАЧЕНИЯМИ
ВКЛЮЧЕНИЕ ДУБЛИКАТОВ В АГРЕГАТНЫЕ ФУНКЦИИ
АГРЕГАТЫ, ПОСТРОЕННЫЕ НА СКАЛЯРНОМ ВЫРАЖЕНИИ
ПРЕДЛОЖЕНИЕ GROUP BY
ПРЕДЛОЖЕНИЕ HAVING
НЕ ДЕЛАЙТЕ ВЛОЖЕННЫХ АГРЕГАТОВ
Глава 8. ФОРМИРОВАНИЕ ВЫВОДА ЗАПРОСОВ
СТРОКИ И ВЫРАЖЕНИЯ
СКАЛЯРНОЕ ВЫРАЖЕНИЕ С ПОМОЩЬЮ ВЫБРАННЫХ ПОЛЕЙ
СТОЛБЦЫ ВЫВОДА
ПОМЕЩЕНИЕ ТЕКСТА В ВАШЕМ ВЫВОДЕ ЗАПРОСА
УПОРЯДОЧИВАНИЕ ВЫВОДА ПОЛЕЙ
УПОРЯДОЧИВАНИЕ С ПОМОЩЬЮ НЕСКОЛЬКИХ СТОЛБЦОВ
УПОРЯДОЧИВАНИЕ АГРЕГАТНЫХ ГРУПП
УПОРЯДОЧИВАНИЕ ВЫВОДА ПО НОМЕРУ СТОЛБЦА
УПОРЯДОЧИВАНИЕ С ПОМОЩЬЮ NULL
Глава 8. ЗАПРАШИВАНИЕ НЕСКОЛЬКИХ ТАБЛИЦ ТАК ЖЕ, КАК ОДНОЙ
ОБЪЕДИНЕНИЕ ТАБЛИЦ
ИМЕНА ТАБЛИЦ И СТОЛБЦОВ
СОЗДАНИЕ ОБЪЕДИНЕНИЯ
ОБЪЕДИНЕНИЕ ТАБЛИЦ ЧЕРЕЗ СПРАВОЧНУЮ ЦЕЛОСТНОСТЬ
ОБЪЕДИНЕНИЕ ТАБЛИЦ ПО РАВЕНСТВУ ЗНАЧЕНИЙ В СТОЛБЦАХ И ДРУГИЕ ВИДЫ ОБЪЕДИНЕНИЙ
ОБЪЕДИНЕНИЕ БОЛЕЕ ДВУХ ТАБЛИЦ
Глава 9. ОБЪЕДИНЕНИЕ ТАБЛИЦЫ С СОБОЙ
КАК ВЫПОЛНИТЬ ОБЪЕДИНЕНИЕ ТАБЛИЦЫ С СОБОЙ?
ПСЕВДОНИМЫ
УСТРАНЕНИЕ ИЗБЫТОЧНОСТИ
ПРОВЕРКА ОШИБОК
БОЛЬШЕ ПСЕВДОНИМОВ
КОМПЛЕКСНЫЕ ОБЪЕДИНЕНИЯ
Глава 10. ВСТАВКА ОДНОГО ЗАПРОСА ВНУТРЬ ДРУГОГО
КАК РАБОТАЕТ ПОДЗАПРОС?
ЗНАЧЕНИЯ, КОТОРЫЕ ПОДЗАПРОС МОЖЕТ ВЫВОДИТЬ
DISTINCT С ПОДЗАПРОСАМИ
ПРЕДИКАТЫ С ПОДЗАПРОСАМИ ЯВЛЯЮТСЯ НЕОБРАТИМЫМИ
ИСПОЛЬЗОВАНИЕ АГРЕГАТНЫХ ФУНКЦИЙ В ПОДЗАПРОСАХ
ИСПОЛЬЗОВАНИЕ ПОДЗАПРОСОВ, КОТОРЫЕ ВЫДАЮТ МНОГО СТРОК С ПОМОЩЬЮ ОПЕРАТОРА IN
ПОДЗАПРОСЫ ВЫБИРАЮТ ОДИНОЧНЫЕ СТОЛБЦЫ
ИСПОЛЬЗОВАНИЕ ВЫРАЖЕНИЙ В ПОДЗАПРОСАХ
ПОДЗАПРОСЫ В ПРЕДЛОЖЕНИИ HAVING
Глава 11. СООТНЕСЁННЫЕ ПОДЗАПРОСЫ
КАК СФОРМИРОВАТЬ СООТНЕСЁННЫЙ ПОДЗАПРОС?
КАК РАБОТАЕТ СООТНЕСЕННЫЙ ПОДЗАПРОС?
ИСПОЛЬЗОВАНИЕ СООТНЕСЁННЫХ ПОДЗАПРОСОВ ДЛЯ ПОИСКА ОШИБОК
СРАВНЕНИЕ ТАБЛИЦЫ С СОБОЙ
СООТНЕСЁННЫЕ ПОДЗАПРОСЫ В ПРЕДЛОЖЕНИИ HAVING
СООТНЕСЁННЫЕ ПОДЗАПРОСЫ И ОБЪЕДИНЕНИЯ
Глава 12. Использование оператора EXISTS
КАК РАБОТАЕТ EXISTS?
ВЫБОР СТОЛБЦОВ С ПОМОЩЬЮ EXISTS
ИСПОЛЬЗОВАНИЕ EXISTS С СООТНЕСЁННЫМИ ПОДЗАПРОСАМИ
КОМБИНАЦИЯ ИЗ EXISTS И ОБЪЕДИНЕНИЯ
ИСПОЛЬЗОВАНИЕ NOT EXISTS
EXISTS И АГРЕГАТЫ
УЛУЧШЕННЫЙ ПРИМЕР ПОДЗАПРОСА
Глава 13. Использование операторов ANY, ALL и SOME
SQL1
СПЕЦИАЛЬНЫЕ ОПЕРАТОРЫ ANY ИЛИ SOMEИСПОЛЬЗОВАНИЕ IN ИЛИ EXISTS ВМЕСТО ANY
КАК ANY МОЖЕТ СТАТЬ НЕОДНОЗНАЧНЫМ?
СПЕЦИАЛЬНЫЙ ОПЕРАТОР ALL
РАВЕНСТВА И НЕРАВЕНСТВА
ПРАВИЛЬНОЕ ПОНИМАНИЕ ANY И ALL
КАК ANY, ALL И EXIST ПОСТУПАЮТ С ОТСУТСТВУЮЩИМИ И НЕИЗВЕСТНЫМИ ДАННЫМИ?
КОГДА ПОДЗАПРОС ВОЗВРАЩАЕТСЯ ПУСТЫМ?
ANY И ALL ВМЕСТО EXISTS С NULL
ИСПОЛЬЗОВАНИЕ COUNT ВМЕСТО EXISTS
Глава 14. ИСПОЛЬЗОВАНИЕ ПРЕДЛОЖЕНИЯ UNION
ОБЪЕДИНЕНИЕ НЕСКОЛЬКИХ ЗАПРОСОВ В ОДИН
КОГДА ВЫ МОЖЕТЕ ДЕЛАТЬ ОБЪЕДИНЕНИЕ ЗАПРОСОВ?
UNION И УСТРАНЕНИЕ ДУБЛИКАТОВ
ИСПОЛЬЗОВАНИЕ СТРОК И ВЫРАЖЕНИЙ С UNION
ИСПОЛЬЗОВАНИЕ UNION С ORDER BY
ВНЕШНЕЕ ОБЪЕДИНЕНИЕ
Глава 15. ВВОД, УДАЛЕНИЕ И ИЗМЕНЕНИЕ ЗНАЧЕНИЯ ПОЛЯ
КОМАНДЫ МОДИФИКАЦИИ ЯЗЫКА DML
ВВОД ЗНАЧЕНИЙ
ВСТАВКА NULL
ИМЕНОВАНИЕ СТОЛБЦА ДЛЯ ВСТАВКИ (INSERT)
ВСТАВКА РЕЗУЛЬТАТОВ ЗАПРОСА
УДАЛЕНИЕ СТРОК ИЗ ТАБЛИЦ
ИЗМЕНЕНИЕ ЗНАЧЕНИЙ ПОЛЯ
МОДИФИЦИРОВАНИЕ ТОЛЬКО ОПРЕДЕЛЕННЫХ СТРОК
КОМАНДА UPDATE ДЛЯ НЕСКОЛЬКИХ СТОЛБЦОВ
ИСПОЛЬЗОВАНИЕ ВЫРАЖЕНИЙ ДЛЯ МОДИФИКАЦИИ
МОДИФИЦИРОВАНИЕ NULL-ЗНАЧЕНИЙ
ИСПОЛЬЗОВАНИЕ ПОДЗАПРОСОВ С INSERT
НЕ ВСТАВЛЯЙТЕ ДУБЛИКАТЫ СТРОК
ИСПОЛЬЗОВАНИЕ ПОДЗАПРОСОВ, СОЗДАННЫХ ВО ВНЕШНИХ ЗАПРОСАХ ТАБЛИЦ
ИСПОЛЬЗОВАНИЕ ПОДЗАПРОСОВ С DELETE
ИСПОЛЬЗОВАНИЕ ПОДЗАПРОСОВ С UPDATE
ОГРАНИЧЕНИЯ ПОДЗАПРОСОВ КОМАНД DML
Глава 17. СОЗДАНИЕ ТАБЛИЦ
КОМАНДА СОЗДАНИЯ ТАБЛИЦЫ
ИНДЕКСЫ
УНИКАЛЬНОСТЬ ИНДЕКСА
ПРИМЕЧАНИЕ: эта команда будет
УДАЛЕНИЕ ИНДЕКСОВ
ИЗМЕНЕНИЕ ТАБЛИЦЫ, ПОСЛЕ ТОГО КАК ОНА БЫЛА СОЗДАНА
УДАЛЕНИЕ ТАБЛИЦЫ
Глава 18. ОГРАНИЧЕНИЕ ЗНАЧЕНИЙ ВАШИХ ДАННЫХ
ОГРАНИЧЕНИЕ ТАБЛИЦ
ОБЪЯВЛЕНИЕ ОГРАНИЧЕНИЙ
ИСПОЛЬЗОВАНИЕ ОГРАНИЧЕНИЙ ДЛЯ ИСКЛЮЧЕНИЯ ПУСТЫХ (NULL) ЗНАЧЕНИЙ
УБЕДИТЕСЬ, ЧТО ЗНАЧЕНИЯ УНИКАЛЬНЫ
УНИКАЛЬНОСТЬ КАК ОГРАНИЧЕНИЕ СТОЛБЦА
УНИКАЛЬНОСТЬ КАК ОГРАНИЧЕНИЕ ТАБЛИЦЫ
ОГРАНИЧЕНИЕ ПЕРВИЧНЫХ КЛЮЧЕЙ
ПЕРВИЧНЫЕ КЛЮЧИ БОЛЕЕ ЧЕМ ОДНОГО ПОЛЯ
ПРОВЕРКА ЗНАЧЕНИЙ ПОЛЕЙ
ИСПОЛЬЗОВАНИЕ CHECK ДЛЯ ПРЕДОПРЕДЕЛЕНИЯ ДОПУСТИМОГО ВВОДИМОГО ЗНАЧЕНИЯ
ПРОВЕРКА УСЛОВИЙ, БАЗИРУЮЩИХСЯ НА НЕСКОЛЬКИХ ПОЛЯХ
УСТАНОВКА ЗНАЧЕНИЙ ПО УМОЛЧАНИЮ
Глава 19. ПОДДЕРЖКА ЦЕЛОСТНОСТИ ВАШИХ ДАННЫХ
ВНЕШНИЙ КЛЮЧ И РОДИТЕЛЬСКИЙ КЛЮЧ
МНОГОСТОЛБЦОВЫЕ ВНЕШНИЕ КЛЮЧИ
СМЫСЛ ВНЕШНЕГО И РОДИТЕЛЬСКОГО КЛЮЧЕЙ
ОГРАНИЧЕНИЕ ВНЕШНЕГО КЛЮЧА/FOREIGN KEY
КАК МОЖНО ПРЕДСТАВИТЬ ПОЛЯ В КАЧЕСТВЕ ВНЕШНИХ КЛЮЧЕЙ
ВНЕШНИЙ КЛЮЧ КАК ОГРАНИЧЕНИЕ ТАБЛИЦЫ
ВНЕШНИЙ КЛЮЧ КАК ОГРАНИЧЕНИЕ СТОЛБЦОВ
НЕ УКАЗЫВАТЬ СПИСОК СТОЛБЦОВ ПЕРВИЧНЫХ КЛЮЧЕЙ
КАК СПРАВОЧНАЯ ЦЕЛОСТНОСТЬ ОГРАНИЧИВАЕТ ЗНАЧЕНИЯ РОДИТЕЛЬСКОГО КЛЮЧА?
ПЕРВИЧНЫЙ КЛЮЧ КАК УНИКАЛЬНЫЙ ВНЕШНИЙ КЛЮЧ
ОГРАНИЧЕНИЯ ВНЕШНЕГО КЛЮЧА
ЧТО СЛУЧИТСЯ, ЕСЛИ ВЫ ВЫПОЛНИТЕ КОМАНДУ МОДИФИКАЦИИ?
ОПИСАНИЕ ОГРАНИЧЕНИЙ ТАБЛИЦЫ
ДЕЙСТВИЕ ОГРАНИЧЕНИЙ
ВНЕШНИЕ КЛЮЧИ, КОТОРЫЕ ССЫЛАЮТСЯ НА СВОИ ПОДЧИНЁННЫЕ ТАБЛИЦЫ
Глава 20. ПРЕДСТАВЛЕНИЕ. ВВЕДЕНИЕ.
ЧТО ТАКОЕ ПРЕДСТАВЛЕНИЕ?
КОМАНДА CREATE VIEW
МОДИФИЦИРОВАНИЕ ПРЕДСТАВЛЕНИЙ
ИМЕНОВАНИЕ СТОЛБЦОВ
КОМБИНИРОВАНИЕ ПРЕДИКАТОВ ПРЕДСТАВЛЕНИЙ И ОСНОВНЫХ ЗАПРОСОВ В ПРЕДСТАВЛЕНИЯХ
ГРУППОВЫЕ ПРЕДСТАВЛЕНИЯ
ПРЕДСТАВЛЕНИЯ И ОБЪЕДИНЕНИЯ
ПРЕДСТАВЛЕНИЯ И ПОДЗАПРОСЫ
ЧТО НЕ МОГУТ ДЕЛАТЬ ПРЕДСТАВЛЕНИЯ?
УДАЛЕНИЕ ПРЕДСТАВЛЕНИЙ
Глава 21. ИЗМЕНЕНИЕ ЗНАЧЕНИЙ С ПОМОЩЬЮ ПРЕДСТАВЛЕНИЙ
МОДИФИЦИРОВАНИЕ ПРЕДСТАВЛЕНИЯ
ОПРЕДЕЛЕНИЕ МОДИФИЦИРУЕМОСТИ ПРЕДСТАВЛЕНИЯ
МОДИФИЦИРУЕМЫЕ ПРЕДСТАВЛЕНИЯ И ПРЕДСТАВЛЕНИЯ ТОЛЬКО_ДЛЯ_ЧТЕНИЯ.
КАКОЕ ПРЕДСТАВЛЕНИЕ ЯВЛЯЕТСЯ МОДИФИЦИРУЕМЫМИ?
ПРОВЕРКА ЗНАЧЕНИЙ, ПОМЕЩАЕМЫХ В ПРЕДСТАВЛЕНИЕ
ПРЕДИКАТЫ И ИСКЛЮЧЁННЫЕ ПОЛЯ
ПРОВЕРКА ПРЕДСТАВЛЕНИЙ, КОТОРЫЕ БАЗИРУЮТСЯ НА ДРУГИХ ПРЕДСТАВЛЕНИЯХ
ПОЛЬЗОВАТЕЛИ
РЕГИСТРАЦИЯ
ПРЕДОСТАВЛЕНИЕ ПРИВИЛЕГИЙ
СТАНДАРТНЫЕ ПРИВИЛЕГИИ
КОМАНДА GRANT
ГРУППЫ ПРИВИЛЕГИЙ. ГРУППЫ ПОЛЬЗОВАТЕЛЕЙ.
ОГРАНИЧЕНИЕ ПРИВИЛЕГИЙ НА ОПРЕДЕЛЕННЫЕ СТОЛБЦЫ
ИСПОЛЬЗОВАНИЕ АРГУМЕНТОВ ALL И PUBLIC
ПРЕДОСТАВЛЕНИЕ ПРИВИЛЕГИЙ С ПОМОЩЬЮ WITH GRANT OPTION
ОТМЕНА ПРИВИЛЕГИЙ
ИСПОЛЬЗОВАНИЕ ПРЕДСТАВЛЕНИЙ ДЛЯ ФИЛЬТРАЦИИ ПРИВИЛЕГИЙ
КТО МОЖЕТ СОЗДАВАТЬ ПРЕДСТАВЛЕНИЯ?
ДРУГИЕ ТИПЫ ПРИВИЛЕГИЙ
ТИПИЧНЫЕ ПРИВИЛЕГИИ СИСТЕМЫ
СОЗДАНИЕ И УДАЛЕНИЕ ПОЛЬЗОВАТЕЛЕЙ
Глава 23. ГЛОБАЛЬНЫЕ АСПЕКТЫ SQL
ПЕРЕИМЕНОВАНИЕ ТАБЛИЦ
ПЕРЕИМЕНОВАНИЕ С ТЕМ ЖЕ САМЫМ ИМЕНЕМ
ОДНО ИМЯ ДЛЯ КАЖДОГО
УДАЛЕНИЕ СИНОНИМОВ
КАК БАЗА ДАННЫХ РАСПРЕДЕЛЕНА МЕЖДУ ПОЛЬЗОВАТЕЛЯМИ?
КОГДА СДЕЛАННЫЕ ИЗМЕНЕНИЯ СТАНОВЯТСЯ ПОСТОЯННЫМИ ?
КАК SQL ОБЩАЕТСЯ СРАЗУ С НЕСКОЛЬКИМИ ПОЛЬЗОВАТЕЛЯМИ?
ПРИМЕЧАНИЕ:
ТИПЫ БЛОКИРОВОК
ДРУГИЕ СПОСОБЫ БЛОКИРОВКИ ДАННЫХ
Глава 24. КАК ДАННЫЕ SQL ХРАНЯТСЯ В УПОРЯДОЧЕННОМ ВИДЕ?
КАТАЛОГ СИСТЕМЫ
SQL1
ТИПИЧНЫЙ КАТАЛОГ СИСТЕМЫИСПОЛЬЗОВАНИЕ ПРЕДСТАВЛЕНИЙ В ТАБЛИЦАХ КАТАЛОГА
КОММЕНТАРИЙ В СОДЕРЖАНИИ КАТАЛОГА
ОСТАЛЬНОЕ СОДЕРЖИМОЕ КАТАЛОГА
SYSTEMINDEXES - ИНДЕКСАЦИЯ В БАЗЕ ДАННЫХ
SYSTEMUSERAUTH - ПОЛЬЗОВАТЕЛЬСКИЕ И СИСТЕМНЫЕ ПРИВИЛЕГИИ В БАЗЕ ДАННЫХ
SYSTEMTABAUTH - ПРИВИЛЕГИИ ОБЪЕКТА, КОТОРЫЕ НЕ ОПРЕДЕЛЯЮТ АВТОРИЗАЦИЮ СТОЛБЦА
SYSTEMCOLAUTH - ПРИВИЛЕГИИ ОБЪЕКТА, КОТОРЫЕ ОПРЕДЕЛЯЮТ АВТОРИЗАЦИЮ СТОЛБЦА
SYSTEMSYNONS - СИНОНИМЫ ДЛЯ ТАБЛИЦ В БАЗЕ ДАННЫХ
ДРУГОЕ ИСПОЛЬЗОВАНИЕ КАТАЛОГА
Глава 25. ИСПОЛЬЗОВАНИЕ SQL С ДРУГИМ ЯЗЫКОМ (ВЛОЖЕННЫЙ/ВСТРОЕННЫЙ SQL)
ЧТО ТАКОЕ - ВЛОЖЕНИЕ SQL?
ЗАЧЕМ ВКЛАДЫВАТЬ SQL?
КАК ДЕЛАЕТСЯ ВЛОЖЕНИЕ SQL?
ИСПОЛЬЗОВАНИЕ ПЕРЕМЕННЫХ ОСНОВНОГО ЯЗЫКА В SQL
ОБЪЯВЛЕНИЕ ПЕРЕМЕННЫХ
ИЗВЛЕЧЕНИЕ ЗНАЧЕНИЙ ПЕРЕМЕННЫХ
КУРСОР
SQLCODE
ИСПОЛЬЗОВАНИЕ SQLCODE ДЛЯ УПРАВЛЕНИЯ ЦИКЛАМИ
ПРЕДЛОЖЕНИЕ WHENEVER
МОДИФИЦИРОВАНИЕ КУРСОРОВ
ПЕРЕМЕННАЯ INDICATOR
ИСПОЛЬЗОВАНИЕ ПЕРЕМЕННОЙ INDICATOR ДЛЯ ЭМУЛЯЦИИ NULL-ЗНАЧЕНИЙ SQL
ПРИМЕЧАНИЕ: Последняя строка этого
ДРУГОЕ ИСПОЛЬЗОВАНИЕ ПЕРЕМЕННОЙ INDICATOR
СИНТАКСИС И СПРАВКА ПО КОМАНДАМ
ЭЛЕМЕНТЫ SQL
ФУНКЦИОНАЛЬНЫЕ ЭЛЕМЕНТЫ
ПРЕДИКАТЫ
SQL КОМАНДЫ
BEGIN DECLARE SECTION (НАЧАТЬ РАЗДЕЛ ОБЪЯВЛЕНИЙ)
CLOSE CURSOR (ЗАКРЫТЬ КУРСОР)
COMMIT (WORK) (ПОДТВЕРДИТЬ (ТРАНЗАКЦИИ))
CREATE INDEX (СОЗДАТЬ ИНДЕКС)
CREATE SYNONYM (*NONSTANDARD*) (СОЗДАТЬ СИНОНИМ) (*НЕСТАНДАРТНЫЙ*)
CREATE TABLE (СОЗДАТЬ ТАБЛИЦУ)
CREATE VIEW (СОЗДАТЬ ПРОСМОТР)
DECLARE CURSOR (ОБЪЯВИТЬ КУРСОР)
DELETE (УДАЛИТЬ)
EXEC SQL (ВЫПОЛНИТЬ SQL)
FETCH (ВЫБОРКА/ИЗВЛЕЧЕНИЕ)
GRANT (ПЕРЕДАТЬ ПРАВА)
INSERT (ВСТАВИТЬ)
OPEN CURSOR (ОТКРЫТЬ КУРСОР)
REVOKE (*NONSTANDARD*) (ОТМЕНИТЬ ПОЛНОМОЧИЯ) (НЕСТАНДАРТНАЯ)
ROLLBACK (WORK) (ОТКАТ) (ТРАНЗАКЦИИ)
SELECT (ВЫБОР)
UNION (ОБЪЕДИНЕНИЕ)
UPDATE (МОДИФИКАЦИЯ)
WHENEVER (ВСЯКИЙ РАЗ КАК)
ТАБЛИЦЫ SQL, ИСПОЛЬЗУЕМЫЕ В ЭТОЙ КНИГЕ
32 Урока Borland Delphi
Допускаю, что вы пока еще не слышали этого названия. Хотя, быть может, и слышали. Delphi - это греческий город, где жил дельфийский оракул. И этим именем был назван новый программный продукт с феноменальными характеристиками. Шесть месяцев назад компания Borland представила на суд программистской общественности новый программный продукт, о котором к моменту его выхода ходило множество слухов. Первая версия продукта явилась результатом разработки, которая велась компанией в обстановке строжайшей секретности в течение двух с половиной лет.Hадо отметить, что к моменту выхода продукта обстановка вокруг компании Borland складывалась не лучшим для нее образом. Поговаривали о возможной перепродаже компании, курс акций компании неудержимо катился вниз. Сейчас, по прошествии полугода, уже можно без всяких сомнений утверждать, что период трудностей позади (даже несмотря на то, что российская пресса нет-нет, да и вынет на свет божий залежалый перевод статьи полугодовой давности). Hеверно, конечно, было бы говорить, что только Delphi явился причиной восстановления компании; кроме Delphi, у Borland появились и другие замечательные продукты, так же, как и Delphi, основывающиеся на новых, появившихся недавно у компании Borland, технологиях. Я имею в виду новые BDE 2.0, BC++ 4.5, Paradox for Windows 5.0, dBase for Windows 5.0, BC++ 2.0 for OS/2.
Тем не менее, именно Delphi стал тем продуктом, на примере которого стало ясно, что у Borland есть еще порох в пороховницах, и что один единственный продукт может настолько удачно сочетать несколько передовых технологий.
Уроки 1-19
Уроки 20-32
Основные понятия TQuery
Приложения MDI и приложения SDI.