Хидэхару А., Изучаем PostgreSQL10
ДМК Пресс, 2019 г., 978-5-97060-643-8
Наличие в интернет-магазинах
Описание книги
Купить эту книгу можно в интернет-магазинах
Скачать, но не бесплатно эту книгу можно в интернет-магазинах
Читать онлайн
Доступен для чтения фрагмент книги
Ключевые слова
Поделиться ссылкой на книгу
Содержание книги
Об авторах
О рецензентах
Предисловие
Глава 1. Реляционные базы данных
Системы управления базами данных
Историческая справка
Категории баз данных
Базы данных NoSQL
Реляционные и объектно-реляционные базы
данных
Свойства ACID
Язык SQL
Понятия реляционной модели
Реляционная алгебра
Операции выборки и проекции
Операция переименования
Теоретико-множественные операции
Операция декартова произведения
Моделирование данных
Виды моделей данных
Модель сущность-связь
UML-диаграммы классов
Резюме
Глава 2. PostgreSQL в действии
Обзор PostgreSQL
История PostgreSQL
Преимущества PostgreSQL
Применения PostgreSQL
Истории успеха
Ответвления
Архитектура PostgreSQL
Сообщество PostgreSQL
Возможности PostgreSQL
Репликация
Безопасность
Расширения
Возможности NoSQL
Адаптеры внешних данных
Производительность
Установка PostgreSQL
Установка PostgreSQL с помощью менеджера
пакетов APT
Установка PostgreSQL в Windows
Клиенты PostgreSQL
Резюме
Глава 3. Основные строительные блоки PostgreSQL
Кодирование базы данных
Соглашение об именовании объектов базы данных
Идентификаторы в PostgreSQL
Документация
Система управления версиями
Средство миграции базы данных
Иерархия объектов в PostgreSQL
Шаблонные базы данных
Пользовательские базы данных
Роли
Табличное пространство
Шаблонные процедурные языки
Параметры
Взаимодействия с объектами PostgreSQL верхнего
уровня
Компоненты базы данных PostgreSQL
Схема
Применение схем
Таблица
Встроенные типы данных
База данных сайта торговли автомобилями
Резюме
Глава 4. Дополнительные строительные блоки
PostgreSQL
Представления
Синтаксис определения представления
Категории представлений
Материализованные представления
Обновляемые представления
Индексы
Синтаксис создания индекса
Избирательность индекса
Типы индексов
Категории индексов
Рекомендации по работе с индексами
Функции
Встроенные языки программирования PostgreSQL
Создание функции на языке С
Применение функций
Зависимости между функциями,
Категории функций в PostgreSQL
Анонимные функции в PostgreSQL
Пользовательские типы данных
Триггеры и правила
Правила
Триггеры
Резюме
Глава 5. Язык SQL
Основы SQL
Лексическая структура SQL
Запрос данных командой SELECT
Структура запроса SELECT
Список выборки
Фраза FROM
Фраза WHERE
Группировка и агрегирование
Упорядочение и ограничение количества
результатов
Подзапросы
Теоретико-множественные операции - UNION,
EXCEPT, INTERSECT
Значения NULL
Изменение данных в базе
Команда INSERT
Команда UPDATE
Команда DELETE
Команда TRUNCATE
Резюме
Глава 6. Дополнительные сведения о написании
запросов
Общие табличные выражения
СТЕ как средство повторного использования
SQL-кода
Рекурсивные и иерархические запросы
Изменение данных сразу в нескольких таблицах
Оконные функции
Определение окна
Фраза WINDOW
Использование оконных функций
Оконные функции с группировкой и
агрегированием
Продвинутые методы работы с SQL
Выборка первых записей
Извлечение выборочных данных
Функции, возвращающие множества
Латеральные подзапросы
Дополнительные средства группировки
Дополнительные виды агрегирования
Резюме
Глава 7. Серверное программирование на PL/pgSQL
Сравнение языков SQL и PL/pgSQL
Параметры функций в PostgreSQL
Параметры функций, относящиеся к авторизации
Параметры функции, относящиеся к планировщику
Параметры функции, относящиеся к конфигурации
Команды управления в PL/pgSQL
Объявления
Присваивание
Условные команды
Итерирование
Возврат из функции
Предопределенные переменные в функциях
Обработка исключений
Динамический SQL
Динамическое выполнение команд DDL
Динамическое выполнение команд DML
Динамический SQL и кеширование
Рекомендации по использованию динамического
SQL
Резюме
Глава 8. OLAP и хранилища данных
Оперативная аналитическая обработка
Извлечение, преобразование и загрузка
Моделирование данных для OLAP
Агрегирование
Секционирование
Параллельные запросы
Просмотр только индексов
Резюме
Глава 9. За пределами традиционных типов
данных
Массивы
Функции и операторы массивов
Доступ к элементам массива и их модификация
Индексирование массивов
Хранилище ключей и значений
Индексирование hstore
Структура данных JSON
JSONhXML
Типы данных JSON в PostgreSQL
Доступ к объектам типа JSON и их модификация,
Индексирование JSON-документов
Реализация REST-совместимого интерфейса к
PostgreSQL
Полнотекстовый поиск в PostgreSQL
Типы данных tsquery и tsvector
Сопоставление с образцом
Полнотекстовые индексы
Резюме
Глава 10. Транзакции и управление параллельным
доступом
Транзакции
Транзакции и свойства ACID
Транзакции и конкурентность
Уровни изоляции транзакций
Явная блокировка
Блокировка на уровне таблиц
Блокировка на уровне строк
Взаимоблокировки
Рекомендательные блокировки
Резюме
Глава 11. Безопасность в PostgreSQL
Аутентификация в PostgreSQL,
Файл pghbaconf
Прослушиваемые адреса
Рекомендации по аутентификации
Привилегии доступа по умолчанию
Система ролей и прокси-аутентификация
Уровни безопасности в PostgreSQL
Безопасность на уровне базы данных
Безопасность на уровне схемы
Безопасность на уровне таблицы
Безопасность на уровне столбца
Безопасность на уровне строк
Шифрование данных
Шифрование паролей ролей в PostgreSQL
Расширение pgcrypto
Резюме
Глава 12. Каталог PostgreSQL
Системный каталог
Системный каталог для администраторов
Получение версии кластера баз данных и
клиентских программ
Завершение и отмена пользовательского сеанса
Задание и получение параметров кластера баз
данных
Получение размера базы данных и объекта базы
данных
Очистка базы данных
Очистка данных в базе
Оптимизация производительности
Избирательная выгрузка
Резюме
Глава 13. Оптимизация производительности базы
данных
Настройка конфигурационных параметров
PostgreSQL
Максимальное количество подключений
Параметры памяти
Параметры жесткого диска
Параметры планировщика
Эталонное тестирование вам в помощь
Оптимизация производительности записи
Оптимизация производительности чтения
План выполнения и команда EXPLAIN
Обнаружение проблем в планах выполнения
запросов
Типичные ошибки при написании запросов
Избыточные операции
Индексы отсутствуют или построены не так
Использование СТЕ без необходимости
Использование процедурного языка PL/pgSQL
Межстолбцовая корреляция
Секционирование таблиц
Недостатки механизма исключения в силу
ограничений
Переписывание запросов
Резюме
Глава 14. Тестирование
Автономное тестирование
Специфика автономного тестирования в базе
данных
Фреймворки юнит-тестирования
Различие схем
Интерфейсы абстрагирования базы данных
Отличия в данных
Тестирование производительности
Резюме
Глава 15. PostgreSQL в приложениях на Python
Python DB API 20
Низкоуровневый доступ к базе данных с помощью
psycopg2
Соединение с базой данных
Пул соединений
Выполнение SQL-команд
Чтение данных из базы
Команда COPY
Асинхронный доступ
Альтернативные драйверы для PostgreSQL,
pg8000
asyncpg
SQLAlchemy - библиотека объектно-реляционного
отображения
Основные компоненты SQLAlchemy
Подключение к базе и выборка данных с помощью
языка
SQL Expression
ORM
Резюме
Глава 16. Масштабируемость
Проблема масштабируемости и теорема САР
Репликация данных в PostgreSQL
Журнал транзакций
Физическая репликация
Логическая репликация
Применение репликации для масштабирования
PostgreSQL
Масштабирование на большое количество запросов
Разделение данных
Масштабирование с ростом числа подключений
Резюме
Предметный указатель
Об авторе
Последние поступления в рубрике "SQL"
Анализ данных и машинное обучение на платформе MS SQL Server. Учебное пособие Кондрашов Ю.
В учебном пособии рассматриваются современные технологии анализа данных и машинного обучения и их реализация на платформе MS SQL Server. Приводятся предпосылки появления аналитических технологий и теоретические и практические аспекты использования...... | |
SQL для профессионалов. Программирование Селко Д.
Эта книга стала первым изданием, посвященным исключительно сложным технологиям SQL, освоение которых способно сделать читателя экспертом в этой области. В нынешнем обновленном издании автор книги Джо Селко в увлекательной и захватывающей форме...... | |
Oracle PL/SQL за 10 минут Форта Б.
В книге даются простые и практические ответы на вопросы, требующие быстрого решения. Этот краткий справочник состоит из 26 уроков. Потратив не более 10 минут на каждый (или даже меньше!), вы научитесь всему, что требуется знать, чтобы выгодно...... |
Если Вы задавались вопросами "где найти книгу в интернете?", "где купить книгу?" и "в каком книжном интернет-магазине нужная книга стоит дешевле?", то наш сайт именно для Вас. На сайте книжной поисковой системы Книгопоиск Вы можете узнать наличие книги Хидэхару А., Изучаем PostgreSQL10 в интернет-магазинах. Также Вы можете перейти на страницу понравившегося интернет-магазина и купить книгу на сайте магазина. Учтите, что стоимость товара и его наличие в нашей поисковой системе и на сайте интернет-магазина книг может отличаться, в виду задержки обновления информации.