ОСНОВНЫЕ КОМАНДЫ SQL
3.1 Общие положения
Изложенные выше механизмы РМД легли в основу языков манипулирования данными. Заметим, что крайне редко РА или РИ принимаются в качестве полной основы какого-либо языка РБД. Обычно язык основывается на некоторой смеси алгебраических и логических конструкций.
Реализация концепции операций, ориентированных на табличное представление данных, позволило создать компактный язык с небольшим набором предложений – SQL. Этот язык может использоваться как интерактивный для выполнения запросов и как встроенный для построения прикладных программ.
В современных СУБД обычно поддерживается единый интегрированный язык SQL, содержащий разнообразные средства для обеспечения базового пользовательского интерфейса при работе с БД. В нем можно выделить следующие группы команд:
1) команды определения данных (Data Definition Commands), которые служат для создания, изменения, удаления таблиц и индексов, а также для определения схемы БД;
2) команды манипулирования данными (Data Manipulation Commands) для изменения данных (редактирование существующих данных, добавление и удаление записей);
3) команды выборки данных (Data Query Commands) для выборки существующих данных;
4) команды управления транзакциями (Transaction Control Commands) для сохранения или отката изменений в БД;
5) команды управления данными (Data Control Commands) для проверки целостности БД, предоставления и отмены привилегий на доступ к данным.
При этом SQL предоставляет и другие возможности, например, выполнение вычислений и преобразований, упорядочение записей и группировку данных.
Особенность команд SQL cостоит в том, что они ориентированы в большей степени на конечный результат обработки данных, чем на процедуру этой обработки. SQL сам определяет, где находятся данные, какие индексы и последовательности операций следует использовать для их эффективного выполнения.
Рассмотрим синтаксис основных команд SQL. При изложении материала будем использовать следующие обозначения:
– звездочка (*) означает "все" и употребляется в обычном для программирования смысле, т.е. "все случаи, удовлетворяющие определению";
– квадратные скобки ([]) означают, что конструкции, заключенные в эти скобки, являются необязательными, т.е. могут быть опущены;
– фигурные скобки ({}) означают, что конструкции, заключенные в эти скобки, должны рассматриваться как целые синтаксические единицы; эти скобки позволяют уточнить порядок разбора синтаксических конструкций, заменяя обычные скобки, используемые в синтаксисе SQL;
– многоточие (...) указывает на то, что непосредственно предшествующая ему синтаксическая единица факультативно может повторяться один или более раз;
– прямая черта (|) означает наличие выбора из двух или более возможностей; например, конструкция [термин_1 | термин_2] означает, что можно выбрать один из двух терминов (или термин_1, или термин_2); при этом термин_1 выбирается по умолчанию; отсутствие всей этой конструкции будет восприниматься как выбор термин_1;
– точка с запятой (;) завершающий элемент предложений SQL; этот знак должен присутсвовать после каждой команды;
– запятая (,) используется для разделения элементов списков;
– пробелы ( ) могут вводиться для повышения наглядности между любыми синтаксическими конструкциями предложений SQL;
– прописные латинские буквы и символы используются для написания конструкций языка SQL и должны записываться без изменений;
– строчные буквы используются для написания конструкций, которые должны заменяться конкретными значениями, выбранными пользователем, причем для определенности отдельные слова этих конструкций связываются между собой символом подчеркивания (_);
– термины таблица, поле, ... заменяют с целью сокращения термины имя_таблицы, имя_поля, ... соответственно,
– сочетание знаков ::= означает, что синтаксис должен иметь указанный вид.
При составлении команд рекомендуется их комментировать. Комментарии в SQL обычно начинаются с двойного дефиса и заканчиваются символом новой строки.
Дата добавления: 2015-12-16; просмотров: 1867;