Справочное руководство по MySQL версии 4.1.1-alpha

       

Справочное руководство по MySQL версии 4.1.1-alpha

Об этом руководстве
Соглашения, используемые в данном руководстве

О русском переводе руководства
Список терминов, принятых в русском переводе
Что представляет собой MySQL?
История MySQL
Основные возможности MySQL

Насколько стабильным является MySQL?
Насколько большими могут быть таблицы в MySQL?


Вопросы, связанные с Проблемой-2000
Что представляет собой компания MySQL AB?
Бизнес-модель и услуги, оказываемые компанией MySQL AB
Поддержка
Обучение и сертификация

Консультации
Коммерческие лицензии
О нашей программе партнерства
О рекламе
Как с нами связаться
Лицензии и поддержка MySQL
Поддержка, предлагаемая компанией MySQL AB
Авторские права и лицензии на MySQL
Лицензии на ПО MySQL

Использование ПО MySQL под коммерческой лицензией
Бесплатное использование ПО MySQL по лицензии GPL
Логотипы и торговые марки MySQL AB
Оригинальный логотип MySQL
Логотипы MySQL, которые могут использоваться без письменного разрешения
В каком случае для использования логотипов необходимо письменное разрешение?
Партнерские логотипы MySQL AB
Использование слова MySQL в текстовых документах и презентациях
Использование слова MySQL в названиях компаний и продуктов
Кратко о MySQL 4.x

Поэтапный выпуск
Можно использовать уже прямо сейчас
Встроенный MySQL
Другие функции, доступные в MySQL 4.0
Функции MySQL 4.x, которые будут добавлены в будущем
MySQL 4.1, следующая ветка в разработке
Списки рассылки MySQL
Списки рассылки MySQL

Как задавать вопросы и направлять сообщения об ошибках
Как отправлять отчеты об ошибках или проблемах
Рекомендации по ответам на вопросы, направляемые в список рассылки

Пользователи MySQL на IRC
Насколько MySQL соответствует стандартам?
Каким стандартам соответствует MySQL ?
Запуск MySQL в режиме ANSI
Расширения MySQL к ANSI SQL92
Отличия MySQL от ANSI SQL92
Вложенные SELECTы
Оператор SELECT INTO TABLE

