Предисловие
Кому предназначена эта книга
Цель книги
Как пользоваться этой книгой
О MySQL и mSQL
Обозначения, используемые в книге
Комментарии и вопросы
Благодарности
От Рэнди Яргера
От Джорджа Риза
От Тима Кинга

Глава 1
Введение в реляционные базы данных
Что такое база данных?
Что такое реляционная база данных?
Приложения и базы данных
Базы данных и WWW
MySQL и mSQL
История mSQL
Дэвид Хьюз
От транслятора PostQUEL к СУРБД
История MySQL
MySQL или mSQL?

Глава 2. Проектирование баз данных
Проектирование баз данных
Сущности в базе данных
Атрибуты сущности
Модель данных
Нормализация
Первая нормальная форма (1NF)
Уникальный идентификатор
Связи
Вторая нормальная форма (2NF)
Виды связей
Уточнение связей
Еще о 2NF
Третья нормальная форма (3NF)
Методология логического моделирования
данных
Проектирование физической базы данных

Глава 3. Установка
MySQL
Установка из исходного кода
Установка двоичного дистрибутива
mSQL

Глава 4. MySQL
Проект
Установка MySQL
Запуск MySQL
Администрирование базы данных
Утилита mysqladmin
Создание баз данных
Удаление базы данных
Переименование и копирование баз
данных
Статус сервера
Закрытие сервера
Параметры командной строки для
mysqladmin
Резервирование данных
Система безопасности
Таблица user
Таблица db
Таблица host
Таблицы tables_priv и columns_priv
Последовательность контроля доступа
Утилита mysqlaccess
Изменение прав доступа
Утилиты MySQL
Утилиты командной строки Command Line
Tools
Утилиты сторонних разработчиков
Утилиты преобразования баз данных
Интерфейсы CGI
Клиентские приложения
Интерфейсы программирования
Разное
Настройка производительности
Структура хранения данных в MySQL
Восстановление поврежденных таблиц
Удаление и замена ключей
Устранение неполадок
Архитектура
Версии mSQL
Установка mSQL
Запуск mSQL
Запуск нескольких демонов
Файл конфигурации mSQL
Администрирование баз данных
Утилита msqladmin
Создание баз данных
Удаление базы данных
Переименование и копирование баз
данных
Состояние сервера
Останов сервера
Перезагрузка изменений сервера
Параметры командной строки msqladmin
Резервирование данных
Система безопасности
Утилиты mSQL Utilities
Утилиты командной строки
Поддержка сторонними разработчиками
Утилиты преобразования баз данных
Интерфейсы CGI
Клиентские приложения
Интерфейсы программирования
Разное

Глава 5. mSQL
Архитектура
Версии mSQL
Установка mSQL
Запуск mSQL
Запуск нескольких демонов
Файл конфигурации mSQL
Администрирование баз данных
Утилита msqladmin
Создание баз данных
Удаление базы данных
Переименование и копирование баз
данных
Состояние сервера
Завершение работы сервера
Перезагрузка при изменении параметров
сервера
Параметры командной строки msqladmin
Резервирование данных
Система безопасности
Утилиты mSQL Utilities
Утилиты командной строки
Поддержка сторонними разработчиками
Утилиты преобразования баз данных
Интерфейсы CGI
Клиентские приложения
Интерфейсы программирования
Разное

Глава 6. Диалект SQL, используемый в MySQL и
mSQL
Основы SQL
История SQL
Архитектура SQL
Создание и удаление таблиц
Типы данных в SQL
Числовые типы данных
Символьные типы
Поля переменной длины в MySQL
Поля переменной длины в mSQL
Двоичные типы данных
Перечисления и множества
Другие типы данных
Индексы
Последовательности и автоинкрементирование
Последовательности в MySQL
Последовательности в mSQL
Управление данными
Вставка данных
Изменение данных
Предложение WHERE
Удаление
Запросы
Объединеия
Псевдонимы
Группировка и упорядочение
Расширения языка
Возможности MySQL
Особенности mSQL

Глава 7. Другие ядра баз данных среднего
масштаба
Что значит "бесплатный"?
Чего недостает MySQL и mSQL
Транзакции
Триггеры
Хранимые процедуры
Объекты
PostgreSQL
GNU SQL
Beagle
Сравнение характеристик

Глава 8. Архитектуры приложений баз данных
Архитектура клиент/сервер
Обработка данных
Объектно-реляционное моделирование
Трехзвенная архитектура

Глава 9. Программирование с использованием
CGI
Что такое CGI?
Формы HTML
Спецификация CGI
Переменные окружения
Командная строка
Стандартное устройство ввода
Обработка входных данных в Perl
Обработка входных данных в C
Стандартное устройство вывода
Важные особенности сценариев CGI
Запоминание состояния
Меры безопасности
Что еще можно почитать
CGI и базы данных

Глава 10. Perl
DBI
Пример приложения, использующего DBI
Msql.pm
MysqlPerl

Глава 11. Python
Основы подключения к базам данных
Запросы
Обновление
Динамическое соединение с базами данных
Описатели команд в MySQL
Метаданные базы данных

Глава 12. PHP и другие средства поддержки
HTML, управляемого базами данных
Альтернативные методы создания
динамического содержания Web
W3-mSQL
W3-Auth
Установка
Пример использования W3-mSQL
PHP
Встроенный Perl
ePerl
EmbPerl

Глава 13. C and C++
Два API
Объектно-ориентированный доступ к базам
данных на C++
Соединение с базой данных
Соединение с базой данных
Отсоединение от базы данных
Выполнение обращений к базе данных
Другие методы класса Connection
Проблемы при обработке ошибок
Результирующие наборы
Перемещение по результатам
Освобождение ресурсов и подсчет строк
Строки

Глава 14. Java и JDBC
Что такое JDBC?
Соединение с базой данных
Поддержка переносимости с помощью файлов
свойств
Простой доступ к базе данных
Обработка ошибок и освобождение ресурсов
Динамический доступ к базе данных
Метаданные
Обработка динамического SQL
Серверное приложение гостевой книги

Глава 15. Справочник SQL
MySQL SQL
mSQL SQL

Глава 16. Системные переменные MySQL и mSQL
Системные переменные MySQL
Переменные окружения MySQL
Переменные командной строки
Файл конфигурации MySQL
Системные переменные mSQL
Переменные окружения
Файл конфигурации mSQL
general
system
w3-msql

Глава 17. Программы и утилиты MySQL и mSQL
MySQL Utilities
mSQL Utilities

Глава 18. Справочник по PHP и Lite
PHP
Lite

Глава 19. Cправочник C
MySQL C API
mSQL C API

Глава 20. Справочник Python
Модуль: MySQL
Модуль: mSQL

Глава 21. Справочник по Perl
Установка
DBI.pm API
Msql.pm API
Mysql.pm API

Глава 22. Справочник по JDBC