MySQL: установка, настройка, описание - Базовый синтаксис
ОГЛАВЛЕНИЕ
Страница 11 из 16
Базовый синтаксис
Константы
- строка (в апострофах или кавычках, обратная косая черта как 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 :) (начиная с '-- ' до конца строки, не забудьте про пробел!)