Транзакции и атомарные операции
Хранимые процедуры и триггеры
Внешние ключи
Представления
Символы `--' как начало комментария
Ошибки, известные в 3.23 и исправленные в более поздних версиях MySQL

Открытые ошибки / особенности строения MySQL
MySQL и будущее (что предстоит сделать)
Что планируется реализовать в версии в 4.0
Что планируется реализовать в версии 4.1
Что планируется реализовать в версии 5.0
Что должно быть сделано в ближайшем будущем

То, что надо сделать когда-нибудь
То, чего не планируется делать
Сравнение MySQL с другими СУБД
Сравнение MySQL и mSQL

Как конвертировать инструментальные средства mSQL в MySQL
Различия в клиент-серверных коммуникационных протоколах mSQL и MySQL
Различия в синтаксисе SQL между mSQL 2.0 и MySQL
Сравнение MySQL c PostgreSQL
Стратегии развития MySQL и PostgreSQL
Сравнение возможностей MySQL и PostgreSQL
Тестирование скорости работы MySQL и PostgreSQL

Установка MySQL на Linux
Установка MySQL на Windows
Установка бинарного кода
Подготовка конфигурации MySQL для Windows

Первый запуск сервера
Установка MySQL на MacOS X
Как получить MySQL
Проверка целостности пакетов с помощью MD5 Checksums или GnuPG
Проверка контрольной суммы MD5
Проверка подписи с использованием GnuPG
Проверка подписи с использованием GnuPG - 2
Операционные системы, поддерживаемые MySQL

Какую версию MySQL использовать
Схемы установки
Как и когда выпускаются обновления
Бинарные коды MySQL, скомпилированные в MySQL AB

Установка бинарного дистрибутива MySQL
Установка исходного дистрибутива MySQL
Обзор быстрой установки
Применение патчей

Типичные опции configure
Установка из экспериментального набора исходных кодов
Проблемы с компиляцией?

Замечания по потокам MIT-pthreads
Дистрибутив исходного кода для Windows
Послеустановочные настройка и тестирование
Проблемы при запуске mysql_install_db
Проблемы при запуске mysql_install_db - 2
Проблемы при запуске сервера MySQL

Автоматический запуск и остановка MySQL
Апгрейд/даунгрейд MySQL
Модернизация с версии 4.0
Модернизация с версии 3.23 до версии 4.0

Модернизация с версии 3.22 до версии 3.23
Модернизация с версии 3.21 до версии 3.22
Модернизация с версии 3.20 до версии 3.21
Модернизация к иной архитектуре
Примечания к Linux (Все версии Linux)
Примечания к Linux (Все версии Linux) - 2

Примечания к бинарным дистрибутивам Linux
Заметки по поводу Linux x86
Примечания к Linux SPARC
Примечания к Linux Alpha
Примечания к Linux PowerPC
Примечания к Linux MIPS
Примечания к Linux IA64

Примечания к Windows
Запуск MySQL на Windows 95, 98 или Me
Запуск MySQL на Windows NT, 2000 или XP
Работа MySQL в среде Windows
Соединение с MySQL на удаленной машине под Windows с использованием SSH
Распределение данных в Windows между несколькими различными дисками
Компиляция MySQL-клиентов в среде Windows
Сравнительные характеристики MySQL под Windows и под Unix

Примечания к Solaris
Примечания к Solaris 2.7/2.8
Примечания к Solaris x86
Примечания к BSD
Примечания к FreeBSD

Примечания к NetBSD
Примечания к OpenBSD 2.5
Примечания к OpenBSD 2.8
Примечания к BSD/OS версий 2.x
Примечания к BSD/OS версий 3.x
Примечания к BSD/OS версий 4.x
Mac OS X 10.x
Mac OS X Server 1.2 (Rhapsody)
Примечания к бинарному дистрибутиву HP-UX
Примечания к HP-UX версии 10.20

Примечания к HP-UX версий 11.x
Примечания к IBM-AIX
Примечания к SunOS 4
Примечания к Alpha-DEC-UNIX (Tru64)
Примечания к Alpha-DEC-OSF/1
Примечания к SGI Irix
Примечания к Caldera (SCO)

Примечания к Caldera (SCO) Unixware Version 7.0
Примечания к OS/2
Примечания к BeOS
Примечания к Novell NetWare
Установка Perl на Unix
Установка ActiveState Perl на Windows
Установка дистрибутива Perl для MySQL на Windows
Проблемы использования интерфейса Perl DBI/DBD

Подсоединение к серверу и отсоединение от него
Ввод запросов
Создание и использование базы данных
Создание и выбор базы данных
Создание таблицы

Загрузка данных в таблицу
Выборка информации из таблицы
Выборка всех данных
Выборка определенных строк
Выборка определенных столбцов
Сортировка строк
Вычисление дат
Вычисление дат - 2
Вычисление дат - 3

Работа с значениями NULL
Сравнение по шаблонам
Подсчет строк
Использование нескольких таблиц
Получение информации о базах данных и таблицах
Примеры стандартных запросов

Максимальное значение столбца
Строка, содержащая максимальное значение некоторого столбца
Максимальное значение столбца для группы
Строка, содержащая максимальное значение некоторого столбца
Использование пользовательских переменных
Использование внешних ключей
Поиск по двум ключам
Подсчет посещений за день
Использование атрибута AUTO_INCREMENT
Использование mysql в пакетном режиме

Запросы проекта "Близнецы" (Twin Project)
Поиск нераспределенных близнецов
Вывод таблицы состояний пар близнецов
Использование MySQL совместно с Apache

Справочное руководство по MySQL версии 4.1.1-alpha

Параметры командной строки mysqld
Файлы параметров `my.cnf'

Установка нескольких серверов на один компьютер
Запуск нескольких серверов MySQL на одном компьютере
Общие проблемы безопасности и система привилегий доступа MySQL
Общие принципы обеспечения безопасности

Как обезопасить MySQL от хакеров
Опции запуска mysqld, относящиеся к безопасности
Вопросы безопасности, относящиеся к команде LOAD DATA LOCAL
Функции, выполняемые системой привилегий
Как работает система привилегий

Привилегии, предоставляемые MySQL
Соединение с сервером MySQL
Управление доступом, этап 1: верификация подсоединения
Управление доступом, этап 2: верификация запросов

Причины появления ошибок Access denied ("в доступе отказано")
Синтаксис команд GRANT и REVOKE

Имена пользователей MySQL и пароли
Когда изменения в привилегиях вступают в силу
Задание изначальных привилегий MySQL
Добавление новых пользователей в MySQL

Ограничение ресурсов пользователя
Задание паролей
Обеспечение безопасности своего пароля
Основные сведения
Требования
Создание SSL-сертификатов

Параметры команды GRANT
Резервное копирование баз данных
Синтаксис BACKUP TABLE
Синтаксис RESTORE TABLE
Синтаксис CHECK TABLE
Синтаксис REPAIR TABLE

Использование myisamchk для профилактики таблиц и послеаварийного
Синтаксис запуска myisamchk
Общие опции для myisamchk
Проверочные опции для myisamchk
Опции исправления для myisamchk
Другие опции для myisamchk
Использование памяти утилитой myisamchk
Использование myisamchk для послеаварийного восстановления
Как проверять таблицы на ошибки

Как ремонтировать таблицы
Оптимизация таблиц
Настройка режима профилактики таблиц
Получение информации о таблице

Синтаксис команды OPTIMIZE TABLE
Синтаксис команды ANALYZE TABLE
Синтаксис команды FLUSH
Синтаксис команды RESET
Синтаксис команды KILL
Синтаксис команды SHOW
Получение информации по базам данных, таблицам, столбцам и индексам
SHOW TABLE STATUS

SHOW STATUS
SHOW VARIABLES
SHOW LOGS
SHOW PROCESSLIST

SHOW GRANTS
SHOW CREATE TABLE
SHOW WARNINGS | ERRORS
SHOW TABLE TYPES
SHOW PRIVILEGES
Набор символов, применяющийся для записи данных и сортировки
Набор символов немецкого алфавита
Сообщения об ошибках на языках, отличных от английского
Добавление набора символов

Массивы определения символов
Поддержка упорядочивания строк
Поддержка многобайтовых символов
Проблемы с наборами символов
Обзор серверных сценариев и утилит
Safe_mysqld, оболочка mysqld
Mysqld_multi, программа для управления множеством серверов MySQL

Myisampack, MySQL-генератор сжатых таблиц (только для чтения)
Mysqld-max, расширенный сервер mysqld
Mysqld-max, расширенный сервер mysqld - 2
Обзор клиентских сценариев и утилит
Mysql, Утилита командной строки

Справочное руководство по MySQL версии 4.1.1-alpha

Oбзор оптимизации
Конструктивные ограничения MySQL/компромиссы
Вопросы переносимости
Для чего мы использовали MySQL?
Набор тестов MySQL (The MySQL Benchmark Suite)
Использование собственных тестов
Оптимизация SELECT и других запросов

Синтаксис оператора EXPLAIN (получение информации о SELECT)
Оценка производительности запроса
Скорость выполнения запросов SELECT
Как MySQL оптимизирует выражения WHERE

Как MySQL оптимизирует DISTINCT
Как MySQL оптимизирует LEFT JOIN и RIGHT JOIN
Как MySQL оптимизирует ORDER BY
Как MySQL оптимизирует LIMIT
Скорость выполнения запросов INSERT
Скорость выполнения запросов UPDATE

Скорость выполнения запросов DELETE
Другие советы по оптимизации
Как MySQL блокирует таблицы
Вопросы блокирования таблиц
Конструктивные особенности MySQL
Сделайте объем данных как можно меньше

Использование индексов в MySQL
Индексы столбцов
Многостолбцовые индексы
Почему так много открытых таблиц?
Открытие и закрытие таблиц в MySQL
Недостатки создания множества таблиц в одной базе данных
Настройка параметров системы, компляции и запуска

Настройка параметров сервера
Как компиляция и линкование влияет на скорость MySQL
Как MySQL использует память
Как MySQL использует DNS
Синтаксис команды SET

Вопросы, относящиеся к диску
Использование символических ссылок
Использование символических ссылок для баз данных
Использование символических ссылок для таблиц

Справочное руководство по MySQL версии 4.1.1-alpha

Литералы: представление строк и чисел
Cтроки

Числа
Шестнадцатеричные величины
Значения NULL
Имена баз данных, таблиц, столбцов, индексы псевдонимы
Чувствительность имен к регистру
Переменные пользователя
Системные переменные

Синтаксис комментариев
Придирчив'' ли MySQL к зарезервированным словам?
Типы данных столбцов

Числовые типы данных
Типы данных даты и времени
Проблема 2000 года и типы данных
Типы данных DATETIME, DATE и TIMESTAMP

Тип данных TIME
Тип данных YEAR
Символьные типы данных
Типы данных CHAR и VARCHAR
Типы данных BLOB и TEXT
Тип перечисления ENUM

Тип множества SET
Выбор правильного типа данных в столбце
Использование типов столбцов из других баз данных
Требования к памяти для различных типов столбцов
Функции, используемые в операторах SELECT и WHERE
Круглые скобки
Операторы сравнения

Логические операторы
Функции потока управления программой
Строковые функции
Функции сравнения строк
Чувствительность к регистру
Арифметические операции
Математические функции

Функции даты и времени
Функции приведения типов

Битовые функции
Разные функции
Функции, используемые в операторах GROUP BY

Синтаксис оператора SELECT
Синтаксис оператора JOIN
Синтаксис оператора UNION
Синтаксис оператора HANDLER
Синтаксис оператора INSERT
Синтаксис оператора INSERT ... SELECT
Синтаксис оператора INSERT DELAYED

Синтаксис оператора UPDATE
Синтаксис оператора DELETE
Синтаксис оператора TRUNCATE
Синтаксис оператора REPLACE
Синтаксис оператора LOAD DATA INFILE

Синтаксис оператора DO
Синтаксис оператора CREATE DATABASE
Синтаксис оператора DROP DATABASE
Синтаксис оператора CREATE TABLE

Молчаливые изменения определений столбцов
Синтаксис оператора ALTER TABLE

Синтаксис оператора RENAME TABLE
Синтаксис оператора DROP TABLE
Синтаксис оператора CREATE INDEX
Синтаксис оператора DROP INDEX
Синтаксис команды USE
Синтаксис команды DESCRIBE (Получение информации о столбцах)

Синтаксис команд BEGIN/COMMIT/ROLLBACK
Синтаксис команд LOCK TABLES/UNLOCK TABLES
Синтаксис команды SET TRANSACTION
Полнотекстовый поиск в MySQL


Содержание раздела