MySQL. Учебное пособие
Люк Веллинг, Лора Томсон
Книга представляет собой краткое, но ясное изложение как основных теоретических принципов, так и практических приемов работы с MySQL. Она научит начинающего пользователя MySQL создавать сложные базы данных, которые можно использовать дома, на работе или в Web.
Независимо от того, кем вы являетесь - новичком в деле освоения баз данных или профессионалом, стремящимся понять особенности работы MySQL, - это учебное пособие предоставит вам всю необходимую информацию для начала работы с MySQL и быстрого освоения этой системы.
Издательство: Вильямс, 2005 г.
ISBN 5-8459-0769-1, 0-672-32584-5
Количество страниц: 304.
Содержание книги «MySQL. Учебное пособие»:
- 20 Введение
- 29 Часть I. Основы MySQL
- 30 Глава 1. Установка MySQL
- 31 Установка в среде Linux
- 32 Установка в среде Windows
- 33 Установка в среде OS X
- 34 Конфигурация системы
- 36 Проверка работоспособности системы
- 37 Установка корневого пароля
- 37 Удаление анонимных учетных записей
- 38 Создание учетной записи
- 38 Резюме
- 39 Упражнения
- 39 Что дальше?
- 40 Глава 2. Структура и возможности MySQL
- 40 Структура каталогов MySQL
- 41 Исполняемые файлы
- 42 Пользовательский интерфейс
- 43 Возможности монитора MySQL
- 45 Резюме
- 46 Контрольные вопросы
- 47 Упражнения
- 47 Ответы
- 47 Контрольные вопросы
- 47 Что дальше?
- 49 Часть II. Проектирование и создание баз данных MySQL
- 50 Глава 3. Основы проектирования баз данных
- 50 Терминология баз данных
- 50 Объекты и отношения
- 52 Зависимости или таблицы
- 52 Столбцы или атрибуты
- 53 Строки, записи, кортежи
- 53 Ключи
- 53 Функциональные зависимости
- 54 Схемы
- 54 Принципы проектирования баз данных
- 54 Избыточность против утраты данных
- 55 Аномалии
- 56 Пустые значения
- 56 Нормализация
- 57 Первая нормальная форма
- 59 Вторая нормальная форма
- 60 Третья нормальная форма
- 61 Нормальная форма Бойс–Кодда
- 62 Нормальные формы высших порядков
- 62 Резюме
- 62 Понятия
- 62 Принципы проектирования
- 62 Нормализация
- 63 Контрольные вопросы
- 64 Упражнения
- 64 Ответы
- 64 Контрольные вопросы
- 64 Упражнения
- 64 Что дальше?
- 50 Терминология баз данных
- 65 Глава 4. Создание баз данных, таблиц и индексов
- 66 Чувствительность к регистру
- 67 Идентификаторы в MySQL
- 67 Создание базы данных
- 68 Выбор базы данных
- 68 Создание таблиц
- 68 Пример создания таблицы
- 73 Оператор CREATE TABLE
- 77 Столбцы и типы данных в MySQL
- 77 Числовые типы
- 79 Текстовые типы и строки
- 80 Типы даты и времени
- 81 Создание индексов
- 82 Удаление баз данных, таблиц и индексов
- 82 Изменение структуры таблиц
- 84 Резюме
- 84 Чувствительность к регистру и идентификаторы
- 84 Создание базы данных
- 84 Создание таблиц
- 85 Типы столбцов
- 85 Удаление баз данных, таблиц и индексов
- 85 Изменение структуры таблиц
- 86 Контрольные вопросы
- 88 Упражнения
- 88 Ответы
- 88 Контрольные вопросы
- 88 Упражнения
- 89 Что дальше?
- 91 Часть III. Использование MySQL
- 92 Глава 5. Вставка, удаление и обновление данных
- 92 Использование INSERT
- 97 Использование REPLACE
- 98 Использование DELETE
- 100 Использование TRUNCATE
- 100 Использование UPDATE
- 101 Загрузка данных с помощью LOAD DATA INFILE
- 104 Резюме
- 104 Вставка данных
- 104 Удаление данных
- 105 Обновление данных
- 105 LOAD DATA INFILE
- 105 Контрольные вопросы
- 107 Упражнения
- 107 Ответы
- 107 Контрольные вопросы
- 107 Упражнения
- 107 Что дальше?
- 108 Глава 6. Запросы MySQL
- 109 Возможности оператора SELECT
- 109 Простые запросы
- 110 Выбор столбцов
- 110 Абсолютные ссылки на базы данных и таблицы
- 111 Псевдонимы
- 112 Выбор строк с помощью WHERE
- 114 Удаление повторений с помощью DISTINCT
- 116 Использование GROUP BY
- 117 Выбор групп с помощью HAVING
- 118 Сортировка результатов поиска с помощью ORDER BY
- 118 Ограничение результатов поиска с помощью LIMIT
- 120 Резюме
- 120 Контрольные вопросы
- 122 Упражнения
- 122 Ответы
- 122 Контрольные вопросы
- 122 Упражнения
- 122 Что дальше?
- 123 Глава 7. Сложные запросы
- 123 Использование объединений для запросов к нескольким таблицам
- 124 Объединение двух таблиц
- 126 Объединение нескольких таблиц
- 127 Самообъединение таблиц
- 128 Типы объединений
- 128 Основное объединение
- 129 Левые и правые объединения
- 130 Создание подзапросов
- 131 Подзапросы производных таблиц
- 131 Подзапросы с одним значением
- 132 Подзапросы в логических выражениях
- 134 Опции оператора SELECT
- 136 Резюме
- 136 Объединения
- 136 Подзапросы
- 137 Опции оператора SELECT
- 137 Контрольные вопросы
- 139 Упражнения
- 139 Ответы
- 139 Контрольные вопросы
- 139 Упражнения
- 139 Что дальше?
- 123 Использование объединений для запросов к нескольким таблицам
- 140 Глава 8. Запросы и встроенные функции MySQL
- 141 Операторы
- 141 Арифметические операции
- 141 Операторы сравнения
- 143 Логические операторы
- 144 Управляющие функции
- 145 Функции строк
- 145 Функции обработки строк
- 146 Функции сравнения строк
- 150 Числовые функции
- 151 Функции даты и времени
- 153 Функции преобразования типов
- 153 Другие функции
- 154 Функции в выражениях GROUP BY
- 155 Резюме
- 155 Контрольные вопросы
- 156 Упражнения
- 157 Ответы
- 157 Контрольные вопросы
- 157 Упражнения
- 157 Что дальше?
- 141 Операторы
- 159 Часть IV. Типы таблиц MySQL и транзакции
- 160 Глава 9. Типы таблиц MySQL
- 161 Таблицы ISAM
- 162 Таблицы MyISAM
- 164 Сжатие таблиц MyISAM
- 165 Полнотекстовый поиск в таблицах MyISAM
- 168 Таблицы InnoDB
- 170 Таблицы BerkeleyDB (BDB)
- 170 Таблицы MERGE
- 173 Таблицы HEAP
- 173 Резюме
- 174 ISAM
- 174 MyISAM
- 174 InnoDB
- 174 BDB
- 175 MERGE
- 175 HEAP
- 175 Контрольные вопросы
- 176 Упражнения
- 176 Ответы
- 176 Контрольные вопросы
- 176 Что дальше?
- 177 Глава 10. Использование транзакций с таблицами InnoDB
- 177 Что такое транзакции
- 181 Использование транзакций в MySQL
- 181 Режим автоматической фиксации
- 182 Использование блокировки
- 184 Модель транзакций InnoDB
- 184 Соответствие требованиям ACID
- 186 Изолированность транзакций
- 188 Резюме
- 188 Контрольные вопросы
- 189 Упражнения
- 190 Ответы
- 190 Контрольные вопросы
- 190 Что дальше?
- 191 Часть V. Администрирование MySQL
- 192 Глава 11. Управление правами пользователей
- 192 Создание учетных записей с помощью GRANT и REVOKE
- 193 Предоставление привилегий
- 194 Уровни привилегий
- 195 Привилегии пользователя
- 195 Привилегии администратора
- 196 Оценка привилегий
- 197 Использование REVOKE
- 197 Таблицы привилегий
- 198 Таблица user
- 199 Таблица db
- 199 Таблица host
- 200 Таблица tables_priv
- 201 Таблица columns_priv
- 201 Резюме
- 201 GRANT и REVOKE
- 202 Привилегии
- 202 Таблицы привилегий
- 203 Контрольные вопросы
- 204 Упражнения
- 204 Ответы
- 204 Контрольные вопросы
- 204 Упражнения
- 204 Что дальше?
- 192 Создание учетных записей с помощью GRANT и REVOKE
- 205 Глава 12. Конфигурация MySQL
- 205 Опции конфигурации MySQL
- 208 Опции mysqld
- 209 Опции конфигурации InnoDB
- 210 Опции мультиустановки
- 211 Опции локализации
- 212 Резюме
- 212 Контрольные вопросы
- 213 Упражнения
- 213 Ответы
- 213 Контрольные вопросы
- 214 Что дальше?
- 205 Опции конфигурации MySQL
- 215 Глава 13. Администрирование базы данных
- 215 Начало и прекращение работы сервера MySQL
- 216 Получение информации о сервере и базах данных
- 217 Информация о базе данных
- 218 Статус сервера и значения переменных
- 219 Информация о процессах
- 219 Информация о предоставленных привилегиях
- 220 Справочная информация о таблицах
- 221 Установка значений переменных
- 221 Принудительное завершение потоков
- 221 Очистка кэша
- 222 Содержимое файлов журнала
- 223 Сводка опций mysqladmin
- 224 Резюме
- 224 Контрольные вопросы
- 225 Упражнения
- 225 Ответы
- 225 Контрольные вопросы
- 225 Что дальше?
- 226 Глава 14. Резервирование и восстановление данных
- 226 Резервирование и восстановление баз данных
- 227 Резервирование и восстановление с помощью mysqldump
- 232 Резервирование и восстановление с помощью mysqlhotcopy
- 233 Резервирование и восстановление вручную
- 234 Резервирование и восстановление с помощью BACKUP TABLE и RESTORE TABLE
- 235 Восстановление с помощью журнала двоичной регистрации
- 235 Проверка резервной копии
- 236 Проверка и восстановление таблиц
- 236 Проверка и восстановление с помощью CHECK и REPAIR
- 237 Проверка и восстановление с помощью myisamchk
- 238 Проверка и восстановление с помощью mysqlcheck
- 238 Резюме
- 238 Резервирование
- 239 Восстановление
- 239 Проверка и восстановление таблиц
- 239 Контрольные вопросы
- 240 Упражнения
- 240 Ответы
- 240 Контрольные вопросы
- 240 Что дальше?
- 226 Резервирование и восстановление баз данных
- 241 Глава 15. Защита MySQL
- 241 Работа системы привилегий на практике
- 242 Защита учетных записей
- 242 Установка пароля для корневой учетной записи
- 242 Удаление анонимных учетных записей
- 243 Потенциально опасные привилегии
- 244 Пароли и шифрование
- 244 Защита файлов системы
- 244 Не запускайте mysqld от имени корневого пользователя
- 244 Доступ и привилегии в операционной системе
- 245 Фильтрация данных пользователя
- 245 Другие рекомендации защиты
- 246 Использование соединений SSL
- 246 Физическая защита системы
- 247 Резюме
- 247 Система привилегий
- 247 Рекомендации по защите
- 248 Контрольные вопросы
- 249 Упражнения
- 249 Ответы
- 249 Контрольные вопросы
- 249 Что дальше?
- 250 Глава 16. Репликация баз данных
- 251 Принципы репликации
- 252 Замечание о версиях
- 252 Установка и настройка репликации
- 253 Создание учетной записи пользователя репликации
- 254 Проверка конфигурации главного сервера
- 254 Создание копии главного сервера
- 256 Конфигурация подчиненных серверов
- 257 Запуск подчиненных серверов
- 258 Сложные топологии
- 259 Будущее репликации
- 260 Резюме
- 260 Контрольные вопросы
- 261 Ответы
- 261 Контрольные вопросы
- 251 Принципы репликации
- 263 Часть VI. Оптимизация MySQL
- 264 Глава 17. Оптимизация настроек сервера MySQL
- 264 Компиляция и связывание для ускорения работы
- 265 Настройка параметров сервера
- 268 Использование других факторов
- 268 Резюме
- 269 Контрольные вопросы
- 270 Упражнения
- 270 Ответы
- 270 Контрольные вопросы
- 270 Что дальше?
- 271 Глава 18. Оптимизация базы данных
- 271 Причины медленной работы базы данных
- 272 Выбор правильных структурных решений
- 273 Оптимальная индексация
- 274 Использование ANALYZE TABLE
- 275 Использование OPTIMIZE TABLE
- 275 Резюме
- 275 Контрольные вопросы
- 277 Упражнения
- 277 Ответы
- 277 Контрольные вопросы
- 277 Упражнения
- 277 Что дальше?
- 278 Глава 19. Оптимизация запросов
- 278 Выявление медленных запросов
- 279 Контроль скорости выполнения запросов
- 280 Использование журнала регистрации медленных запросов
- 281 Визуализация выполнения запросов с помощью EXPLAIN
- 283 Встроенная оптимизация запросов MySQL
- 284 Советы по оптимизации
- 285 Резюме
- 285 Контрольные вопросы
- 286 Упражнения
- 286 Ответы
- 286 Контрольные вопросы
- 287 Предметный указатель
Инструкция как скачать книгу Люк Веллинг, Лора Томсон: MySQL. Учебное пособие в форматах DjVu, PDF, DOC или fb2 совершенно бесплатно.
Рейтинг книги:
0 голосов
972