Галерея
7757 8119 8300 8698 8817 9504 9722 9937
Интересные записи
Топовые новости
Новое

Этапы обработки инструкций SQL

Этапы обработки инструкций SQLЭтапы обработки инструкций SQL Внедренный и динамический SQL Внутренние механизмы обработки инструкций SQL различаются в каждой из СУБД, однако в целом включают пять общих СУБД выполняет синтаксический анализ инструкции SQL, разбивая ее на отдельные слова (лексемы) и проверяя ее синтаксис. Целью данного этапа является проверка инструкции на наличие опечаток и логических ошибок (если таковые обнаруживаются, процесс завершается, экономя время и системные ресурсы). К примеру, следующие инструкции будут отклонены на начальном этапе обработки, поскольку в первой из них допущена опечатка в ключевом слове SELECT, а во второй нарушен порядок предложений FROM и WHERE. Синтаксический анализ обычно является самым быстрым этапом, поскольку не требует реального доступа к базе данных. В целом, любая инструкция SQL состоит из трех типов лексем: ключевых слов

У (таких как select, update, where и др.), имен таблиц, ограничений, представле

Ний и других объектов базы данных, а также значений, присваиваемых столбцам или используемых в предложениях where и having (или специальных переменных, которые заменяются хранящимися в них значениями на этапе выполнения). На первом этапе описываемого процесса проверяется только первая группа лексем.

Затем СУБД проверяет инструкцию относительно информационной схемы. На самом деле на этом этапе проверяется вторая группа лексем на предмет наличия имен таблиц и столбцов в базе данных. К тому же выполняется проверка достаточности привилегий пользователя на выполнение данной инструкции, имен столбцов на двусмысленную интерпретацию и т. д. К примеру, следующая инструкция на втором этапе будет отклонена (при выполнении относительно базы данных ACME), так как столбец CUST_ID в таблице CUSTOMER отсутствует.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *