ОСНОВНЫЕ КОМАНДЫ 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;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.004 сек.