This is a translation of the MySQL Reference Manual that can be
found at
Это руководство НЕ распространяется под GPL лицензией. Использование этого руководства подразумевает соглашение со следующими определениями:
Преобразование в другие форматы разрешено, но содержание не может быть изменено или отредактировано любым способом.
Вы можете распечатать копию для персонального использования.
Для остальных пользователей, кто занимается продажей распечатанных копий или использует (возможно часть) руководства в других публикациях, должны сначала получить письменное согласие от MySQL AB.
Пожалуйста, пишите на http://www.mysql.com/company/contact/ для получения более полной информации или если Вы заинтересованы в создании перевода.
Аннотация
Document generated on: 2010-03-14 (издание: 314)
Содержание
- Preface
- 1. Общая информация
- 1.1. Об этом руководстве
- 1.2. Соглашения, используемые в данном руководстве
- 1.3. О русском переводе руководства
- 1.4. Что представляет собой MySQL?
- 1.5. Что представляет собой компания MySQL AB?
- 1.6. Лицензии и поддержка MySQL
- 1.7. Кратко о MySQL 4.x
- 1.8. Источники информации по MySQL
- 1.9. Насколько MySQL соответствует стандартам?
- 1.10. MySQL и будущее (что предстоит сделать)
- 2. Установка MySQL
- 2.1. Быстрая стандартная установка MySQL
- 2.2. Общие вопросы инсталляции
- 2.2.1. Как получить MySQL
- 2.2.2. Проверка целостности пакетов с помощью
MD5 Checksums
илиGnuPG
- 2.2.3. Операционные системы, поддерживаемые MySQL
- 2.2.4. Какую версию MySQL использовать
- 2.2.5. Схемы установки
- 2.2.6. Как и когда выпускаются обновления
- 2.2.7. Бинарные коды MySQL, скомпилированные в MySQL AB
- 2.2.8. Установка бинарного дистрибутива MySQL
- 2.3. Установка исходного дистрибутива MySQL
- 2.4. Послеустановочные настройка и тестирование
- 2.5. Апгрейд/даунгрейд MySQL
- 2.6. Заметки по операционным системам
- 2.7. Замечания по установке Perl
- 3. Учебное пособие по MySQL
- 3.1. Подсоединение к серверу и отсоединение от него
- 3.2. Ввод запросов
- 3.3. Создание и использование базы данных
- 3.4. Получение информации о базах данных и таблицах
- 3.5. Примеры стандартных запросов
- 3.5.1. Максимальное значение столбца
- 3.5.2. Строка, содержащая максимальное значение некоторого столбца
- 3.5.3. Максимальное значение столбца для группы
- 3.5.4. Строка, содержащая максимальное значение некоторого столбца
- 3.5.5. Использование пользовательских переменных
- 3.5.6. Использование внешних ключей
- 3.5.7. Поиск по двум ключам
- 3.5.8. Подсчет посещений за день
- 3.5.9. Использование атрибута AUTO_INCREMENT
- 3.6. Использование
mysql
в пакетном режиме - 3.7. Запросы проекта 'Близнецы' (Twin Project)
- 3.8. Использование MySQL совместно с Apache
- 4. Администрирование баз данных
- 4.1. Конфигурирование MySQL
- 4.2. Общие проблемы безопасности и система привилегий доступа MySQL
- 4.2.1. Общие принципы обеспечения безопасности
- 4.2.2. Как обезопасить MySQL от хакеров
- 4.2.3. Опции запуска
mysqld
, относящиеся к безопасности - 4.2.4. Вопросы безопасности, относящиеся к команде LOAD DATA LOCAL
- 4.2.5. Функции, выполняемые системой привилегий
- 4.2.6. Как работает система привилегий
- 4.2.7. Привилегии, предоставляемые MySQL
- 4.2.8. Соединение с сервером MySQL
- 4.2.9. Управление доступом, этап 1: верификация подсоединения
- 4.2.10. Управление доступом, этап 2: верификация запросов
- 4.2.11. Причины появления ошибок
Access denied
('в доступе отказано')
- 4.3. Управление учетными записями пользователей MySQL
- 4.3.1. Синтаксис команд
GRANT
иREVOKE
- 4.3.2. Имена пользователей MySQL и пароли
- 4.3.3. Когда изменения в привилегиях вступают в силу
- 4.3.4. Задание изначальных привилегий MySQL
- 4.3.5. Добавление новых пользователей в MySQL
- 4.3.6. Ограничение ресурсов пользователя
- 4.3.7. Задание паролей
- 4.3.8. Обеспечение безопасности своего пароля
- 4.3.9. Использование безопасных соединений
- 4.3.1. Синтаксис команд
- 4.4. Предотвращение катастроф и восстановление
- 4.4.1. Резервное копирование баз данных
- 4.4.2. Синтаксис
BACKUP TABLE
- 4.4.3. Синтаксис
RESTORE TABLE
- 4.4.4. Синтаксис
CHECK TABLE
- 4.4.5. Синтаксис
REPAIR TABLE
- 4.4.6. Использование
myisamchk
для профилактики таблиц и послеаварийного - 4.4.7. Настройка режима профилактики таблиц
- 4.4.8. Получение информации о таблице
- 4.5. Справочник по языку администрирования баз данных
- 4.6. Локализация MySQL и использование национальных алфавитов
- 4.6.1. Набор символов, применяющийся для записи данных и сортировки
- 4.6.2. Сообщения об ошибках на языках, отличных от английского
- 4.6.3. Добавление набора символов
- 4.6.4. Массивы определения символов
- 4.6.5. Поддержка упорядочивания строк
- 4.6.6. Поддержка многобайтовых символов
- 4.6.7. Проблемы с наборами символов
- 4.7. Серверные сценарии и утилиты MySQL
- 4.8. Клиентские сценарии и утилиты MySQL
- 4.8.1. Обзор клиентских сценариев и утилит
- 4.8.2.
mysql
, Утилита командной строки - 4.8.3.
mysqladmin
, Администрирование MySQL-сервера. - 4.8.4. Использование
mysqlcheck
для сопровождения и аварийного восстановления таблиц. - 4.8.5.
mysqldump
, Получение дампов данных и структуры таблицы - 4.8.6.
mysqlhotcopy
, Копирование баз данных и таблиц MySQL - 4.8.7.
mysqlimport
, импорт данных из текстовых файлов - 4.8.8.
mysqlshow
, просмотр баз данных, таблиц и столбцов - 4.8.9.
mysql_config
, Получение опций компиляции для компиляции клиентских программ - 4.8.10.
perror
, разъяснение кодов ошибок - 4.8.11. Как запускать SQL-команды из текстового файла
- 4.9. Файлы журналов MySQL
- 4.10. Репликация в MySQL
- 4.10.1. Введение
- 4.10.2. Как реализована репликация: обзор
- 4.10.3. Как настроить репликацию
- 4.10.4. Возможности репликации и известные проблемы
- 4.10.5. Опции репликации в файле
my.cnf
- 4.10.6. SQL-команды, относящиеся к репликации
- 4.10.7. Часто задаваемые вопросы по репликации
- 4.10.8. Поиск неисправностей репликации
- 5. Оптимизация в MySQL
- 5.1. Oбзор оптимизации
- 5.2. Оптимизация
SELECT
и других запросов - 5.2.1. Синтаксис оператора
EXPLAIN
(получение информации оSELECT
) - 5.2.2. Оценка производительности запроса
- 5.2.3. Скорость выполнения запросов
SELECT
- 5.2.4. Как MySQL оптимизирует выражения
WHERE
- 5.2.5. Как MySQL оптимизирует
DISTINCT
- 5.2.6. Как MySQL оптимизирует
LEFT JOIN
иRIGHT JOIN
- 5.2.7. Как MySQL оптимизирует
ORDER BY
- 5.2.8. Как MySQL оптимизирует
LIMIT
- 5.2.9. Скорость выполнения запросов
INSERT
- 5.2.10. Скорость выполнения запросов
UPDATE
- 5.2.11. Скорость выполнения запросов
DELETE
- 5.2.12. Другие советы по оптимизации
- 5.2.1. Синтаксис оператора
- 5.3. Вопросы блокировок
- 5.4. Оптимизация структуры базы данных
- 5.4.1. Конструктивные особенности MySQL
- 5.4.2. Сделайте объем данных как можно меньше
- 5.4.3. Использование индексов в MySQL
- 5.4.4. Индексы столбцов
- 5.4.5. Многостолбцовые индексы
- 5.4.6. Почему так много открытых таблиц?
- 5.4.7. Открытие и закрытие таблиц в MySQL
- 5.4.8. Недостатки создания множества таблиц в одной базе данных
- 5.5. Оптимизация сервера MySQL
- 5.6. Вопросы, относящиеся к диску
- 6. Справочник по языку MySQL
- 6.1. Структура языка
- 6.2. Типы данных столбцов
- 6.3. Функции, используемые в операторах
SELECT
иWHERE
- 6.4. Обработка данных: SELECT, INSERT, UPDATE, DELETE
- 6.4.1. Синтаксис оператора
SELECT
- 6.4.2. Синтаксис оператора
HANDLER
- 6.4.3. Синтаксис оператора
INSERT
- 6.4.4. Синтаксис оператора
INSERT DELAYED
- 6.4.5. Синтаксис оператора
UPDATE
- 6.4.6. Синтаксис оператора
DELETE
- 6.4.7. Синтаксис оператора
TRUNCATE
- 6.4.8. Синтаксис оператора
REPLACE
- 6.4.9. Синтаксис оператора
LOAD DATA INFILE
- 6.4.10. Синтаксис оператора
DO
- 6.4.1. Синтаксис оператора
- 6.5. Определение данных:
CREATE
,DROP
,ALTER
- 6.5.1. Синтаксис оператора
CREATE DATABASE
- 6.5.2. Синтаксис оператора
DROP DATABASE
- 6.5.3. Синтаксис оператора
CREATE TABLE
- 6.5.4. Синтаксис оператора
ALTER TABLE
- 6.5.5. Синтаксис оператора
RENAME TABLE
- 6.5.6. Синтаксис оператора
DROP TABLE
- 6.5.7. Синтаксис оператора
CREATE INDEX
- 6.5.8. Синтаксис оператора
DROP INDEX
- 6.5.1. Синтаксис оператора
- 6.6. Основные команды пользовательских программ MySQL
- 6.7. Команды управления транзакциями и блокировками в MySQL
- 6.8. Полнотекстовый поиск в MySQL
- 6.9. Кэш запросов в MySQL
- 7. Типы таблиц MySQL
- 7.1. Таблицы
MyISAM
- 7.2. Таблицы
MERGE
- 7.3. Таблицы
ISAM
- 7.4. Таблицы
HEAP
- 7.5. Таблицы
InnoDB
- 7.5.1. Обзор таблиц InnoDB
- 7.5.2. Параметры запуска InnoDB
- 7.5.3. Создание табличной области InnoDB
- 7.5.4. Создание таблиц InnoDB
- 7.5.5. Добавление и удаление файлов данных и журналов InnoDB
- 7.5.6. Создание резервных копий и восстановление баз данных InnoDB
- 7.5.7. Перенесение базы данных InnoDB на другой компьютер
- 7.5.8. Транзакционная модель InnoDB
- 7.5.9. Реализация многовариантности
- 7.5.10. Структуры таблиц и индексов
- 7.5.11. Управление файловым пространством и дисковый ввод/вывод
- 7.5.12. Обработка ошибок
- 7.5.13. Ограничения для таблиц InnoDB
- 7.5.14. История изменений InnoDB
- 7.5.15. Контактная информация для получения данных по InnoDB
- 7.6. Таблицы
BDB
или BerkeleyDB - 7.6.1. Обзор таблиц
BDB
- 7.6.2. Установка
BDB
- 7.6.3. Параметры запуска
BDB
- 7.6.4. Характеристики таблиц
BDB
- 7.6.5. Что нам нужно исправить в
BDB
в ближайшем будущем: - 7.6.6. Операционные системы, поддерживаемые
BDB
- 7.6.7. Ограничения таблиц
BDB
- 7.6.8. Ошибки, которые могут возникнуть при
использовании таблиц
BDB
- 7.6.1. Обзор таблиц
- 7.1. Таблицы
- 8. Интерфейсы для MySQL
- 8.1. Интерфейс PHP API для MySQL
- 8.2. Интерфейс Perl API для MySQL
- 8.3. Поддержка ODBC в MySQL
- 8.3.1. Как установить MyODBC
- 8.3.2. Как заполнять различные поля в Администраторе ODBC
- 8.3.3. Параметры подключения для MyODBC
- 8.3.4. Как сообщать о проблемах с MyODBC
- 8.3.5. Программы, работающие с MyODBC
- 8.3.6. Как получить значение столбца AUTO_INCREMENT в ODBC
- 8.3.7. Составление отчетов о проблемах с MyODBC
- 8.4. Интерфейс C для MySQL
- 8.4.1. Типы данных C API
- 8.4.2. Обзор функций интерфейса C
- 8.4.3. Описание функций интерфейса C
- 8.4.4. Описания функций C, связанных с потоками
- 8.4.5. Описания функций C, доступных во встраиваемом сервере
- 8.4.6. Основные вопросы и проблемы в использовании интерфейса C
- 8.4.7. Сборка клиентских программ
- 8.4.8. Как создать клиентскую программу с потоками
- 8.4.9. libmysqld, встраиваемая библиотека сервера MySQL
- 8.5. Интерфейсы C++
- 8.6. Взаимодействие MySQL и Java (JDBC)
- 8.7. Интерфейсы Python API для MySQL
- 8.8. Интерфейсы Tcl API для MySQL
- 8.9. Оболочка Eiffel для MySQL
- 9. Расширение MySQL
- A. Проблемы и распространенные ошибки
- A.1. Как определить, чем вызваны проблемы
- A.2. Распространенные ошибки при использовании MySQL
- A.2.1. Ошибка
Access denied
- A.2.2. Ошибка
MySQL server has gone away
- A.2.3. Ошибка
Can't connect to [local] MySQL server
- A.2.4. Ошибка
Host '...' is blocked
- A.2.5. Ошибка
Too many connections
- A.2.6. Ошибка
Some non-transactional changed tables couldn't be rolled back
- A.2.7. Ошибка
Out of memory
- A.2.8. Ошибка
Packet too large
- A.2.9. Коммуникационные ошибки / Оборванные соединения
- A.2.10. Ошибка
The table is full
- A.2.11. Ошибка
Can't create/write to file
- A.2.12. Ошибка в клиенте
Commands out of sync
- A.2.13. Ошибка
Ignoring user
- A.2.14. Ошибка
Table 'xxx' doesn't exist
- A.2.15. Ошибка
Can't initialize character set xxx
- A.2.16. Не найден файл (
File not found
)
- A.2.1. Ошибка
- A.3. Вопросы, связанные с инсталляцией
- A.4. Вопросы, связанные с администрированием
- A.4.1. Что делать, если работа MySQL сопровождается постоянными сбоями
- A.4.2. Как переустановить забытый пароль
пользователя
root
- A.4.3. Как MySQL реагирует на переполнение диска
- A.4.4. Где MySQL хранит временные файлы
- A.4.5. Как защитить или изменить сокет-файл
MySQL
/tmp/mysql.sock
- A.4.6. Проблемы с часовыми поясами
- A.5. Проблемы, относящиеся к запросам
- A.5.1. Чувствительность к регистру при поиске
- A.5.2. Проблемы с использованием столбцов
типа
DATE
- A.5.3. Проблемы со значением
NULL
- A.5.4. Проблемы с
alias
- A.5.5. Удаление строк из взаимосвязанных таблиц
- A.5.6. Решение проблем с отсутствием строк, удовлетворяющих условиям поиска
- A.5.7. Проблемы со сравнением чисел с плавающей точкой
- A.6. Вопросы, связанные с определением таблиц
- B. Error Codes and Messages
- C. Благодарности
- D. История изменений и обновлений MySQL
- D.1. Изменения в версии 4.1.x (Alpha)
- D.2. Изменения в версии 4.0.x (В разработке; Альфа)
- D.3. Изменения в версии 3.23.x (Стабильная)
- D.3.1. Изменения в версии 3.23.52
- D.3.2. Изменения в версии 3.23.51 (31 Май 2002)
- D.3.3. Изменения в версии 3.23.50 (21 Апр 2002)
- D.3.4. Изменения в версии 3.23.49
- D.3.5. Изменения в версии 3.23.48 (07 Фев 2002)
- D.3.6. Изменения в версии 3.23.47 (27 Дек 2001)
- D.3.7. Изменения в версии 3.23.46 (29 Ноя 2001)
- D.3.8. Изменения в версии 3.23.45 (22 Ноя 2001)
- D.3.9. Изменения в версии 3.23.44 (31 Окт 2001)
- D.3.10. Изменения в версии 3.23.43
- D.3.11. Изменения в версии 3.23.42 (08 Сен 2001)
- D.3.12. Изменения в версии 3.23.41 (11 Авг 2001)
- D.3.13. Изменения в версии 3.23.40
- D.3.14. Изменения в версии 3.23.39 (12 Июн 2001)
- D.3.15. Изменения в версии 3.23.38 (09 Май 2001)
- D.3.16. Изменения в версии 3.23.37 (17 Апр 2001)
- D.3.17. Изменения в версии 3.23.36 (27 Мар 2001)
- D.3.18. Изменения в версии 3.23.35 (15 Мар 2001)
- D.3.19. Изменения в версии 3.23.34a
- D.3.20. Изменения в версии 3.23.34 (10 Мар 2001)
- D.3.21. Изменения в версии 3.23.33 (09 Фев 2001)
- D.3.22. Изменения в версии 3.23.32 (22 Янв 2001: Стабильная)
- D.3.23. Изменения в версии 3.23.31 (17 Янв 2001)
- D.3.24. Изменения в версии 3.23.30 (04 Янв 2001)
- D.3.25. Изменения в версии 3.23.29 (16 Дек 2000)
- D.3.26. Изменения в версии 3.23.28 (22 Ноя 2000: Гамма)
- D.3.27. Изменения в версии 3.23.27 (24 Окт 2000)
- D.3.28. Изменения в версии 3.23.26
- D.3.29. Изменения в версии 3.23.25
- D.3.30. Изменения в версии 3.23.24 (08 Сен 2000)
- D.3.31. Изменения в версии 3.23.23
- D.3.32. Изменения в версии 3.23.22 (31 Июл 2000)
- D.3.33. Изменения в версии 3.23.21
- D.3.34. Изменения в версии 3.23.20
- D.3.35. Изменения в версии 3.23.19
- D.3.36. Изменения в версии 3.23.18
- D.3.37. Изменения в версии 3.23.17
- D.3.38. Изменения в версии 3.23.16
- D.3.39. Изменения в версии 3.23.15 (Май 2000: Бета)
- D.3.40. Изменения в версии 3.23.14
- D.3.41. Изменения в версии 3.23.13
- D.3.42. Изменения в версии 3.23.12
- D.3.43. Изменения в версии 3.23.11
- D.3.44. Изменения в версии 3.23.10
- D.3.45. Изменения в версии 3.23.9
- D.3.46. Изменения в версии 3.23.8
- D.3.47. Изменения в версии 3.23.7
- D.3.48. Изменения в версии 3.23.6
- D.3.49. Изменения в версии 3.23.5
- D.3.50. Изменения в версии 3.23.4
- D.3.51. Изменения в версии 3.23.3
- D.3.52. Изменения в версии 3.23.2
- D.3.53. Изменения в версии 3.23.1
- D.3.54. Изменения в версии 3.23.0 (Сен 1999: Альфа)
- D.4. Изменения в версии 3.22.x (Старая; все еще поддерживается)
- D.4.1. Изменения в версии 3.22.35
- D.4.2. Изменения в версии 3.22.34
- D.4.3. Изменения в версии 3.22.33
- D.4.4. Изменения в версии 3.22.32
- D.4.5. Изменения в версии 3.22.31
- D.4.6. Изменения в версии 3.22.30
- D.4.7. Изменения в версии 3.22.29
- D.4.8. Изменения в версии 3.22.28
- D.4.9. Изменения в версии 3.22.27
- D.4.10. Изменения в версии 3.22.26
- D.4.11. Изменения в версии 3.22.25
- D.4.12. Изменения в версии 3.22.24
- D.4.13. Изменения в версии 3.22.23
- D.4.14. Изменения в версии 3.22.22
- D.4.15. Изменения в версии 3.22.21
- D.4.16. Изменения в версии 3.22.20
- D.4.17. Изменения в версии 3.22.19 (Мар 1999: Стабильная)
- D.4.18. Изменения в версии 3.22.18
- D.4.19. Изменения в версии 3.22.17
- D.4.20. Изменения в версии 3.22.16 (Фев 1999: Гамма)
- D.4.21. Изменения в версии 3.22.15
- D.4.22. Изменения в версии 3.22.14
- D.4.23. Изменения в версии 3.22.13
- D.4.24. Изменения в версии 3.22.12
- D.4.25. Изменения в версии 3.22.11
- D.4.26. Изменения в версии 3.22.10
- D.4.27. Изменения в версии 3.22.9
- D.4.28. Изменения в версии 3.22.8
- D.4.29. Изменения в версии 3.22.7 (Сен 1998: Бета)
- D.4.30. Изменения в версии 3.22.6
- D.4.31. Изменения в версии 3.22.5
- D.4.32. Изменения в версии 3.22.4
- D.4.33. Изменения в версии 3.22.3
- D.4.34. Изменения в версии 3.22.2
- D.4.35. Изменения в версии 3.22.1 (Июн 1998: Альфа)
- D.4.36. Изменения в версии 3.22.0
- D.5. Изменения в версии 3.21.x
- D.5.1. Изменения в версии 3.21.33
- D.5.2. Изменения в версии 3.21.32
- D.5.3. Изменения в версии 3.21.31
- D.5.4. Изменения в версии 3.21.30
- D.5.5. Изменения в версии 3.21.29
- D.5.6. Изменения в версии 3.21.28
- D.5.7. Изменения в версии 3.21.27
- D.5.8. Изменения в версии 3.21.26
- D.5.9. Изменения в версии 3.21.25
- D.5.10. Изменения в версии 3.21.24
- D.5.11. Изменения в версии 3.21.23
- D.5.12. Изменения в версии 3.21.22
- D.5.13. Изменения в версии 3.21.21a
- D.5.14. Изменения в версии 3.21.21
- D.5.15. Изменения в версии 3.21.20
- D.5.16. Изменения в версии 3.21.19
- D.5.17. Изменения в версии 3.21.18
- D.5.18. Изменения в версии 3.21.17
- D.5.19. Изменения в версии 3.21.16
- D.5.20. Изменения в версии 3.21.15
- D.5.21. Изменения в версии 3.21.14b
- D.5.22. Изменения в версии 3.21.14a
- D.5.23. Изменения в версии 3.21.13
- D.5.24. Изменения в версии 3.21.12
- D.5.25. Изменения в версии 3.21.11
- D.5.26. Изменения в версии 3.21.10
- D.5.27. Изменения в версии 3.21.9
- D.5.28. Изменения в версии 3.21.8
- D.5.29. Изменения в версии 3.21.7
- D.5.30. Изменения в версии 3.21.6
- D.5.31. Изменения в версии 3.21.5
- D.5.32. Изменения в версии 3.21.4
- D.5.33. Изменения в версии 3.21.3
- D.5.34. Изменения в версии 3.21.2
- D.5.35. Изменения в версии 3.21.0
- D.6. Изменения в версии 3.20.x
- D.6.1. Изменения в версии 3.20.18
- D.6.2. Изменения в версии 3.20.17
- D.6.3. Изменения в версии 3.20.16
- D.6.4. Изменения в версии 3.20.15
- D.6.5. Изменения в версии 3.20.14
- D.6.6. Изменения в версии 3.20.13
- D.6.7. Изменения в версии 3.20.11
- D.6.8. Изменения в версии 3.20.10
- D.6.9. Изменения в версии 3.20.9
- D.6.10. Изменения в версии 3.20.8
- D.6.11. Изменения в версии 3.20.7
- D.6.12. Изменения в версии 3.20.6
- D.6.13. Изменения в версии 3.20.3
- D.6.14. Изменения в версии 3.20.0
- D.7. Изменения в версии 3.19.x
- E. Перенос на другие системы
- F. Переменные окружения
- G. Регулярные выражения в MySQL
- H. GNU General Public License
- I. GNU Lesser General Public License
- Предметный указатель
This is a translation of the MySQL Reference Manual that can be
found at