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 Резюме
  • 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 Резюме
  • 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 Резюме
  • 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 Резюме
  • 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 Резюме
  • 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 Резюме
  • 315 ГЛАВА 10. Функции SQL
    • 315 Функции SQL и их классификация
      • 318 Числовые функции
      • 323 Строковые функции
      • 335 Функции работы с датами и временем
      • 343 Итоговые функции
      • 351 Функции преобразования
      • 363 Системные функции
      • 367 Прочие функции
      • 372 Пользовательские функции
    • 373 Резюме
  • 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 Резюме
  • 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 Резюме
  • 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 Резюме
  • 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 Резюме
  • 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
  • 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
  • 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
  • 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 Предикаты
  • 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 Аксиомы алгебры множеств
  • 739 Предметный указатель

Инструкция как скачать книгу Алекс Кригель, Борис Трухнов: SQL. Библия пользователя в форматах DjVu, PDF, DOC или fb2 совершенно бесплатно.
SQL. Библия пользователя
Рейтинг книги:
0 голосов
1885

Поиск книг:




При поиске учитываются только слова, длина которых больше 3-х символов.

Статистика: