وبلاگ بلیان

MySQL. Сборник рецептов: решения и примеры для разработчиков баз данных MySQL

معرفی کتاب «MySQL. Сборник рецептов: решения и примеры для разработчиков баз данных MySQL» نوشتهٔ Поль Дюбуа; [Пер. П. Шера]، منتشرشده توسط نشر Символ-Плюс در سال 2006. این کتاب در فرمت pdf، زبان ru ارائه شده است.

Перевод П. Шера. «MySQL. Сборник рецептов» Поля Дюбуа – это всеобъемлющий сборник задач, ежедневно возникающих у программистов, их решений и практических примеров. Сборник будет полезен всем пользователям MySQL независимо от уровня их подготовки. Каждой задаче, обсуждаемой в книге, соответствует проработанное решение или рецепт с небольшим фрагментом кода, который можно вставлять прямо в приложение. Работа каждого фрагмента подробно поясняется, что позволяет разобраться, как и почему все это работает, и применить готовые приемы к схожим ситуациям. Материал книги пригодится и опытным разработчикам MySQL – им не придется писать весь код с нуля. Издание содержит сотни примеров – от простых решений, которые послужат напоминанием, до обработки множества SQLоператоров, которые должны выполняться вместе как единое целое. На веб-сайте книги находятся все сценарии, написанные для API таких языков, как Perl, Python, Java и PHP. В книге обсуждаются: использование сценариев для чтения запросов из файла; формирование запросов; создание сценариев MySQL для Web; взаимодействие с сервером; изменение структуры таблиц за счет добавления, удаления или изменения столбцов; импорт и экспорт данных; выявление, подсчет и удаление дубликатов, а также предотвращение их появления; вычисление различных статистических характеристик. Оглавление Предисловие Используемые в книге API MySQL Для кого написана эта книга Как построена эта книга Платформы и версии Соглашения, принятые в этой книге Веб-сайт книги Комментарии и вопросы Дополнительные ресурсы Благодарности Глава 1. Работа с клиентской программой mysql 1.0. Введение 1.1. Создание учетной записи пользователя MySQL 1.2. Создание базы данных и тестовой таблицы 1.3. Запуск и остановка mysql 1.4. Задание параметров соединения в файлах опций 1.5. Защита файлов опций 1.6. Комбинирование параметров файла опций с пара 1.7. Что делать, если не удается найти mysql 1.8. Установка переменных окружения 1.9. Создание запросов 1.10. Выбор базы данных 1.11. Отмена частично введенного запроса 1.12. Повторение и редактирование запросов 1.13. Автоматическое завершение ввода имен баз да 1.14. Использование в запросах переменных SQL 1.15. Чтение запросов из файла 1.16. Чтение запросов из других программ 1.17. Ввод запросов в командной строке 1.18. Использование копирования и вставки для фор 1.19. Борьба с исчезновением с экрана вывода запр 1.20. Перенаправление вывода запроса в файл или п 1.21. Выбор формата вывода: таблица или элементы, 1.22. Задание произвольного разделителя для столб 1.23. Формирование HTML-вывода 1.24. Формирование XML-вывода 1.25. Исключение заголовков столбцов из вывода за 1.26. Нумерация строк вывода запроса 1.27. Улучшение читаемости длинных строк 1.28. Управление уровнем подробности mysql 1.29. Протоколирование интерактивных сеансов mysq 1.30. Создание сценариев mysql из ранее выполненн 1.31. Использование mysql в качестве калькулятора 1.32. Использование mysql в сценариях оболочки Глава 2. Создание программы для MySQL 2.0. Введение 2.1. Соединение с сервером MySQL, выбор базы данн 2.2. Контроль ошибок 2.3. Создание библиотечных файлов 2.4. Запуск запросов и извлечение результатов 2.5. Перемещение по результирующему множеству 2.6. Использование в запросах подготовленных пред 2.7. Использование в запросах специальных символо 2.8. Обработка значений NULL в результирующих мно 2.9. Создание объектно-ориентированного интерфейс 2.10. Способы получения параметров соединения 2.11. Заключение и рекомендации Глава 3. Выбор записей 3.0. Введение 3.1. Задание столбцов вывода 3.2. Решение проблем с неправильным порядком выво 3.3. Присваивание имен столбцам вывода 3.4. Использование псевдонимов столбцов в програм 3.5. Объединение столбцов для формирования состав 3.6. Задание выбираемых строк 3.7. Инструкция WHERE и псевдонимы столбцов 3.8. Отображение результатов операций сравнения с 3.9. Инвертирование, или отрицание условий запрос 3.10. Удаление повторяющихся строк 3.11. Обработка значений NULL 3.12. Инвертирование условия для столбца, содержа 3.13. Использование в программах операций сравнен 3.14. Сопоставление значениям NULL других значени 3.15. Упорядочивание результирующего множества 3.16. Выбор начальных или конечных записей резуль 3.17. Выбор строк из середины результирующего мно 3.18. Выбор соответствующих значений для инструкц 3.19. Получение значений LIMIT из выражений 3.20. Что делать, если для LIMIT нужен «неправиль 3.21. Выбор результирующего множества в существую 3.22. Создание таблицы из результирующего множест 3.23. Безопасное перемещение записей из таблицы в 3.24. Создание временных таблиц 3.25. Клонирование таблицы 3.26. Формирование уникальных имен таблиц Глава 4. Работа со строками 4.0. Введение 4.1. Создание строк, содержащих кавычки или други 4.2. Сохранение замыкающих пробелов в строковых с 4.3. Проверка равенства и взаимного порядка строк 4.4. Разбиение и объединение строк 4.5. Проверка вхождения подстроки в строку 4.6. Поиск по образцу с помощью шаблонов SQL 4.7. Поиск по образцу с помощью регулярных выраже 4.8. Буквальная интерпретация метасимволов в шабл 4.9. Управление чувствительностью к регистру при 4.10. Управление чувствительностью к регистру при 4.11. Поиск с помощью индекса FULLTEXT 4.12. FULLTEXT-поиск и короткие слова 4.13. Включение и исключение слов из FULLTEXT-пои 4.14. Поиск фразы при помощи индекса FULLTEXT Глава 5. Работа с датами и временем 5.0. Введение 5.1. Изменение формата даты MySQL 5.2. Определение форматов отображения даты и врем 5.3. Определение текущей даты или времени 5.4. Разбиение дат и времени на части с помощью ф 5.5. Разбиение дат и времени с помощью функций из 5.6. Разбиение дат и времени с помощью строковых 5.7. Синтез дат и времени с помощью функций форма 5.8. Синтез дат и времени с помощью функций извле 5.9. Объединение даты и времени в значение дата-и 5.10. Преобразование времени в секунды и обратно 5.11. Преобразование дат в дни и обратно 5.12. Преобразование значений дата-и-время в секу 5.13. Сложение значений времени 5.14. Вычисление интервалов между значениями врем 5.15. Разбиение интервалов времени на составляющи 5.16. Добавление значения времени к дате 5.17. Вычисление интервалов между датами 5.18. Стандартизация не-совсем-ISO-строк 5.19. Вычисление возраста 5.20. Смещение даты на заданную величину 5.21. Нахождение первого и последнего дней месяца 5.22. Вычисление длины месяца 5.23. Получение одной даты из другой заменой подс 5.24. Определение дня недели для даты 5.25. Определение дат для дней текущей недели 5.26. Определение дат для дней других недель 5.27. Вычисления для високосных годов 5.28. Обработка даты и времени как чисел 5.29. Обработка в MySQL строк как значений времен 5.30. Выбор записей по временным характеристикам 5.31. Использование значений TIMESTAMP 5.32. Регистрация времени последнего изменения ст 5.33. Регистрация времени создания записи 5.34. Вычисления со значениями TIMESTAMP 5.35. Вывод значений TIMESTAMP в удобном для чтен Глава 6. Сортировка результатов запроса 6.0. Введение 6.1. Использование ORDER BY для сортировки резуль 6.2. Сортировка частей таблицы 6.3. Сортировка результатов выражения 6.4. Сортировка одного набора значений и вывод др 6.5. Сортировка и значения NULL 6.6. Сортировка и чувствительность к регистру 6.7. Сортировка по дате 6.8. Сортировка по календарному дню 6.9. Сортировка по дню недели 6.10. Сортировка по времени дня 6.11. Сортировка по подстрокам значений столбцов 6.12. Сортировка по подстрокам фиксированной длин 6.13. Сортировка по подстрокам переменной длины 6.14. Сортировка имен хостов по доменам 6.15. Сортировка IP-адресов в числовом порядке 6.16. Размещение некоторых значений в начале или 6.17. Сортировка в порядке, определенном пользова 6.18. Сортировка значений ENUM Глава 7. Формирование итогов 7.0. Введение 7.1. Суммирование с помощью функции COUNT() 7.2. Суммирование при помощи функций MIN() и MAX( 7.3. Суммирование при помощи функций SUM() и AVG( 7.4. Использование ключевого слова DISTINCT для у 7.5. Поиск значений, связанных с минимальным и ма 7.6. Управление чувствительностью к регистру функ 7.7. Разбиение итогов на подгруппы 7.8. Итоги и значения NULL 7.9. Выбор групп только с определенными характери 7.10. Устанавливаем уникальность значения 7.11. Группирование по результатам выражения 7.12. Классификация некатегориальных данных 7.13. Управление порядком вывода итоговой информа 7.14. Нахождение наибольшего и наименьшего из ито 7.15. Итоги по датам 7.16. Одновременная работа с итогами по группам и 7.17. Формирование отчета, содержащего итоговую и Глава 8. Изменение таблицы с помощью предложения ALTER TAB 8.0. Введение 8.1. Удаление, добавление и перемещение столбца 8.2. Изменение определения или имени столбца 8.3. Предложение ALTER TABLE, значения NULL и зна 8.4. Изменение значения столбца по умолчанию 8.5. Изменение типа таблицы 8.6. Переименование таблицы 8.7. Добавление и удаление индексов 8.8. Удаление дубликатов путем добавления индекса 8.9. Использование предложения ALTER TABLE для но Глава 9. Получение и использование метаданных 9.0. Введение 9.1. Определение количества строк, обработанных з 9.2. Получение метаданных результирующего множест 9.3. Определение наличия или отсутствия результир 9.4. Форматирование результатов запроса для отобр 9.5. Получение информации о структуре таблицы 9.6. Получение информации о столбцах ENUM и SET 9.7. Способы получения информации о таблицах, не 9.8. Применение информации о структуре таблицы 9.9. Вывод списков таблиц и баз данных 9.10. Проверка существования таблицы 9.11. Проверка существования базы данных 9.12. Получение метаданных сервера 9.13. Создание приложений, адаптирующихся к верси 9.14. Определение текущей базы данных 9.15. Определение текущего пользователя MySQL 9.16. Мониторинг сервера MySQL 9.17. Определение типов таблиц, поддерживаемых се Глава 10. Импорт и экспорт данных 10.0. Введение 10.1. Импорт с помощью LOAD DATA и утилиты mysqli 10.2. Определение местоположения файла данных 10.3. Указание формата файла данных 10.4. Использование кавычек и специальных символо 10.5. Импорт файлов в формате CSV 10.6. Чтение файлов, полученных из разных операци 10.7. Обработка дубликатов индексированных записе 10.8. Расширенная диагностика в LOAD DATA 10.9. Не преувеличивайте возможности LOAD DATA 10.10. Пропуск строк в файле данных 10.11. Определение порядка ввода столбцов 10.12. Пропуск столбцов файла данных 10.13. Экспорт результатов запроса из MySQL 10.14. Экспорт таблиц в виде необработанных данны 10.15. Экспорт содержимого таблиц или определений 10.16. Копирование таблиц и баз данных на другой 10.17. Создание собственных программ экспорта 10.18. Преобразование файлов данных из одного фор 10.19. Извлечение и перестановка столбцов файлов 10.20. Проверка корректности и преобразование дан 10.21. Проверка корректности. Прямое сравнение 10.22. Проверка корректности. Сравнение с образцо 10.23. Образцы для широкой классификации 10.24. Образцы для числовых значений 10.25. Образцы для дат и времени 10.26. Образцы для адресов электронной почты и UR 10.27. Проверка корректности при помощи метаданны 10.28. Проверка корректности при помощи справочно 10.29. Преобразование двузначных значений года в 10.30. Проверка корректности составляющих даты и 10.31. Создание утилит для обработки дат 10.32. Использование дат с недостающими частями 10.33. Преобразование дат при помощи SQL 10.34. Использование временных таблиц для преобра 10.35. Обработка значений NULL 10.36. Определение структуры таблицы для файла да 10.37. Диагностическая утилита для LOAD DATA 10.38. Обмен данными между MySQL и Microsoft Acce 10.39. Обмен данными между MySQL и Microsoft Exce 10.40. Обмен данными между MySQL и FileMaker Pro 10.41. Экспорт результатов запроса в XML 10.42. Импорт XML в MySQL 10.43. Эпилог Глава 11. Формирование и использование последовательностей 11.0. Введение 11.1. Использование AUTO_INCREMENT для создания с 11.2. Генерирование значений последовательности 11.3. Выбор типа для столбца последовательности 11.4. Удаление записей и формирование последовате 11.5. Извлечение значений последовательности 11.6. Стоит ли повторно упорядочивать столбец 11.7. Расширение диапазона последовательности 11.8. Перенумерация существующей последовательнос 11.9. Повторное использование последних значений 11.10. Управление изменением нумерации строк 11.11. Как начать последовательность с определенн 11.12. Добавление последовательности в существующ 11.13. Создание последовательностей с помощью сто 11.14. Управление несколькими столбцами AUTO_INCR 11.15. Использование значений AUTO_INCREMENT для 11.16. Генераторы однострочных последовательносте 11.17. Формирование повторяющихся последовательно 11.18. Последовательная нумерация строк вывода за Глава 12. Использование нескольких таблиц 12.0. Введение 12.1. Соединение строк одной таблицы со строками 12.2. Соединение таблиц разных баз данных 12.3. Ссылка на имена столбцов вывода соединения 12.4. Нахождение строк одной таблицы, соответству 12.5. Нахождение строк, которым не соответствуют 12.6. Нахождение строк с минимальным и максимальн 12.7. Вычисление рейтинга команд 12.8. Вывод списков для записей «главная-подчинен 12.9. Заполнение пустых мест в списке с помощью с 12.10. Отношение «многие-ко-многим» 12.11. Сравнение таблицы с самой собой 12.12. Вычисление разности между последовательным 12.13. Нарастающий итог и скользящее среднее 12.14. Управление порядком вывода запроса с помощ 12.15. Преобразование подзапросов в операции соед 12.16. Параллельный выбор записей из нескольких т 12.17. Вставка записей в таблицу, включающую знач 12.18. Обновление одной таблицы на основе значени 12.19. Создание справочной таблицы с помощью соед 12.20. Удаление связанных строк в нескольких табл 12.21. Выявление и удаление несвязанных записей 12.22. Одновременное использование нескольких сер Глава 13. Статистические методы 13.0. Введение 13.1. Получение описательных статистических показ 13.2. Групповые описательные статистические показ 13.3. Получение частотного распределения 13.4. Подсчет отсутствующих значений 13.5. Вычисление линейной регрессии и коэффициент 13.6. Генерация случайных чисел 13.7. Рандомизация набора строк 13.8. Случайный выбор из набора строк 13.9. Присваивание рангов Глава 14. Обработка повторяющихся записей 14.0. Введение 14.1. Предотвращение появления дубликатов в табли 14.2. Обработка дубликатов на этапе создания запи 14.3. Подсчет и выявление дубликатов 14.4. Устранение дубликатов из результата запроса 14.5. Устранение дубликатов из результата самообъ 14.6. Удаление дубликатов из таблицы Глава 15. Выполнение транзакций 15.0. Введение 15.1. Проверка поддержки транзакций 15.2. Выполнение транзакций средствами SQL 15.3. Выполнение транзакций в программах 15.4. Использование транзакций в программах на Pe 15.5. Использование транзакций в программах на PH 15.6. Использование транзакций в программах на Py 15.7. Использование транзакций в программах на Ja 15.8. Альтернативы транзакциям Глава 16. Знакомство с MySQL для Web 16.0. Введение 16.1. Основы формирования веб-страницы 16.2. Запуск веб-сценариев на сервере Apache 16.3. Запуск веб-сценариев на сервере Tomcat 16.4. Кодирование специальных символов для Web Глава 17. Внедрение результатов запросов в веб-страницы 17.0. Введение 17.1. Представление результатов запроса в виде аб 17.2. Представление результатов запроса в виде сп 17.3. Представление результатов запроса в виде та 17.4. Представление результатов запроса в виде ги 17.5. Создание навигационного индекса 17.6. Хранение изображений и других двоичных данн 17.7. Извлечение изображений и других двоичных да 17.8. Работа с баннерами 17.9. Использование результатов запроса для загру Глава 18. Обработка ввода через Web с помощью MySQL 18.0. Введение 18.1. Создание форм в сценариях 18.2. Создание элементов формы с возможностью выб 18.3. Создание элементов формы с возможностью выб 18.4. Загрузка в форму записи базы данных 18.5. Получение входных данных через Web 18.6. Проверка корректности ввода через Web 18.7. Использование ввода через Web для формирова 18.8. Обработка загружаемых файлов 18.9. Выполнение поиска и получение результатов 18.10. Формирование ссылок на предыдущую и следую 18.11. Сортировка результатов запроса по произвол 18.12. Счетчики посещаемости веб-страниц 18.13. Журнал доступа к веб-странице 18.14. Ведение журнала Apache с помощью MySQL Глава 19. Управление веб-сеансами с помощью MySQL 19.0. Введение 19.1. Хранение сеансов в MySQL: приложения на Per 19.2. Хранение сеансов в MySQL: менеджер сеансов 19.3. Хранение сеансов в MySQL: Tomcat Приложение А. Получение программного обеспечения MySQL Исходные тексты примеров и данные Получение MySQL и сопутствующего ПО Приложение В. JSP и Tomcat для начинающих Обзор сервлетов и страниц JavaServer Настройка сервера Tomcat Структура веб-приложения Элементы страниц JSP Приложение С. Справочная информация Ресурсы MySQL Ресурсы Perl Ресурсы PHP Ресурсы Python Ресурсы Java Ресурсы Apache Другие ресурсы Алфавитный указатель
دانلود کتاب MySQL. Сборник рецептов: решения и примеры для разработчиков баз данных MySQL