MySQL


1. Работа с клиентской программой mysql
Создание базы данных и тестовой таблицы
Создание учетной записи пользователя MySQL

4. Работа со строками
FULLTEXT поиск и короткие слова
Буквальная интерпретация метасимволов в шаблонах
Включение и исключение слов из FULLTEXT - поиска
Поиск по образцу с помощью регулярных выражений
Поиск по образцу с помощью шаблонов SQL
Поиск с помощью индекса FULLTEXT
Поиск фразы при помощи индекса FULLTEXT
Проверка вхождения подстроки в строку
Проверка равенства и взаимного порядка строк
Разбиение и объединение строк
Создание строк, содержащих кавычки или другие специальные символы
Сохранение замыкающих пробелов в строковых столбцах
Типы строк
Управление чувствительностью к регистру при поиске по образцу
Управление чувствительностью к регистру при сравнении строк

5. Работа с датами и временем
Выбор записей по временным характеристикам
Вывод значений TIMESTAMP в удобном для чтения виде
Вычисление возраста
Вычисление длины месяца
Вычисление интервалов между значениями времени
Вычисления для високосных годов
Вычисления со значениями TIMESTAMP Задача
Добавление значения времени к дате
Изменение формата даты MySQL
Использование значений TIMESTAMP
Нахождение первого и последнего дней месяца
Обработка в MySQL строк как значений времени
Обработка даты и времени как чисел
Объединение даты и времени в значение дата-и-время
Определение дат для дней других недель
Определение дат для дней текущей недели
Определение дня недели для даты
Получение одной даты из другой заменой подстроки
Преобразование времени в секунды и обратно
Преобразование дат в дни и обратно
Преобразование значений дата-и-время в секунды и обратно
Разбиение дат и времени на части с помощью функций форматирования
Разбиение дат и времени с помощью строковых функций
Разбиение интервалов времени на составляющие
Регистрация времени последнего изменения строки
Регистрация времени создания записи
Синтез дат и времени с помощью функций извлечения составляющих
Синтез дат и времени с помощью функций форматирования
Сложение значений времени
Смещение даты на заданную величину
Стандартизация не-совсем-ISO-строк

6. Сортировка результатов запроса
Использование ORDER BY для сортировки результатов запроса
Размещение некоторых значений в начале или конце упорядоченного списка
Сортировка IP-адресов в числовом порядке
Сортировка в порядке, определенном пользователем
Сортировка значений ENUM
Сортировка и значения NULL
Сортировка и чувствительность к регистру
Сортировка имен хостов по доменам
Сортировка одного набора значений и вывод другого
Сортировка по времени дня
Сортировка по дате
Сортировка по дню недели
Сортировка по календарному дню
Сортировка по подстрокам значений столбцов
Сортировка по подстрокам переменной длины
Сортировка по подстрокам фиксированной длины
Сортировка результатов выражения
Сортировка частей таблицы

7. Формирование итогов
Выбор групп только с определенными характеристиками
Группирование по результатам выражения
Использование ключевого слова DISTINCT для удаления дубликатов
Итоги и значения NULL
Итоги по датам
Классификация некатегориальных данных
Нахождение наибольшего и наименьшего из итоговых значений
Одновременная работа с итогами по группам и общим итогом
Поиск значений, связанных с минимальным и максимальным значениями
Разбиение итогов на подгруппы
Суммирование при помощи функций MIN() и MAX()
Суммирование при помощи функций SUM() и AVG()
Суммирование с помощью функции COUNT()
Управление порядком вывода итоговой информации
Управление чувствительностью к регистру функций MIN() и MAX()
Устанавливаем уникальность значения
Формирование отчета, содержащего итоговую информацию и список

8. Изменение таблицы с помощью предложения ALTER TABLE
Добавление и удаление индексов
Изменение значения столбца по умолчанию
Изменение определения или имени столбца
Изменение типа таблицы
Использование предложения ALTER TABLE для нормализации таблицы
Переименование таблицы
Предложение ALTER TABLE, значения NULL и значения по умолчанию
Удаление дубликатов путем добавления индекса
Удаление, добавление и перемещение столбца

9. Получение и использование метаданных
Вывод списков таблиц и баз данных
Мониторинг сервера MySQL
Определение количества строк, обработанных запросом
Определение наличия или отсутствия результирующего множества
Определение текущего пользователя MySQL
Определение текущей базы данных
Определение типов таблиц, поддерживаемых сервером
Получение информации о столбцах ENUM и SET
Получение информации о структуре таблицы
Применение информации о структуре таблицы
Проверка существования базы данных
Проверка существования таблицы
Создание приложений, адаптирующихся к версии сервера MySQL
Способы получения информации о таблицах, не зависящие от СУБД
Форматирование результатов запроса для отображения

