MySQL: установка, настройка, описание - Расширения ANSI SQL92
ОГЛАВЛЕНИЕ
Страница 2 из 16
Расширения ANSI SQL92
Расширения к ANSI SQL92:
- типы полей MEDIUMINT, SET, ENUM и различные модификации BLOB и TEXT
- атрибуты полей: AUTO_INCREMENT, BINARY, NULL, UNSIGNED и ZEROFILL
- по умолчанию строки сравниваются независимо от регистра
- ключевые слова TEMPORARY и IF NOT EXISTS при создании/удалении таблиц
- ключ DELAYED при создании/замене строк
- ключ LOW_PRIORITY при манипуляции со строками
- SHOW
- строки можно заключать не только в апострофы, но и в кавычки
- SET OPTION
- синонимы операторов OR (||) и AND (&&) и MOD (%)
- LAST_INSERT_ID()
- REGEXP
- IT_COUNT(), CASE, ELT(), FROM_DAYS(), FORMAT(), IF(), PASSWORD(), ENCRYPT(), md5(), ENCODE(), DECODE(), PERIOD_ADD(), PERIOD_DIFF(), TO_DAYS(), or WEEKDAY()
- REPLACE вместо DELETE + INSERT
- присвоение значений переменным в выражениях
- комментарии в стиле C и sh
- множество других мелких улучшений и несовместимостей, которые не позволят Вам "соскочить" с MySQL на другую СУБД
Отсутствующие возможности ANSI SQL92:
- sub-select (в руководстве приводятся примеры как обойтись без него)
- хранимые процедуры и тригеры (тригеры не планируются совсем)
- FOREIGN KEY
- views