Эта книга предназначена для всех, кто желает освоить СУБД MySQL. Для ее чтения вам не нужны никакие специальные знания — достаточно быть пользователем Windows. Вы узнаете, как установить и запустить MySQL, как создать собственную базу данных, как работать с данными при помощи команд SQL, как администрировать базу данных и оптимизировать ее работу. Разработчики веб-приложений на языках PHP, Perl и Java найдут в этой книге полезные сведения по использованию базы данных MySQL в соответствующих приложениях. Для всех операций, которые вам предстоит выполнить, приводятся подробные пошаговые инструкции, все основные действия поясняются на примере учебной базы данных.
Содержание
Введение
От главы коллектива авторов
От издательства ГЛАВА 1. ЗНАКОМСТВО
1.1. Что такое MySQL
1.2. Основные сведения о реляционных базах данных
Таблицы
Первичный ключ
Связи между таблицами. Внешний ключ
Целостность данных
1.3. Проектирование базы данных
1.4. Установка и настройка MySQL
Загрузка MySQL
Установка сервера MySQL
Настройка сервера MySQL
Установка MySQL GUI Tools
1.5. Начало работы в MySQL
Запуск и остановка сервера MySQL из командной строки
Запуск и остановка сервера MySQL с помощью MySQL Administrator
Запуск и остановка сервера MySQL с панели управления
Подключение к серверу из командной строки
Подключение к серверу с помощью MySQL Query Browser
1.6. Резюме ГЛАВА 2. УПРАВЛЕНИЕ БАЗОЙ ДАННЫХ С ПОМОЩЬЮ SQL
2.1. Выполнение SQL-команд
2.2. Создание базы данных
2.3. Работа с таблицами
Создание таблицы
Изменение структуры таблицы
Другие команды для работы с таблицами
2.4. Ввод данных в таблицу
Загрузка данных из файла
Вставка отдельных строк
2.5. Извлечение данных из таблиц
Простые запросы
Условия отбора
Объединение таблиц
Вложенные запросы
Объединение результатов запросов
Выгрузка данных в файл
2.6. Изменение данных
2.7. Резюме ГЛАВА 3. ОПЕРАТОРЫ И ФУНКЦИИ ЯЗЫКА SQL
3.1. Операторы и функции проверки условий
Операторы сравнения
Операторы сравнения с результатами вложенного запроса
Логические операторы
Операторы и функции, основанные на сравнении
3.2. Групповые функции
Перечень групповых функций
Параметр GROUP BY
Параметр HAVING
3.3. Числовые операторы и функции
Арифметические операторы
Алгебраические функции
Тригонометрические функции
3.4. Функции даты и времени
Функции получения текущей даты и времени
Функции получения компонентов даты и времени
Функции сложения и вычитания дат
Функции преобразования форматов дат
3.5. Символьные функции
3.6. Резюме ГЛАВА 4. ДОСТУП К БАЗЕ ДАННЫХ ИЗ ВЕБ-ПРИЛОЖЕНИЙ
4.1. Интерфейс с PHP
Выбор платформы
Установка пакета XAMPP
Тестирование PHP
Подготовительные действия
Выполнение запроса к базе данных
Обработка ошибок
Ввод данных в базу
Итоги
4.2. Интерфейс с Perl
Установка дополнительных модулей Perl
Тестирование Perl
Подключение к базе данных
Ввод данных в базу
Обработка ошибок
Выполнение запроса к базе данных
Итоги
4.3. Интерфейс с Java
Среда разработки сервлетов
Подготовка к работе
Создание и запуск сервлета
Подключение к базе данных
Выполнение простых SQL-команд. Обработка результатов запроса
Выполнение параметризованных SQL-команд 202
Обработка ошибок
Итоги
4.4. Резюме ГЛАВА 5. АДМИНИСТРИРОВАНИЕ И БЕЗОПАСНОСТЬ
5.1. Учетные записи пользователей
Общие сведения об учетных записях
Регистрация пользователя
Установка пароля
Удаление пользователя
Просмотр учетных записей
Управление учетными записями в MySQL Administrator
5.2. Система привилегий доступа
Общие сведения о системе привилегий доступа
Предоставление привилегий
Отмена привилегий
Просмотр привилегий
Управление привилегиями в MySQL Administrator
5.3. Резервирование базы данных
Двоичные журналы
Полное резервирование
Восстановление данных
5.4. Профилактическая проверка и восстановление таблиц
5.5. Просмотр журналов работы
5.6. Резюме ГЛАВА 6. ОПТИМИЗАЦИЯ
6.1. Оптимизация структуры данных
6.2. Оптимизация запросов
6.3. Параметры работы сервера
6.4. Проблемы, связанные с блокировками
6.5. Резюме
Рассмотрены вопросы администрирования СУБД SQL Server 2005. Впервые на русском языке подробно рассматривается информация по использованию среды SSIS для передачи и преобразования данных, применение объектных моделей SMO, SQL-DMO и WMI для автоматизации администрирования, работа со встроенными средствами шифрования данных SQL Server 2005.
Книга посвящена философии программирования в Transact-SQL. Она объясняет, как применять эту философию для создания собственных способов кодирования и решения повседневных проблем. В ней, помимо основной темы, хранимых процедур, раскрыто множество вспомогательных, среди которых XML, HTML, .NET.