MySQL

Общая информация

Пpограммное обеспечение MySQL® представляет собой очень быстрый, многопо­точный, многопользовательский и надежный сервер баз данных SQL (Structured Query Language – язык структурированных запросов). Сервер MySQL предназначен как для обслуживания критически важных, сильно загруженных производственных систем, так и для встраивания в программное обеспечение массового применения. MySQL – тор­говая марка, принадлежащая MySQL AB.


Программное обеспечение MySQL распространяется в соответствие с двойной ли­цензией (Dual License). Пользователь может использовать его либо как бесплатный про­дукт с открытым исходным кодом (Open Source/Free Software) на условиях общедоступ­ной лицензии GNU General Public License, либо приобрести стандартную коммерческую лицензию у MySQL AB. Дополнительную информацию можно найти в разделе Поддержка и лицензирование MySQL.


Актуальная информация о программном обеспечении MySQL доступна на Web-сайте MySQL (http: //www. mysql. com/).

Общая информация

Что такое система управления базами данных MySQL

История MySQL

Основные возможности MySQL

Стабильность MySQL

Размеры таблиц MySQL

Решение “проблемы 2000 года

Компания MySQL AB

Бизнес-модель и услуги, оказываемые MySQL AB

Контактная информация

Поддержка и лицензирование MySQL

Поддержка, предоставляемая компанией MySQL AB

Авторские права и лицензии на MySQL

Лицензии на MySQL

Логотипы и торговые марки MySQL AB

План разработки MySQL

КраткооMySQL4.0

Кратко о MySQL 4.1

MySQL 5.0: Очередной разрабатываемый выпуск

MySQL и будущее (списки TODO)

Новые средства, запланированные для версии 4.1

Новые средства, запланированные для версии 5.0

Новые средства, запланированные для версии 5.1

Новые средства, запланированные на ближайшее будущее

Новые средства, запланированные на отдаленное будущее

Новые средства, которые не планируются к реализации

Источники информации по MySQL

Списки рассылки MySQL

Поддержка сообщества пользователей MySQL в IRC

Соответствие стандартам MySQL

Стандарты, которым соответствует MySQL

Выбор режимов SQL

Запуск MySQL в режиме ANSI

Расширения стандартного SQL в MySQL

Отличия MySQL от стандартного SQL

Как MySQL работает с ограничениями

Известные ошибки и недостатки дизайна MySQL

Структура языка

Литеральные значения

Строки

Числа

Шестнадцатеричные значения

Булевские значения

Значение NULL

Имена баз данных, таблиц, индексов, столбцов и псевдонимов

Идентификационные квалификаторы

Чувствительность идентификаторов к регистру

Пользовательские переменные

Системные переменные

Синтаксис комментариев

Трактовка зарезервированных слов MySQL

Поддержка наборов символов

Общие сведения о наборах символов и порядках сопоставления

Символьные наборы и порядки сопоставления MySQL

Определение символьного набора и порядка сопоставления по умолчанию

Наборы символов и порядки сопоставления на уровне сервера

Наборы символов и порядки сопоставления на уровне базы данных

Наборы символов и порядки сопоставления на уровне таблицы

Наборы символов и порядки сопоставления на уровне столбца

Примеры назначения символьного набора и порядка сопоставления

Наборы символов и порядки сопоставления на уровне соединения

Набор символов и порядок сопоставления строковых литералов

Применение COLLATE в операторах

Приоритет конструкции COLLATE

Операция BINARY

Специальные случаи, в которых определение порядка сопоставления сложно

Порядок сопоставления должен подходить набору символов

Пример эффекта от порядка сопоставления

Операции, на которые влияет поддержка наборов символов

Поддержка Unicode

UTF8 для метаданных

Совместимость с другими системами управления базами данных

Новый формат файлов определения символьных наборов

Национальный набор символов

Обновление символьных наборов от версии MySQL4.0

Символьные наборы и соответствующие пары “символьный набор/порядок сопоставления” версии 4.1

Преобразование символьных столбцов версии 4.0. в формат версии 4.1

Наборы символов и порядки сопоставления, которые поддерживает MySQL 4.1

Символьные наборы Unicode

Западноевропейские наборы символов

Центрально-европейские наборы символов

Южно-европейские и средневосточные наборы символов

Балтийские наборы символов

Кириллические наборы символов

Азиатские наборы символов

Типы столбцов

Обзор типов столбцов

Числовыетипы

Типы даты и времени

Типы DATETIME, DATE и TIMESTAMP

Тип TIME

Тип YEAR

Проблема двухтысячного года (Y2K) и типы данных

Строковые типы

Типы CHAR и VARCHAR

Типы BLOB и TEXT

Тип ENUM

Тип SET

Требования по хранению типов столбцов

Выбор правильного типа столбца

Использование типов столбцов их других систем управления базами данных

Функции и операции

Операции

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

Строковые функции

Функции сравнения строк

Числовые функции

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

Функции полнотекстового поиска

Булевский полнотекстовый поиск

Полнотекстовый поиск с расширением запроса

Ограничения полнотекстового поиска

Тонкая настройка полнотекстового поиска MySQL

Что планируется сделать для полнотекстового поиска

Функции приведения

Другие функции

Поразрядные функции

Функции шифрования

Информационные функции

Различные функции

Функции и модификаторы, применяемые в конструкции GROUP BY

Модификаторы GROUP BY

GROUP BY со скрытыми полями

Синтаксис операторов SQL

Операторы манипуляции данными

Синтаксис DO

Синтаксис Handler

Синтаксис INSERT

Синтаксис LOAD DATA INFILE

Синтаксис REPLACE

Синтаксис SELECT

Синтаксис подзапросов

Синтаксис TRUNCATE

Синтаксис UPDATE

Операторы определения данных

Синтаксис ALTER TABLE

Синтаксис CREATE DATABASE

Синтаксис CREATE TABLE

Синтаксис DROP DATABASE

Синтаксис DROP INDEX

Синтаксис DROP TABLE

Синтаксис RENAME TABLE

Служебные операторы MySQL

Операторы управления транзакциями и блокировкой MySQL

Операторы администрирования базы данных

Операторы обслуживания таблиц

Синтаксис SET и SHOW

Другие операторы администрирования

Операторы репликации

SQL-операторы для управления подчиненными серверами

Пространственные расширения в MySQL

Введение

Геометрическая модель OpenGIS

Поддерживаемые форматы пространственных данных

Создание базы данных MySQL для работы с пространственными данными

Анализ пространственной информации

Оптимизация пространственного анализа

Соответствие и совместимость MySQL

Хранимые процедуры и функции

Синтаксис хранимой процедуры

Обработка ошибок в MySQL

Возвраты по ошибке

Сообщения об ошибках

Приложение А. Поиск и устранение проблем с запросами

Проблемы, связанные с запросами

Проблемы, связанные с оптимизатором

Проблемы, связанные с определением таблиц

Приложение Б. Регулярные выражения MySQL