MySQL: установка, настройка, описание - Базовый синтаксис

ОГЛАВЛЕНИЕ


Базовый синтаксис

Константы

  • строка (в апострофах или кавычках, обратная косая черта как escape-символ)
  • целое число (64 бита)
  • вещественное число
  • шестнадцатеричное число: в численном контексте как целое (64-бит), в строковом контексте пара 16-ричных цифр преобрацуется в символ
  • NULL (\N при экспорте/импорте)

Имена

  • БД (имя файла до 64 символов, кроме '/' и точки, в некоторых случаях до 60 символов)
  • таблица (имя файла до 64 символов, кроме '/' и '.')
  • колонка (до 64 любых символов). Можно ссылаться:
    • col_name
    • tbl_name.col_name
    • db_name.tbl_name.col_name
  • алиас (до 255 любых символов)

Если в имени есть спецсимволы или оно совпадает с зарегистрированным словом, то его надо заключать в апострофы. Нельзя использовать символы 0x00 или 0xFF (привет маленькому "я" в cp1251!), апостроф и кавычку. Имена БД и таблиц чувствительны к регистру в Unix и нечувствительны в MS Windows. Имена колонок нечувствительны везде. Алиасы на таблицы чувствительны везде, алиасы на колонки нечувствительны везде.

Переменные

Имя переменной начинается с '@', может содержать буквы, цифры, '_', '$', '.'. Первоначальное значение - NULL. Может содержать целое (64 бита), вещественное или строку. Можно использовать в тех местах, где разрешается использование выражений (не числовых констант как во фразе LIMIT!). Действует на текущую нить (thread). Установка:

  • SET @имя=выражение
  • @имя:=выражение внутри выражения

Комментарии

  • как в C (начиная с '/*' до '*/'); если после '/*' стоит восклицательный знак и номер версии, то содержимое комментария исполняется, если номер версии равен или больше указанного
  • как в sh (начиная с '#' до конца строки)
  • как в SQL :) (начиная с '-- ' до конца строки, не забудьте про пробел!)