Книги: [Классика] [Базы данных] [Internet/WWW] [Сети] [Программирование] [UNIX] [Windows] [Безопасность] [Графика] [Software Engineering] [ERP-системы] [Hardware]
Содержание
Об авторе
О рецензентах
Предисловие
Благодарности
Ждем ваших отзывов!
Введение
Все-таки, почему MySQL?
Если вы уже работаете с другой СУБД
Инструментарий, поставляемый с MySQL
Можно ли получить MySQL бесплатно?
Для кого предназначена эта книга
Как написана эта книга
Часть I. Использование СУБД MySQL
Часть II. Программные интерфейсы СУБД MySQL
Часть III. Администрирование MySQL
Часть IV. Приложения
Как читать эту книгу
Версии программного обеспечения, которые
упоминаются в этой книге
Соглашения, используемые в этой книге
Дополнительные источники
ЧАСТЬ I. ИСПОЛЬЗОВАНИЕ СУБД MYSQL
Глава 1. Знакомство с СУБД MySQL и SQL
Назначение СУБД MySQL
Пример базы данных
"Историческая Лига"
Проект "Учет успеваемости"
Каким образом пример базы данных можно использовать
в конкретном случае
Основная терминология баз данных
Структурная терминология
Терминология языка запросов SQL
Терминология архитектуры СУБД MySQL
Учебный курс по СУБД MySQL
Предварительные требования
Пример тестовой базы данных
Установка и завершение связи с сервером
Ввод запросов
Создание базы данных
Создание таблиц
Дополнение таблиц
Выборка информации
Удаление и модификация существующих записей
Модификация структуры таблиц
Как работать с mysql
Упрощение процесса подключения
Упрощение процесса создания запросов
Что дальше?
Глава 2. Работа с данными в MySQL
Типы данных СУБД MySQL
Цифровые данные
Строковые (символьные) данные
Календарные данные
Пустое значение (Null)
Типы столбцов СУБД MySQL
Типы столбцов
Цифровые типы столбцов
Строковые типы столбцов
Календарные типы столбцов
Выбор типа столбца
Данные какого типа будут храниться в столбце?
Каков диапазон значений?
Как повысить производительность и эффективность
Каким образом сравниваются значения?
Как учесть внутреннюю зависимость при выборе типа столбца
Вычисление выражений и преобразование типов
Правила написания выражений
Глава 3. Синтаксис и использование языка SQL
СУБД MySQL: преимущества и недостатки
Правила присвоения имен в СУБД MySQL
Ссылка на элементы баз данных
Чувствительность к регистру в операторах SQL
Создание, удаление и выборка баз данных
Оператор CREATE DATABASE
Оператор DROP DATABASE
Оператор USE
Создание, удаление, индексирование и изменение структуры таблицы
Оператор CREATE TABLE
Оператор DROP TABLE
Создание и удаление индексов
Оператор ALTER TABLE
Получение информации о базах данных и таблицах
Выборка записей
Тривиальное объединение
Полное объединение
Левое объединение
Комментарии
Разные решения
Преобразование вложенных выборок в объединения
Проверка отсутствующих значений в таблице
Выполнение операции UNION
Добавление столбца с непрерывной последовательностью значений
Упорядочение или переупорядочение существующих столбцов
Сортировка в произвольном порядке
Таблица со счетчиком
Проверка таблицы на существование
Возможности, которые не поддерживает СУБД MySQL
Глава 4. Оптимизация запросов
Индексирование
Преимущества индексирования
Недостатки индексирования
Выбор индекса
Оптимизатор MySQL
Как работает оптимизатор
Подавление оптимизации
Выбор типа столбцов и эффективность запросов
Эффективная загрузка данных
Проблемы планирования и блокировки
Оптимизация для администраторов
Параметры сервера
Проблема аппаратной платформы
ЧАСТЬ II. ПРОГРАММНЫЕ ИНТЕРФЕЙСЫ СУБД MYSQL
Глава 5. Введение в программирование в СУБД MySQL
Интерфейсы API для СУБД MySQL
Интерфейс API для языка С
Интерфейс Perl DBI API
Интерфейс РНР API
Выбор API-интерфейса
Среда выполнения
Производительность
Глава 6. Программный интерфейс MySQL С API
Общая процедура создания клиентских программ
Основные требования к системе
Компилирование и редактирование связей клиентской программы
Client1 - подключение к серверу
Client2 - добавление диагностики ошибок
Client3 -модульный стиль программирования
Client4 - получение параметров соединения во время выполнения
Доступ к содержимому конфигурационного файла
Синтаксический анализ аргументов командной строки
Обработка запросов
Обработка запросов, не возвращающих результатов
Обработка запросов, возвращающих результаты
Обработка общих запросов
Альтернативные методы обработки запросов
Сравнение возможностей mysql_store_result() и mysql_use_result()
Метаданные результирующего запроса
Client5 - программа интерактивного ввода запросов
Разное
Выполнение вычислений на основе данных, полученных
в результирующем наборе
Кодирование проблемных данных в запросах
Обработка изображений
Получение информации из таблицы
Наиболее часто встречающиеся ошибки при программировании
клиентских программ
Глава 7. Программный интерфейс Perl API
Свойства сценариев языка Perl
Основы интерфейса базы данных Perl
Типы данных интерфейса DBI
Простой DBI-сценарий
Обработка ошибок
Обработка запросов, не возвращающих результирующего набора данных
Обработка запросов, возвращающих результирующий набор данных
Подготовка интерфейса к работе
Генерация каталога общества "Историческая Лига"
Рассылка напоминаний об истечении срока членства
Редактирование записей о членах "Исторической Лиги"
Подбор членов "Исторической Лиги" по общности интересов
Размещение каталога "Исторической Лиги" на Web-узле
Работа с интерфейсом DBI в Web-приложениях
Настройка сервера Apache для работы с CGI-сценариями
Краткое знакомство с модулем CGI.pm
Подключение к серверу MySQL Server из Web-сценария
Броузер базы данных samp_db
Броузер проекта "Учета успеваемости"
Подбор членов "Исторической Лиги" по общности научных интересов
Глава 8. Интерфейс API для языка написания сценариев РНР
Характеристики сценария, написанного на языке РНР
Основы языка РНР
Работа с функциями и включаемыми файлами
Web-страница с простейшим запросом
Обработка результатов запроса
Обработка ошибок
Проблема кавычек
Работа с РНР
Ввод оценок учащихся
Викторина "Президенты США"
Интерактивное редактирование данных о членах
"Исторической Лиги"
ЧАСТЬ III. АДМИНИСТРИРОВАНИЕ MYSQL
Глава 9. Введение в администрирование MySQL
Обзор задач администрирования
Общее администрирование
Безопасность
Отладка и поддержка баз данных
Глава 10. Каталог данных MySQL
Размещение каталога данных
Структура каталога данных
Как обеспечивается доступ к данным сервера MySQL
Представление баз данных
Представление таблиц баз данных
Ограничения операционной системы на имена баз данных и таблиц
Влияние структуры каталога данных на производительность системы
Файлы состояния MySQL
Перемещение содержимого каталога данных
Методы перемещения
Определение эффекта перемещения
Перемещение каталога данных
Перемещение баз данных
Перемещение таблиц баз данных
Перемещение файлов состояния
Глава 11. Общее администрирование MySQL
Защита новой инсталляции MySQL
Настройка процедур запуска и завершения работы сервера MySQL
Запуск сервера MySQL непривилегированным пользователем
Методы запуска сервера
Определение опций запуска
Завершение работы сервера
Когда нельзя подключиться к серверу
Управление пользовательскими учетными записями
Создание новых пользователей и предоставление привилегий
Отмена привилегий и удаление пользователей
Ведение файлов журналов
Резервирование и копирование баз данных
Резервирование и копирование баз данных
с помощью программы mysqldump
Использование методов прямого копирования
Репликация баз данных
Восстановление данных из архивов
Восстановление базы данных
Восстановление отдельных таблиц
Настройка сервера
Запуск нескольких серверов
Инсталляция и настройка нескольких серверов
Процедуры запуска нескольких серверов
Обновление MySQL
Глава 12. Безопасность
Внутренняя безопасность: защита доступа к каталогу данных
Внешняя безопасность: защита сетевого доступа
Структура и содержимое таблиц разрешений MySQL
Как сервер управляет доступом клиентов
Проверка запроса
Порядок сравнения столбцов
Как минимизировать риск при работе с таблицами разрешений
Установка пользователей без помощи оператора GRANT
Глава 13. Поддержка и восстановление баз данных
Проверка и восстановление таблиц баз данных
Синтаксис утилит myisamchk и isamchk
Проверка таблиц
Восстановление таблиц
Как исключить возможность одновременного доступа
к таблицам сервера MySQL и утилит
Ускорение работы утилит myisamchk и isamchk
Планирование превентивной поддержки
Периодическая проверка таблиц с помощью программы стоп
Проверка таблиц во время загрузки системы
ЧАСТЬ IV. ПРИЛОЖЕНИЯ
Приложение А. Получение и инсталляция программного обеспечения
Выбор компонентов для инсталляции
Получение программного обеспечения
Выбор инсталлируемой версии
Инсталляция MySQL в системе UNIX
Еще об инсталляции MySQL
Создание учетной записи для пользователя MySQL
Получение и инсталляция дистрибуции MySQL
Инициализация каталога данных и таблиц разрешений
Запуск сервера
Инсталляция поддержки Perl DBI
Инсталляция РНР и Apache
Инсталляция MySQL в Windows
Инсталляция дистрибуции клиентской программы или клиент/сервера
Инсталляция MyODBC
Инсталляция поддержки Perl DBI
Инсталляция РНР и Apache
Получение и инсталляция дистрибуции базы данных samp_db
Приложение Б. Типы столбцов
Числовые типы
Строковые типы
Типы даты и времени
Приложение В. Операторы и функции
Операторы
Приоритет операторов
Операторы группировки
Арифметические операторы
Операторы сравнения
Битовые операторы
Логические операторы
Операторы преобразования
Операторы сравнения с образцом
Функции
Функции сравнения
Числовые функции
Строковые функции
Функции даты и времени С
уммирующие функции
Другие функции
Приложение Г. Синтаксис SQL
Операторы SQL
ALTER TABLE
CREATE DATABASE
CREATE FUNCTION
CREATE INDEX
CREATE TABLE
DELETE
DESCRIBE
DROP DATABASE
DROP FUNCTION
DROP INDEX
DROP TABLE
EXPLAIN
FLUSH
Оператор GRANT
INSERT
KILL
LOAD DATA
LOCK TABLES
OPTIMIZE TABLE
REPLACE
REVOKE
SELECT
SET
SHOW
UNLOCK TABLES
UPDATE
USE
Синтаксис комментариев
Приложение Д. Программы MySQL
Определение программных опций
Стандартные опции программы MySQL
Конфигурационные файлы
Переменные среды
Утилиты isamchk и myisamchk
Использование
Стандартные опции, поддерживаемые утилитами isamchk и myisamchk
Общие опции утилит isamchk и myisamchk
Специальные опции утилиты myisamchk
Переменные утилит isamchk и myisamchk
Утилиты myisampack и pack_isam
Использование
Стандартные опции, поддерживаемые утилитами myisampack и pack_isam
Общие опции утилит myisampack и pack_isam
Специальные опции pack_isam
Утилита mysql
Использование
Стандартные опции, поддерживаемые программой mysql
Специальные опции mysql
Переменные mysql
Команды mysql
Сценарий mysql.server
Использование
Сценарий mysqlaccess
Использование
Стандартные опции, поддерживаемые сценарием mysqlaccess
Специальные опции mysqlaccess
Программа mysqladmin
Использование
Стандартные опции, поддерживаемые утилитой mysqladmin
Специальные опции mysqadmin
Команды mysqladmin
Программа mysqlbug
Использование
Программа mysqld
Использование
Стандартные опции, поддерживаемые программой mysqld
Специальные опции mysqld
Переменные mysqld
Программа mysqldump
Использование
Стандартные опции, поддерживаемые программой mysqldump
Специальные опции mysqldump
Опции форматирования данных
Переменные mysqldump
Программа mysqlimport
Использование
Стандартные опции, поддерживаемые утилитой mysqlimport
Специальные опции mysqlimport
Опции форматирования данных
Программа mysqlshow
Использование
Стандартные опции, поддерживаемые программой mysqlshow
Специальные опции mysqlshow
Программа safe_mysqld
Использование
Приложение Е. Программный интерфейс приложений С
Компилирование и редактирование связей
Типы данных программного интерфейса приложений С
Скалярные типы данных
Нескалярные типы данных
Макросы доступа
Функции программного интерфейса приложений С
Функции управления соединением
Функции состояния и диагностики ошибок
Функции создания и выполнения запросов
Функции обработки результирующих наборов
Информационные функции
Административные функции
Функции отладки
Исключенные функции
Приложение Ж. Программный интерфейс DBI языка
написания сценариев Perl
Написание сценариев
Методы интерфейса DBI
Методы класса DBI
Методы дескрипторов баз данных
Методы дескрипторов операторов
Методы общих дескрипторов
Специальные административные методы MySQL
Функции утилит интерфейса DBI
Атрибуты интерфейса DBI
Общие атрибуты дескрипторов
Динамические атрибуты
Специальные атрибуты дескрипторов баз данных MySQL
Атрибуты дескрипторов операторов
Специальные атрибуты дескрипторов операторов MySQL
Переменные среды интерфейса DBI
Приложение 3. Программный интерфейс языка РНР
Написание сценариев РНР
Функции
Программы управления соединением
Программы состояния и диагностики ошибок
Программы построения и выполнения запросов
Программы обработки результирующих наборов
Программы баз данных
Приложение И. Утилиты независимых разработчиков
Приложение К. Провайдеры услуг Internet
Выбор провайдера
Пропускная способность
Службы
Оценка провайдера
Аспекты работы с MySQL
Предметный указатель
Начало
Оглавление
Предисловие
Введение
Структура книги
Об авторе
Заказать книгу в магазине "Мистраль"
|
|