Ключевые и зарезервированные слова
Наряду с символами, которые имеют особый смысл и функции в SQL, существуют и некоторые слова и фразы, имеющие особую значимость. Ключевые слова SQL — это слова, которые настолько тесно связаны с функционированием реляционной базы данных, что их нельзя использовать ни для каких других целей. Как правило, такие слова используются в инструкциях SQL. (Заметьте, что на большинстве платформ их можно использовать в качестве идентификаторов, хотя этого делать не следует.) Например, слово «SELECT» является зарезервированным словом, и его не следует использовать в качестве имени таблицы.
Нужно стараться избегать давать столбцам и таблицам имена с ключевыми словами любых крупных платформ, поскольку базы данных часто переносятся с одной платформы на другую.
С другой стороны, зарезервированные слова в настоящий момент не имеют специального назначения, но они могут приобрести его в будущем. Чтобы подчеркнуть тот факт, что ключевые слова не следует использовать в качестве идентификаторов, но тем не менее такая возможность существует, в стандарте SQL они называются «незарезервированными ключевыми словами». Зарезервированные и ключевые слова SQL не всегда представляют собой слова, используемые в инструкциях SQL, они также могут быть связаны с технологией использования базы данных. Например, слово CASCADE применяется для описания таких манипуляций с данными, в которых действие (например, удаление или обновление) распространяется «вниз», то есть «каскадом» на все нижележащие таблицы. Зарезервированные и ключевые слова часто публикуются, чтобы программисты не использовали их в качестве идентификаторов и чтобы в дальнейшем, в следующих версиях, не возникали проблемы.
В SQL 2003 определяется свой список зарезервированных и ключевых слов. Кроме этого, платформы баз данных также имеют свои собственные списки ключевых и зарезервированных слов, поскольку в каждой из них есть свои расширения набора команд SQL. Ключевые слова для стандарта SQL, а также для различных реализаций языка приведены далее.