MySQL: использование и администрирование
В. Васвани
Данная книга представляет собой практическое руководство по MySQL - наиболее приспособленной для применения в среде Веб системы управления базами данных.
Подробно разобранные примеры, практические инструкции признанного эксперта, детализированные примеры кода, сопровождающие каждую главу, позволят вам освоить приемы использования СУБД с самых основ. Вы узнаете, как установить и запустить MySQL, как создать собственную базу данных, как работать с данными при помощи команд SQL, как администрировать базу данных и оптимизировать ее работу. Вы сможете изучить особенности и принципы действия СУБД, ее техническую архитектуру и сумеете по максимуму использовать все сильные стороны MySQL.
Издательство: Питер, 2011 г.
ISBN 978-5-459-00264-5
Количество страниц: 368.
Содержание книги «MySQL: использование и администрирование»:
- 18 Об авторе
- 18 О техническом редакторе
- 20 Предисловие
- 21 Благодарности
- 22 Введение
- 23 Целевая аудитория данной книги
- 23 Что рассматривается в данной книге
- 25 Соглашения, используемые в данной книге
- 26 От издательства
- Часть I. Использование
- 28 Глава 1. Введение в MySQL
- 28 История
- 29 Уникальные особенности
- 29 Скорость
- 30 Надежность
- 30 Масштабируемость
- 31 Простота использования
- 31 Переносимость и соответствие стандартам
- 32 Многопользовательская поддержка
- 32 Интернационализация
- 32 Широкая поддержка приложений
- 32 Открытый исходный код
- 33 Семейство продуктов
- 33 MySQL Server
- 33 MySQL Cluster
- 34 MySQL Proxy
- 34 MySQL Administrator
- 34 MySQL Query Browser
- 34 MySQL Workbench
- 35 MySQL Migration Toolkit
- 35 MySQL Embedded Server
- 35 Драйверы и коннекторы MySQL
- 35 Техническая архитектура
- 35 Подсистемы
- 36 Связность
- 36 Соответствие стандартам
- 37 Транзакции
- 38 Кэширование запросов
- 38 Расширяемость
- 39 Поддержка симметричной многопроцессорной обработки
- 39 Безопасность
- 40 Интерфейсы программирования приложений API
- 40 Приложения
- 41 Веб-приложения
- 42 Хранилища данных
- 42 Бизнес-приложения
- 43 Заключение
- 44 Глава 2. Базовые команды
- 44 Понятие базовых концепций
- 44 Базы данных, таблицы и записи
- 46 Первичные и внешние ключи
- 49 Язык структурированных запросов SQL
- 51 Нормализация баз данных
- 51 Работа с базами данных и таблицами
- 52 Клиент командной строки MySQL
- 53 Создание баз данных
- 54 Создание таблиц
- 57 Изменение таблиц
- 59 Удаление таблиц и баз данных
- 60 Работа с записями
- 60 Создание записей
- 61 Удаление и модифицирование записей
- 62 Извлечение записей
- 74 Просмотр информации о базах данных, таблицах и графах
- 74 Заключение
- 44 Понятие базовых концепций
- 76 Глава 3. Принятие решений при проектировании
- 76 Выбор типов данных граф
- 77 Числовые типы
- 77 Символьные и строковые типы
- 78 Текстовые и двоичные типы
- 78 Типы DATE и TIME
- 79 Перечисления
- 79 Что следует учитывать при выборе типа данных
- 80 Выбор механизмов хранения для таблиц
- 80 Механизм хранения MyISAM
- 80 Механизм хранения InnoDB
- 81 Механизм хранения Archive
- 81 Механизм хранения Federated
- 82 Механизм хранения Memory
- 82 Механизм хранения CSV
- 82 Механизм хранения MERGE
- 83 Механизм хранения ISAM
- 84 Механизм хранения NDB
- 84 Что следует учитывать при выборе механизма хранения
- 84 Использование первичных и внешних ключей
- 85 Первичные ключи
- 86 Внешние ключи
- 91 Использование индексов
- 93 Индекс UNIQUE
- 93 Индекс FULLTEXT
- 95 Заключение
- 76 Выбор типов данных граф
- 97 Глава 4. Соединения, подзапросы и представления
- 97 Использование соединений
- 98 Простое соединение
- 100 Типы соединений
- 111 Использование подзапросов
- 111 Простой подзапрос
- 113 Типы подзапросов
- 123 Использование представлений
- 124 Простое представление
- 127 Безопасность представлений
- 128 Многотабличные представления
- 129 Вложенные представления
- 130 Обновляемые представления
- 135 Заключение
- 97 Использование соединений
- 137 Глава 5. Транзакции
- 138 Понятие транзакций
- 140 Свойства ACID
- 142 MySQL и свойства ACID
- 143 Простая транзакция
- 147 Точки сохранения
- 149 Управление поведением транзакций
- 149 Автоматическая фиксация
- 150 Уровни изоляции транзакций
- 152 Уровень изоляции READ COMMITTED
- 153 Уровень изоляции REPEATABLE READ
- 153 Уровень изоляции SERIALIZABLE
- 155 Псевдотранзакции
- 156 Табличные блокировки как замена транзакций
- 159 Реализация псевдотранзакции с использованием табличных блокировок
- 160 Заключение
- 138 Понятие транзакций
- 162 Глава 6. Хранимые процедуры и функции
- 162 Понятие хранимого кода
- 164 Создание и использование хранимых процедур
- 171 Создание и использование хранимых функций
- 175 Определение характеристик хранимого кода
- 176 Что еще можно сделать, используя хранимый код
- 176 Переменные
- 177 Проверки условий
- 181 Конструкция CASE
- 183 Циклы
- 189 Обработчики
- 194 Заключение
- 162 Понятие хранимого кода
- 196 Глава 7. Триггеры и запланированные события
- 196 Понятие триггеров
- 197 Простой триггер
- 200 Триггеры и значения OLD/NEW
- 201 Триггеры и более сложные приложения
- 207 Триггеры и ограничения
- 210 Запланированные события
- 210 Простое запланированное событие
- 214 Повторяющиеся события
- 216 События, инициируемые только один раз
- 216 Заключение
- 196 Понятие триггеров
- 218 Глава 8. Работа с данными разных форматов
- 218 Импорт записей
- 221 Экспорт записей
- 224 Работа с XML-данными
- 224 Вывод результатов в формате XML
- 225 Использование функций для обработки XML-данных
- 231 Импорт XML-данных
- 238 Экспорт XML-данных
- 239 Заключение
- 241 Глава 9. Оптимизация производительности
- 241 Оптимизация запросов
- 242 Индексирование
- 244 Кэширование запросов
- 246 Анализ запросов
- 249 Оптимизация соединений и подзапросов
- 250 Используйте соединения вместо подзапросов
- 251 Используйте сеансовые переменные и временные таблицы для временных данных и вычислений
- 252 Указывайте имена выходных граф явным образом
- 253 Проводите индексирование граф соединения
- 253 Переписывайте коррелированные подзапросы в виде соединений
- 253 Заменяйте материализованные подзапросы временными таблицами
- 254 Оптимизация транзакционной производительности
- 254 Поддерживайте небольшой размер транзакций
- 255 Выбирайте подходящий уровень изоляции
- 257 Избегайте взаимных блокировок
- 258 Оптимизация хранимого кода
- 258 Стремитесь к простоте
- 259 Оптимизируйте SQL-операторы, которые содержатся в хранимом коде
- 260 Не смешивайте хранимые процедуры и триггеры
- 260 Оптимизация конструкции таблиц
- 261 Оптимизация настроек сервера
- 263 Тесты производительности
- 267 Заключение
- 241 Оптимизация запросов
- Часть II. Администрирование
- 270 Глава 10. Базовое администрирование сервера
- 271 Администрирование баз данных и MySQL
- 271 Работоспособность
- 271 Резервное копирование данных
- 272 Безопасность и управление доступом
- 273 Оптимизация производительности
- 274 Общие сведения о базовом администрировании сервера
- 274 Запуск и остановка сервера
- 276 Проверка состояния сервера MySQL
- 277 Управление клиентскими процессами MySQL
- 278 Внесение изменений в конфигурацию сервера
- 282 Извлечение значений переменных
- 283 Настройка режима сервера SQL
- 285 Устранение неполадок с использованием журнала ошибок
- 285 Извлечение метаинформации баз данных
- 289 Заключение
- 271 Администрирование баз данных и MySQL
- 291 Глава 11. Управление пользователями и контроль над доступом
- 291 Понятие системы управления доступом
- 293 Таблица user
- 296 Таблицы db и host
- 299 Таблицы tables_priv и columns_priv
- 302 Таблица procs_priv
- 303 Взаимодействие между таблицами привилегий
- 304 Управление привилегиями пользователей
- 304 Предоставление и отмена привилегий
- 309 Просмотр привилегий
- 309 Восстановление привилегий по умолчанию
- 310 Работа с учетными записями и паролями пользователей
- 311 Пароль администратора
- 312 Заключение
- 291 Понятие системы управления доступом
- 314 Глава 12. Сопровождение, резервное копирование и восстановление
- 314 Использование файлов журналов баз данных
- 315 Журнал ошибок
- 315 Общий журнал запросов
- 316 Журнал медленных запросов
- 317 Двоичный журнал
- 319 Проверка и восстановление таблиц
- 319 Проверка таблиц на предмет ошибок
- 321 Восстановление таблиц
- 322 Оптимизация таблиц
- 322 Резервное копирование и восстановление данных
- 323 Резервное копирование баз данных и таблиц
- 324 Резервное копирование сразу нескольких баз данных
- 325 Резервное копирование структур таблиц
- 325 Резервное копирование содержимого таблиц
- 325 Резервное копирование прочих объектов баз данных
- 326 Восстановление баз данных и таблиц из резервной копии
- 327 Заключение
- 314 Использование файлов журналов баз данных
- 329 Глава 13. Репликация данных
- 329 Понятие репликации
- 330 Взаимоотношение «головной сервер – подчиненный сервер»
- 332 Потоки репликации
- 332 Методы репликации
- 334 Конфигурирование системы репликации «головной сервер – подчиненный сервер»
- 337 Конфигурирование системы репликации «головной сервер – головной сервер»
- 341 Управление репликацией
- 341 Внесение изменений в параметры репликации
- 342 Запуск и остановка подчиненных серверов
- 342 Проверка состояния репликации
- 345 Работа с двоичными журналами головного сервера
- 346 Заключение
- 329 Понятие репликации
- 347 Приложение. Установка MySQL и воссоздание образца базы данных
- 347 Загрузка дистрибутива MySQL из Интернета
- 348 Выбор версии для установки
- 348 Выбор между двоичным и исходным дистрибутивом
- 349 Установка и конфигурирование MySQL
- 350 Установка на платформе UNIX
- 351 Установка на платформе Windows
- 356 Тестирование MySQL
- 357 Выполнение постинсталляционных мероприятий
- 357 Задание пароля суперпользователя MySQL
- 358 Конфигурирование MySQL и Apache на автоматический запуск
- 359 Работа с образцом базы данных
- 359 Воссоздание образца базы данных
- 360 Структура образца базы данных
- 362 Заключение
- 347 Загрузка дистрибутива MySQL из Интернета
Инструкция как скачать книгу В. Васвани: MySQL: использование и администрирование в форматах DjVu, PDF, DOC или fb2 совершенно бесплатно.