Это - справочное руководство по СУБД MySQL. Это - руководство по версии 5.0.6-beta версии сервера MySQL. Для более ранних версий MySQL вы можете найти справочное руководство вместе с соответствующими поставками.
- 1.1. Об этом руководстве
- 1.2. Соглашения, используемые в данном руководстве
- 1.3. О русском переводе руководства
- 1.3.1. Список терминов, принятых в русском переводе
- 1.4. Что представляет собой MySQL?
- 1.4.1. История MySQL
- 1.4.2. Основные возможности MySQL
- 1.4.3. Насколько стабильным является MySQL?
- 1.4.4. Насколько большими могут быть таблицы в MySQL?
- 1.4.5. Вопросы, связанные с Проблемой-2000
- 1.5. Что представляет собой компания MySQL AB?
- 1.5.1. Бизнес-модель и услуги, оказываемые компанией MySQL AB
- 1.5.1.1. Поддержка
- 1.5.1.2. Обучение и сертификация
- 1.5.1.3. Консультации
- 1.5.1.4. Коммерческие лицензии
- 1.5.1.5. О нашей программе партнерства
- 1.5.1.6. О рекламе
- 1.5.2. Как с нами связаться
- 1.6. Лицензии и поддержка MySQL
- 1.6.1. Поддержка, предлагаемая компанией MySQL AB
- 1.6.2. Авторские права и лицензии на MySQL
- 1.6.3. Лицензии на ПО MySQL
- 1.6.3.1. Использование ПО MySQL под коммерческой лицензией
- 1.6.3.2. Бесплатное использование ПО MySQL по лицензии GPL
- 1.6.4. Логотипы и торговые марки MySQL AB
- 1.6.4.1. Оригинальный логотип MySQL
- 1.6.4.2. Логотипы MySQL, которые могут использоваться без письменного разрешения
- 1.6.4.3. В каком случае для использования логотипов необходимо письменное разрешение?
- 1.6.4.4. Партнерские логотипы MySQL AB
- 1.6.4.5. Использование слова
MySQL в текстовых документах и презентациях
- 1.6.4.6. Использование слова
MySQL в названиях компаний и продуктов
- 1.7. Кратко о MySQL 4.x
- 1.7.1. Поэтапный выпуск
- 1.7.2. Можно использовать уже прямо сейчас
- 1.7.3. Встроенный MySQL
- 1.7.4. Другие функции, доступные в MySQL 4.0
- 1.7.5. Функции MySQL 4.x, которые будут добавлены в будущем
- 1.7.6. MySQL 4.1, следующая ветка в разработке
- 1.8. Источники информации по MySQL
- 1.8.1. Списки рассылки MySQL
- 1.8.1.1. Списки рассылки MySQL
- 1.8.1.2. Как задавать вопросы и направлять сообщения об ошибках
- 1.8.1.3. Как отправлять отчеты об ошибках или проблемах
- 1.8.1.4. Рекомендации по ответам на вопросы, направляемые в список рассылки
- 1.8.2. Пользователи MySQL на IRC
- 1.9. Насколько MySQL соответствует стандартам?
- 1.9.1. Каким стандартам соответствует MySQL ?
- 1.9.2. Запуск MySQL в режиме ANSI
- 1.9.3. Расширения MySQL к ANSI SQL92
- 1.9.4. Отличия MySQL от ANSI SQL92
- 1.9.4.1. Вложенные
SELECTы
- 1.9.4.2. Оператор
SELECT INTO TABLE
- 1.9.4.3. Транзакции и атомарные операции
- 1.9.4.4. Хранимые процедуры и триггеры
- 1.9.4.5. Внешние ключи
- 1.9.4.6. Представления
- 1.9.4.7. Символы `--' как начало комментария
- 1.9.5. Известные ошибки и недостатки проектирования в MySQL
- 1.9.5.1. Ошибки, известные в 3.23 и исправленные в более поздних версиях MySQL
- 1.9.5.2. Открытые ошибки / особенности строения MySQL
- 1.10. MySQL и будущее (что предстоит сделать)
- 1.10.1. Что планируется реализовать в версии в 4.0
- 1.10.2. Что планируется реализовать в версии 4.1
- 1.10.3. Что планируется реализовать в версии 5.0
- 1.10.4. Что должно быть сделано в ближайшем будущем
- 1.10.5. То, что надо сделать когда-нибудь
- 1.10.6. То, чего не планируется делать
- 4.1. Конфигурирование MySQL
- 4.1.1. Параметры командной строки
mysqld
- 4.1.2. Файлы параметров
my.cnf
- 4.1.3. Установка нескольких серверов на один компьютер
- 4.1.4. Запуск нескольких серверов 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.9.1. Основные сведения
- 4.3.9.2. Требования
- 4.3.9.3. Создание SSL-сертификатов
- 4.3.9.4. Параметры команды
GRANT
- 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.6.1. Синтаксис запуска
myisamchk
- 4.4.6.2. Общие опции для
myisamchk
- 4.4.6.3. Проверочные опции для
myisamchk
- 4.4.6.4. Опции исправления для
myisamchk
- 4.4.6.5. Другие опции для
myisamchk
- 4.4.6.6. Использование памяти утилитой
myisamchk
- 4.4.6.7. Использование myisamchk для послеаварийного восстановления
- 4.4.6.8. Как проверять таблицы на ошибки
- 4.4.6.9. Как ремонтировать таблицы
- 4.4.6.10. Оптимизация таблиц
- 4.4.7. Настройка режима профилактики таблиц
- 4.4.8. Получение информации о таблице
- 4.5. Справочник по языку администрирования баз данных
- 4.5.1. Синтаксис команды
OPTIMIZE TABLE
- 4.5.2. Синтаксис команды
ANALYZE TABLE
- 4.5.3. Синтаксис команды
FLUSH
- 4.5.4. Синтаксис команды
RESET
- 4.5.5. Синтаксис команды
KILL
- 4.5.6. Синтаксис команды
SHOW
- 4.5.6.1. Получение информации по базам данных, таблицам, столбцам и индексам
- 4.5.6.2.
SHOW TABLE STATUS
- 4.5.6.3.
SHOW STATUS
- 4.5.6.4.
SHOW VARIABLES
- 4.5.6.5.
SHOW LOGS
- 4.5.6.6.
SHOW PROCESSLIST
- 4.5.6.7.
SHOW GRANTS
- 4.5.6.8.
SHOW CREATE TABLE
- 4.5.6.9.
SHOW WARNINGS | ERRORS
- 4.5.6.10.
SHOW TABLE TYPES
- 4.5.6.11.
SHOW PRIVILEGES
- 4.6. Локализация MySQL и использование национальных алфавитов
- 4.6.1. Набор символов, применяющийся для записи данных и сортировки
- 4.6.1.1. Набор символов немецкого алфавита
- 4.6.2. Сообщения об ошибках на языках, отличных от английского
- 4.6.3. Добавление набора символов
- 4.6.4. Массивы определения символов
- 4.6.5. Поддержка упорядочивания строк
- 4.6.6. Поддержка многобайтовых символов
- 4.6.7. Проблемы с наборами символов
- 4.7. Серверные сценарии и утилиты MySQL
- 4.7.1. Обзор серверных сценариев и утилит
- 4.7.2.
safe_mysqld, оболочка mysqld
- 4.7.3.
Mysqld_multi, программа для управления множеством серверов MySQL
- 4.7.4.
myisampack, MySQL-генератор сжатых таблиц (только для чтения)
- 4.7.5.
mysqld-max, расширенный сервер mysqld
- 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.9.1. Журнал ошибок
- 4.9.2. Общий журнал запросов
- 4.9.3. Журнал обновлений (update)
- 4.9.4. Бинарный журнал обновлений
- 4.9.5. Журнал медленных запросов
- 4.9.6. Обслуживание файлов журналов
- 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. Поиск неисправностей репликации
- 6.1. Структура языка
- 6.1.1. Литералы: представление строк и чисел
- 6.1.1.1. Cтроки
- 6.1.1.2. Числа
- 6.1.1.3. Шестнадцатеричные величины
- 6.1.1.4. Значения
NULL
- 6.1.2. Имена баз данных, таблиц, столбцов, индексы псевдонимы
- 6.1.3. Чувствительность имен к регистру
- 6.1.4. Переменные пользователя
- 6.1.5. Системные переменные
- 6.1.6. Синтаксис комментариев
- 6.1.7. «Придирчив» ли MySQL к зарезервированным словам?
- 6.2. Типы данных столбцов
- 6.2.1. Числовые типы данных
- 6.2.2. Типы данных даты и времени
- 6.2.2.1. Проблема 2000 года и типы данных
- 6.2.2.2. Типы данных
DATETIME, DATE и TIMESTAMP
- 6.2.2.3. Тип данных
TIME
- 6.2.2.4. Тип данных
YEAR
- 6.2.3. Символьные типы данных
- 6.2.3.1. Типы данных CHAR и VARCHAR
- 6.2.3.2. Типы данных
BLOB и TEXT
- 6.2.3.3. Тип перечисления
ENUM
- 6.2.3.4. Тип множества
SET
- 6.2.4. Выбор правильного типа данных в столбце
- 6.2.5. Использование типов столбцов из других баз данных
- 6.2.6. Требования к памяти для различных типов столбцов
- 6.3. Функции, используемые в операторах
SELECT и WHERE
- 6.3.1. Операторы и функции общего назначения
- 6.3.1.1. Круглые скобки
- 6.3.1.2. Операторы сравнения
- 6.3.1.3. Логические операторы
- 6.3.1.4. Функции потока управления программой
- 6.3.2. Строковые функции
- 6.3.2.1. Функции сравнения строк
- 6.3.2.2. Чувствительность к регистру
- 6.3.3. Числовые функции
- 6.3.3.1. Арифметические операции
- 6.3.3.2. Математические функции
- 6.3.4. Функции даты и времени
- 6.3.5. Функции приведения типов
- 6.3.6. Другие функции
- 6.3.6.1. Битовые функции
- 6.3.6.2. Разные функции
- 6.3.7. Функции, используемые в операторах
GROUP BY
- 6.4. Обработка данных: SELECT, INSERT, UPDATE, DELETE
- 6.4.1. Синтаксис оператора
SELECT
- 6.4.1.1. Синтаксис оператора
JOIN
- 6.4.1.2. Синтаксис оператора
UNION
- 6.4.2. Синтаксис оператора
HANDLER
- 6.4.3. Синтаксис оператора
INSERT
- 6.4.3.1. Синтаксис оператора
INSERT ... SELECT
- 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.5. Определение данных:
CREATE, DROP, ALTER
- 6.5.1. Синтаксис оператора
CREATE DATABASE
- 6.5.2. Синтаксис оператора
DROP DATABASE
- 6.5.3. Синтаксис оператора
CREATE TABLE
- 6.5.3.1. Молчаливые изменения определений столбцов
- 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.6. Основные команды пользовательских программ MySQL
- 6.6.1. Синтаксис команды
USE
- 6.6.2. Синтаксис команды
DESCRIBE (Получение информации о столбцах)
- 6.7. Команды управления транзакциями и блокировками в MySQL
- 6.7.1. Синтаксис команд
BEGIN/COMMIT/ROLLBACK
- 6.7.2. Синтаксис команд
LOCK TABLES/UNLOCK TABLES
- 6.7.3. Синтаксис команды
SET TRANSACTION
- 6.8. Полнотекстовый поиск в MySQL
- 6.8.1. Ограничения для полнотекстового поиска
- 6.8.2. Тонкая настройка полнотекстового поиска в MySQL
- 6.8.3. Предстоящие доработки по полнотекстовому поиску
- 6.9. Кэш запросов в MySQL
- 6.9.1. Как работает кэширование запросов
- 6.9.2. Конфигурация кэша запросов
- 6.9.3. Параметры кэша запросов в запросе
SELECT
- 6.9.4. Статус и поддержка кэша запросов