10. Импорт и экспорт данных
Диагностическая утилита для LOAD DATA
Извлечение и перестановка столбцов файлов данных
Импорт XML в MySQL
Импорт с помощью LOAD DATA и утилиты mysqlimport
Импорт файлов в формате CSV
Использование временных таблиц для преобразования дат
Использование дат с недостающими частями
Использование кавычек и специальных символов
Копирование таблиц и баз данных на другой сервер
Не преувеличивайте возможности LOAD DATA
Обмен данными между MySQL и FileMaker Pro
Обмен данными между MySQL и Microsoft Access
Обмен данными между MySQL и Microsoft Excel
Обработка дубликатов индексированных записей
Образцы для адресов электронной почты и URL
Образцы для дат и времени
Определение местоположения файла данных
Определение порядка ввода столбцов
Определение структуры таблицы для файла данных
Преобразование дат при помощи SQL
Преобразование двузначных значений года в четырехзначные
Преобразование файлов данных из одного формата в другой
Проверка корректности и преобразование данных
Проверка корректности при помощи метаданных таблицы
Проверка корректности при помощи справочной таблицы
Проверка корректности составляющих даты и времени
Проверка корректности. Прямое сравнение
Проверка корректности. Сравнение с образцом
Пропуск столбцов файла данных
Пропуск строк в файле данных
Расширенная диагностика в LOAD DATA
Создание собственных программ экспорта
Создание утилит для обработки дат
Указание формата файла данных
Чтение файлов, полученных из разных операционных систем
Экспорт результатов запроса в XML
Экспорт результатов запроса из MySQL
Экспорт содержимого таблиц или определений в SQL-формат
Экспорт таблиц в виде необработанных данных

11. Формирование и использование последовательностей
Генераторы однострочных последовательностей
Генерирование значений последовательности
Добавление последовательности в существующую таблицу
Извлечение значений последовательности
Использование значений AUTO_INCREMENT для связывания таблиц
Как начать последовательность с определенного значения
Перенумерация существующей последовательности
Повторное использование последних значений последовательности
Последовательная нумерация строк вывода запроса
Расширение диапазона последовательности
Стоит ли повторно упорядочивать столбец
Удаление записей и формирование последовательности
Управление изменением нумерации строк
Управление несколькими столбцами AUTO_INCREMENT одновременно
Формирование повторяющихся последовательностей

12. Использование нескольких таблиц
Вставка записей в таблицу, включающую значения из другой
Вывод списков для записей «главная-подчиненная» и итогов
Вычисление разности между последовательными строками
Вычисление рейтинга команд
Выявление и удаление несвязанных записей
Заполнение пустых мест в списке с помощью соединения
Нарастающий итог и скользящее среднее
Нахождение строк одной таблицы, соответствующих строкам другой
Нахождение строк с минимальным и максимальным значениями в группе
Нахождение строк, которым не соответствуют никакие строки другой таблицы
Обновление одной таблицы на основе значений другой
Одновременное использование нескольких серверов MySQL
Отношение «многие-ко-многим»
Параллельный выбор записей из нескольких таблиц
Преобразование подзапросов в операции соединения
Соединение строк одной таблицы со строками другой
Соединение таблиц разных баз данных
Создание справочной таблицы с помощью соединения
Сравнение таблицы с самой собой
Ссылка на имена столбцов вывода соединения в программе
Удаление связанных строк в нескольких таблицах
Управление порядком вывода запроса с помощью соединения

13. Статистические методы
Вычисление линейной регрессии и коэффициентов корреляции
Генерация случайных чисел
Групповые описательные статистические показатели
Подсчет отсутствующих значений
Получение описательных статистических показателей
Получение частотного распределения
Присваивание рангов
Рандомизация набора строк
Случайный выбор из набора строк

14. Обработка повторяющихся записей
Обработка дубликатов на этапе создания записи
Подсчет и выявление дубликатов
Предотвращение появления дубликатов в таблице
Удаление дубликатов из таблицы
Устранение дубликатов из результата запроса
Устранение дубликатов из результата самообъединения

15. Выполнение транзакций
Альтернативы транзакциям
Выполнение транзакций в программах
Выполнение транзакций средствами SQL
Использование транзакций в программах на Java
Использование транзакций в программах на Perl
Использование транзакций в программах на PHP
Использование транзакций в программах на Python
Проверка поддержки транзакций

16. Знакомство с MySQL для Web
Запуск веб-сценариев на сервере Apache
Запуск веб-сценариев на сервере Tomcat
Кодирование специальных символов для Web
Основы формирования веб-страницы

17. Внедрение результатов запросов в веб-страницы
Извлечение изображений и других двоичных данных
Использование результатов запроса для загрузки файлов
Представление результатов запроса в виде абзацев
Представление результатов запроса в виде гиперссылок
Представление результатов запроса в виде списков
Представление результатов запроса в виде таблиц
Работа с баннерами
Создание навигационного индекса
Хранение изображений и других двоичных данных

18. Обработка ввода через Web с помощью MySQL
Ведение журнала Apache с помощью MySQL
Выполнение поиска и получение результатов
Журнал доступа к веб-странице
Загрузка в форму записи базы данных
Использование ввода через Web для формирования запросов
Обработка загружаемых файлов
Получение входных данных через Web
Проверка корректности ввода через Web
Создание форм в сценариях
Создание элементов формы с возможностью выбора нескольких значений
Создание элементов формы с возможностью выбора одного значения
Сортировка результатов запроса по произвольному столбцу
Счетчики посещаемости веб-страниц
Формирование ссылок на предыдущую и следующую страницы

19. Управление веб-сеансами с помощью MySQL
Хранение сеансов в MySQL: менеджер сеансов PHP
Хранение сеансов в MySQL: приложения на Perl
Хранение сеансов в MySQL: Tomcat