SQL. Библия пользователя
Алекс Кригель, Борис Трухнов
Эта книга уникальна тем, что в каждой главе проводится сравнение реализаций стандарта SQL в трех ведущих СУБД: Oracle 11g, IBM DB2 9.5 и Microsoft SQL Server 2008. В результате получился исчерпывающий и практичный справочник для пользователей баз данных, от новичков до профессионалов. Книга удобно сочетает теорию с практикой, содержит описание новых технологий и позволит разобраться с многочисленными нюансами стандарта SQL и его реализаций.
- Изучите основы SQL и реляционных баз данных;
- Освойте работу с таблицами, представлениями, последовательностями и прочими объектами баз данных;
- Научитесь применять транзакции и блокировки в многопользовательской среде;
- Познакомьтесь с функциями, предложенными стандартом SQL и тремя ведущими производителями СУБД;
- Узнайте, как получать доступ к метаданным и реализовывать средства защиты базы данных;
- Изучите дополнительные темы: интеграция SQL в XML, бизнес-аналитика OLAP и многое другое.
Издательство: Вильямс, 2010 г.
ISBN 978-5-8459-1546-7, 978-0-470-22906-4
Количество страниц: 752.
Содержание книги «SQL. Библия пользователя»:
- 17 Об авторах
- 18 Введение
- 18 Для кого предназначена эта книга
- 19 Структура книги
- 19 Часть I. Основные концепции SQL
- 19 Часть II. Создание и модификация объектов базы данных
- 19 Часть III. Обработка данных и управление транзакциями
- 19 Часть IV. Извлечение и передача данных
- 20 Часть V. Реализация системы безопасности с помощью системного каталога
- 20 Часть VI. Процедурное программирование и механизмы доступа к базе данных
- 20 Приложения
- 21 Соглашения, принятые в книге
- 22 Ждем ваших отзывов!
- 23 ЧАСТЬ I. ОСНОВНЫЕ КОНЦЕПЦИИ SQL
- 25 ГЛАВА 1. SQL и системы управления реляционными базами данных
- 26 Желательные характеристики базы данных
- 26 Достаточная емкость
- 26 Адекватные средства аудита и защиты
- 26 Многопользовательская среда
- 26 Эффективность и возможности поиска
- 27 Масштабируемость
- 27 Дружественный интерфейс
- 28 Выбор программного обеспечения баз данных
- 28 Наполнение рынка
- 29 Общая стоимость владения
- 29 Поддержка и присутствие на рынке
- 30 Основные реализации СУБД
- 31 Реальные примеры баз данных
- 31 База данных системы управления заказами
- 32 База данных медицинского учреждения
- 32 База данных хранения и редактирования видео
- 32 Научная база данных
- 33 База данных общественной организации
- 33 Устаревшие базы данных
- 33 Плоские файлы
- 34 Иерархические базы данных
- 36 Сетевые базы данных
- 37 Реляционные базы данных
- 37 Таблицы
- 38 Отношения
- 38 Первичный ключ
- 39 Внешний ключ
- 39 Вторжение реляционных СУБД
- 40 Прочие модели СУБД
- 41 Краткая история: стандарт SQL
- 41 Скромное начало: эволюция РСУБД и SQL
- 43 Краткая история стандартов SQL
- 46 Резюме
- 26 Желательные характеристики базы данных
- 47 ГЛАВА 2. Фундаментальные концепции и принципы SQL
- 47 Цели и результаты
- 51 Первое знакомство с SQL
- 52 Получение данных и их отправка
- 54 Срезы: одни и те же данные под разными углами зрения
- 56 Консолидация
- 56 Защита данных
- 58 Доступ к данным из клиентского приложения
- 58 Новые разработки
- 59 Любая платформа, любое время
- 61 Резюме
- 63 ГЛАВА 3. Типы данных SQL
- 64 Строки
- 65 Символьные строки
- 71 Двоичные строки
- 73 Числа
- 73 Точные числа
- 76 Приблизительные числа
- 77 Типы данных даты и времени
- 78 Введение в сложные типы данных
- 78 Реализации форматов даты и времени
- 84 Тип данных XML
- 84 Реализации типа данных XML
- 85 Конструируемые и пользовательские типы данных
- 85 SQL:2003
- 87 Oracle 11g
- 89 DB2 9.5
- 90 Microsoft SQL Server 2008
- 91 Прочие типы данных
- 91 BOOLEAN
- 92 ROWID
- 92 UROWID
- 92 BFILE
- 92 DATALINK
- 92 BIT
- 92 TIMESTAMP
- 92 SQL_VARIANT
- 93 NULL
- 93 Резюме
- 64 Строки
- 95 ЧАСТЬ II. СОЗДАНИЕ И МОДИФИКАЦИЯ ОБЪЕКТОВ БАЗЫ ДАННЫХ
- 97 ГЛАВА 4. Создание объектов СУБД
- 97 Таблицы
- 98 Инструкция CREATE TABLE
- 123 Индексы
- 125 Инструкция CREATE INDEX
- 129 Представления
- 129 Инструкция CREATE VIEW
- 134 Создание сложных представлений
- 136 Псевдонимы и синонимы
- 138 SQL:2003
- 138 Инструкция Oracle 11g CREATE SYNONYM
- 139 Инструкция DB2 9.5 CREATE ALIAS
- 140 Инструкция Microsoft SQL Server 2008 CREATE SYNONYM
- 140 Схемы
- 140 Инструкция CREATE SCHEMA
- 144 Последовательности
- 144 Внешние генераторы последовательностей в SQL:2003
- 145 Последовательности в Oracle 11g
- 147 DB2 9.5
- 149 Прочие объекты, специфичные для SQL:2003 и отдельных реализаций
- 149 Домены (SQL:2003)
- 149 Наборы символов (SQL:2003)
- 149 Сопоставления (SQL:2003)
- 150 Пространства таблиц и файловые группы
- 152 Материализованные представления
- 154 Связи базы данных (Oracle 11g)
- 155 Каталоги (Oracle 11g)
- 155 Сводка по инструкции CREATE
- 157 Резюме
- 97 Таблицы
- 159 ГЛАВА 5. Изменение и удаление объектов СУБД
- 159 Таблицы
- 160 Инструкция ALTER TABLE
- 169 Инструкция DROP TABLE
- 171 Индексы
- 171 Инструкция ALTER INDEX
- 173 Инструкция DROP INDEX
- 174 Представления
- 174 Инструкция ALTER VIEW
- 175 Инструкция DROP VIEW
- 176 Псевдонимы и синонимы
- 176 Oracle 11g
- 176 DB2 9.5
- 177 Microsoft SQL Server 2008
- 177 Схемы
- 177 SQL:2003
- 177 DB2 9.5
- 177 Microsoft SQL Server 2008
- 178 Последовательности
- 178 Инструкция ALTER SEQUENCE
- 179 Инструкция DROP SEQUENCE
- 180 Специфичные для реализаций объекты
- 180 Домены (SQL:2003)
- 180 Наборы символов (SQL:2003)
- 180 Сопоставления (SQL:2003)
- 180 Пространства таблиц
- 182 Материализованные представления (Oracle 11g)
- 182 Ссылки базы данных (Oracle 11g)
- 182 Каталоги (Oracle 11g)
- 183 Справочник по инструкциям ALTER и DROP
- 186 Резюме
- 159 Таблицы
- 187 ЧАСТЬ III. ОБРАБОТКА ДАННЫХ И УПРАВЛЕНИЕ ТРАНЗАКЦИЯМИ
- 189 ГЛАВА 6. Язык обработки данных (DML)
- 189 INSERT: заполнение таблицы данными
- 190 Общие предложения инструкции INSERT
- 197 Реализации инструкции INSERT в разных СУБД
- 204 UPDATE: изменение данных таблицы
- 205 Обобщенный синтаксис инструкции UPDATE
- 209 Особенности реализации инструкции UPDATE в разных СУБД
- 211 DELETE: удаление данных из таблиц
- 212 Обобщенный синтаксис инструкции DELETE
- 214 Предложения инструкции DELETE, реализованные в конкретных СУБД
- 214 MERGE: комбинирование операций вставки, обновления и удаления в одной инструкции
- 214 Обобщенный синтаксис инструкции MERGE
- 216 Реализация инструкции MERGE в разных СУБД
- 218 Инструкция TRUNCATE
- 219 Различия между реализациями инструкции TRUNCATE в Oracle и Microsoft SQL Server
- 220 Резюме
- 189 INSERT: заполнение таблицы данными
- 221 ГЛАВА 7. Сеансы, транзакции и блокировки
- 221 Сеансы
- 229 Транзакции
- 229 Что такое транзакция
- 232 Подтверждение и откат транзакций
- 238 Уровни изоляции транзакций
- 240 Блокировки
- 241 Режимы блокировок
- 244 Разрешение взаимоблокировок
- 245 Резюме
- 247 ЧАСТЬ IV. ИЗВЛЕЧЕНИЕ И ПЕРЕДАЧА ДАННЫХ
- 249 ГЛАВА 8. Инструкция SELECT
- 249 Синтаксис однотабличной инструкции SELECT
- 250 Предложение SELECT: что извлекать?
- 250 Выборка значений из одного столбца
- 251 Выборка значений из нескольких столбцов
- 254 Использование литералов, функций и вычисляемых столбцов
- 258 Использование подзапросов в предложении SELECT
- 259 Предложение FROM: из чего извлекать?
- 259 Извлечение данных из таблиц и представлений
- 260 Использование псевдонимов в предложении FROM
- 260 Использование подзапросов в предложении FROM
- 261 Предложение WHERE: установка ограничений
- 261 Операторы сравнения
- 263 Операторы объединения: AND и OR
- 264 Оператор BETWEEN
- 264 Оператор IN
- 265 Оператор NOT
- 266 Оператор IS: специальный тест на неопределенные значения
- 267 Использование подзапросов в предложении WHERE
- 271 Предложения GROUP BY и HAVING: обобщение результатов
- 274 Предложение ORDER BY: сортировка результатов запроса
- 276 Комбинирование результатов нескольких запросов
- 276 Оператор UNION
- 279 Оператор INTERSECT
- 281 Оператор EXCEPT (MINUS)
- 283 Аналитические функции SQL и запросы на отбор верхних значений
- 283 Аналитические функции и стандарт SQL:2003
- 285 Проектирование запросов отбора верхних значений
- 286 Запросы, возвращающие заданные строки
- 288 Резюме
- 289 ГЛАВА 9. Многотабличные запросы
- 290 Внутренние объединения
- 290 Два синтаксиса внутренних объединений
- 290 Предложения ON и USING
- 291 Объединения на основе равенства
- 293 Объединения на основе неравенства
- 296 Самообъединение
- 298 Перекрестное объединение (декартово произведение)
- 299 Объединение множества таблиц
- 301 Внешние объединения таблиц по столбцам, содержащим неопределенные значения NULL
- 302 Два синтаксиса внешних объединений
- 303 Левое внешнее объединение
- 306 Правое внешнее объединение
- 307 Полное внешнее объединение
- 308 Объединения UNION
- 308 Объединения, включающие внедренные представления
- 311 Многотабличные объединения с коррелирующими запросами
- 312 Повышение эффективности многотабличных запросов
- 313 Резюме
- 290 Внутренние объединения
- 315 ГЛАВА 10. Функции SQL
- 315 Функции SQL и их классификация
- 318 Числовые функции
- 323 Строковые функции
- 335 Функции работы с датами и временем
- 343 Итоговые функции
- 351 Функции преобразования
- 363 Системные функции
- 367 Прочие функции
- 372 Пользовательские функции
- 373 Резюме
- 315 Функции SQL и их классификация
- 375 ГЛАВА 11. Операторы SQL
- 375 Арифметические операторы и операторы конкатенации строк
- 379 Логические операторы
- 379 ALL
- 379 ANY и SOME
- 380 BETWEEN <выражение> AND <выражение>
- 381 IN
- 382 EXISTS
- 383 LIKE
- 387 AND
- 387 NOT
- 388 OR
- 388 Приоритет операторов
- 390 Оператор присваивания
- 390 Операторы сравнения
- 394 Битовые операторы
- 396 Резюме
- 397 ЧАСТЬ V. РЕАЛИЗАЦИЯ СИСТЕМЫ БЕЗОПАСНОСТИ С ПОМОЩЬЮ СИСТЕМНОГО КАТАЛОГА
- 399 ГЛАВА 12. SQL и безопасность СУБД
- 399 Базовые механизмы обеспечения безопасности данных
- 400 Идентификация и аутентификация
- 400 Авторизация и управление доступом
- 400 Шифрование
- 400 Целостность и единообразие
- 401 Аудит
- 401 Определение пользователя базы данных
- 407 Управление безопасностью с помощью привилегий
- 407 Инструкция GRANT
- 420 Отзыв привилегий
- 425 Управление системой безопасности с помощью ролей
- 431 Использование представлений в системе безопасности
- 433 Использование ограничений для обеспечения безопасности
- 435 Использование хранимых процедур и триггеров для обеспечения безопасности
- 437 Шифрование данных
- 442 Аудит базы данных
- 445 Стандарты безопасности
- 445 Международные стандарты безопасности
- 447 Совместимость с регуляторной политикой
- 449 Резюме
- 399 Базовые механизмы обеспечения безопасности данных
- 451 ГЛАВА 13. Системный каталог и информационная схема
- 451 Системные каталоги SQL
- 455 Словарь данных Oracle 11g
- 455 Структура словаря данных Oracle
- 457 Словарь данных Oracle и стандарт SQL:2003
- 458 Следующий уровень: данные о метаданных
- 460 Системные каталоги IBM DB2 9.5
- 460 Объекты INFORMATION_SCHMA в DB2
- 462 Получение информации об объектах INFORMATION_SCHEMA
- 463 Системный каталог Microsoft SQL Server
- 463 Представления информационной схемы Microsoft SQL Server
- 467 Системные хранимые процедуры Microsoft SQL Server
- 471 Системные функции Microsoft SQL Server 2008
- 473 Резюме
- 475 ЧАСТЬ VI. ПРОЦЕДУРНОЕ ПРОГРАММИРОВАНИЕ И МЕХАНИЗМЫ ДОСТУПА К БАЗЕ ДАННЫХ
- 477 ГЛАВА 14. Хранимые процедуры, триггеры и пользовательские функции
- 479 Преимущества и области применения процедурных расширений
- 479 Производительность и сетевой трафик
- 480 Безопасность базы данных
- 480 Повторное использование программного кода
- 480 Ключевые элементы процедурных расширений SQL
- 480 Переменные и операции присваивания
- 482 Модульность, процедуры и блочные структуры
- 483 Передача параметров
- 486 Условное выполнение
- 487 Циклическое выполнение
- 489 Курсоры
- 493 Обработка ошибок
- 496 Хранимые процедуры
- 496 Синтаксис инструкции CREATE PROCEDURE
- 497 Создание простой хранимой процедуры
- 502 Удаление хранимой процедуры
- 502 Пользовательские функции
- 502 Синтаксис инструкции CREATE FUNCTION
- 503 Создание простой функции
- 506 Удаление пользовательской функции
- 506 Триггеры
- 506 Синтаксис инструкции CREATE TRIGGER
- 510 Удаление триггера
- 510 Хранимые процедуры и функции .NET
- 511 Резюме
- 479 Преимущества и области применения процедурных расширений
- 513 ГЛАВА 15. SQL и XML
- 513 Структура XML
- 514 Форматирование
- 515 DTD и схема
- 516 Пространство имен
- 518 Документ XML как источник данных
- 518 Доступ к документу XML в приложении
- 518 XPath
- 519 XQuery
- 519 Код XML
- 519 Сущности
- 520 Раздел CDATA
- 520 Представление документов XML
- 521 XSL и XSLT
- 522 XML и реляционные СУБД
- 524 Oracle 11g XML DB
- 529 IBM DB2 pureXML
- 534 Microsoft SQL Server 2008
- 539 Резюме
- 513 Структура XML
- 541 ГЛАВА 16. SQL и процедурное программирование
- 541 Этапы обработки инструкций SQL
- 543 Внедренный и динамический SQL
- 543 Внедренный SQL
- 547 Технологии динамического SQL
- 553 Будущее внедренного и динамического SQL
- 555 Стандарт SQL/CLI
- 558 Технологии ODBC и OLE DB
- 559 ODBC
- 560 OLE DB
- 560 SQL и Java
- 561 Java Database Connectivity (JDBC)
- 565 SQLJ
- 566 Интерфейсы прикладного программирования Oracle
- 566 Oracle Call Interface
- 568 Oracle Objects for OLE
- 568 Oracle Data Provider for .NET
- 569 Интерфейс уровня вызовов IBM DB2
- 570 Интерфейсы Microsoft Data Access
- 570 ActiveX Data Objects
- 570 ADO.NET
- 575 Резюме
- 577 ГЛАВА 17. Будущее SQL
- 578 OLAP и аналитическая обработка
- 580 Oracle 11g
- 581 IBM DB2 9.5
- 582 Microsoft SQL Server 2008
- 582 LINQ
- 583 Объекты
- 584 Парадигма объектно-ориентированного программирования
- 585 Object Language Binding (SQL/OLB) в стандарте SQL:2003
- 586 Поддержка Oracle 11g
- 587 Поддержка IBM DB2 9.5
- 587 Microsoft SQL Server 2008
- 589 Абстрактные типы данных
- 589 Объектно-ориентированные базы данных
- 591 Резюме
- 578 OLAP и аналитическая обработка
- 593 ПРИЛОЖЕНИЕ А. Веб-сайт книги
- 595 ПРИЛОЖЕНИЕ Б. База данных примеров ACME
- 595 Общая информация и правила бизнес-логики
- 596 Соглашение об именовании
- 597 Отношения между таблицами
- 598 Умолчания и ограничения столбцов
- 598 Индексы
- 598 Представления
- 598 Сценарии SQL для создания объектов базы данных ACME
- 609 ПРИЛОЖЕНИЕ В. Основы проектирования реляционных баз данных
- 610 Идентификация сущностей и атрибутов
- 611 Нормализация
- 611 Первая нормальная форма
- 612 Вторая нормальная форма
- 614 Третья нормальная форма
- 614 Определение ограничений
- 615 Сравнение структур OLTP и OLAP
- 615 Хранилища и витрины данных
- 616 Схемы «звезда» и «снежинка»
- 616 Сложности проектирования
- 619 ПРИЛОЖЕНИЕ Г. Установка программного обеспечения СУБД
- 619 Установка Oracle 11g
- 620 Установка Oracle 11g release 1 (11.1.0.6.0) Enterprise Edition в системе Linux
- 634 Установка Oracle 11g release 1 (11.1.0.6.0) Personal Edition в Windows
- 636 Установка IBM DB2 9.5
- 636 Установка DB2 9.5 в системе Windows
- 644 Установка Microsoft SQL Server 2008
- 644 Подготовка к установке Microsoft SQL Server 2008 Express
- 645 Установка в системе Windows Vista Enterprise Edition
- 619 Установка Oracle 11g
- 655 ПРИЛОЖЕНИЕ Д. Доступ к СУБД
- 655 Утилиты Oracle 11g для доступа к СУБД
- 655 SQL*Plus
- 660 SQL Developer
- 662 Oracle Enterprise Manager (SQL Worksheet)
- 663 Утилиты IBM DB2 9.5 для доступа к СУБД
- 663 Процессор командной строки CLP
- 666 Command Editor
- 667 Утилиты Microsoft SQL Server 2008 для доступа к СУБД
- 667 Утилита SQLCMD
- 668 Утилита SQL Server Management Studio
- 655 Утилиты Oracle 11g для доступа к СУБД
- 671 ПРИЛОЖЕНИЕ Е. Установка базы данных ACME
- 671 Установка базы данных ACME в Oracle 11g с помощью утилиты SQL*Plus
- 671 Linux/Unix
- 672 Microsoft Windows
- 673 Установка базы данных ACME в DB2 9.5 (Windows) с помощью CLP
- 674 Установка базы данных ACME в Microsoft SQL Server 2008 с помощью утилиты SQLCMD
- 671 Установка базы данных ACME в Oracle 11g с помощью утилиты SQL*Plus
- 677 ПРИЛОЖЕНИЕ Ж. Функции SQL
- 703 ПРИЛОЖЕНИЕ З. Синтаксис SQL
- 704 Инструкции DDL
- 704 Таблицы
- 704 Индексы
- 704 Представления
- 705 Схемы
- 705 Хранимые процедуры
- 705 Пользовательские функции
- 706 Триггеры
- 706 Инструкции DCL
- 706 Инструкции DML
- 707 Инструкции DQL
- 707 Однотабличная инструкция SELECT
- 707 Многотабличная инструкция SELECT
- 708 Инструкции управления транзакциями
- 708 Предикаты
- 704 Инструкции DDL
- 711 ПРИЛОЖЕНИЕ И. Зарезерви рованные ключевые слова SQL
- 718 Будущие ключевые слова
- 720 Зарезервированные ключевые слова ODBC
- 723 ПРИЛОЖЕНИЕ К. Прочие СУБД
- 727 ПРИЛОЖЕНИЕ Л. Краткое введение в системы счисления, булеву алгебру и теорию множеств
- 727 Системы счисления
- 728 Связь с СУБД
- 728 Преобразование чисел
- 729 Логические элементы булевой алгебры
- 730 Оператор NOT (дополнение или инверсия)
- 730 Оператор AND (булево произведение)
- 730 Оператор OR (булева сумма)
- 730 Оператор XOR (исключающее ИЛИ)
- 730 Оператор NAND (инверсный AND)
- 731 Оператор NOR (инверсный OR)
- 731 Приоритеты операторов
- 732 Теория множеств
- 732 Перечисление элементов множества
- 733 Подмножества
- 733 Равенство множеств
- 734 Операции над множествами
- 737 Аксиомы алгебры множеств
- 727 Системы счисления
- 739 Предметный указатель
Инструкция как скачать книгу Алекс Кригель, Борис Трухнов: SQL. Библия пользователя в форматах DjVu, PDF, DOC или fb2 совершенно бесплатно.
Рейтинг книги:
0 голосов
1885