Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Введение в СУБД HyTech.doc
Скачиваний:
11
Добавлен:
01.03.2025
Размер:
2.67 Mб
Скачать

3.2 Основные sql операторы манипулирования данными

Приводится описание SQL операторов манипулирования данными:

  • Основные SQL операторы манипулирования данными;

  • Оператор select – отбор информации из таблицы;

  • Оператор browse results – вывод результатов на экран;

  • Оператор insert select – копирование записей между таблицами;

  • Оператор insert values – добавление записи в таблицу;

  • Оператор update – модификация записей в таблице;

  • Оператор delete – удаление строк из таблицы;

  • Оператор execute immediate – выполнить запрос, заданный строкой;

  • Оператор results table – выгрузка результатов поиска в таблицу.

3.2.1 Оператор отбора информации из таблицы select Оператор select

Для отбора информации из таблицы используется оператор select:

select Список_выводимых_столбцов        from Список_используемых_таблиц        [ where Условие_отбора ]        [ group by Список_полей_группировки        [ having Условие_отбора_групп ] ]        [ order by Список_полей_для_сортировки ]        [ for update [ ( Список_полей ) ] ]

Аргументы:

Аргумент

Значение

Список_выводимых столбцов

Задает поля, которые можно получить, считывая результаты поиска. В качестве выходных столбцов можно задавать арифметические выражения над полями из используемых таблиц либо над константами. Вместо списка можно указать символ *, тогда будут отбираться все поля (кроме номера записи) из всех таблиц, перечисленных в конструкции from.

Список_используемых_таблиц

Задает таблицы, из которых выбирается информация. Если используется соединение нескольких таблиц (возможно, внешнее), то их имена перечисляются через запятую.

Условие_отбора

Определяет, какие именно записи отбираются. Условие отбора может быть простым или сложным, содержащим несколько условий для отбора записей, или с подзапросом.

Список_полей_группировки

Определяет поля, по которым производится группировка информации.

Условие_отбора_групп

Определяет группы, которые войдут в выходную таблицу.

Список_полей_для_сортировки

Определяет порядок записей в выходной таблице.

for update

Предназначена для указания серверу, что результат запроса в дальнейшем может редактироваться. Если результат сортируется (есть конструкция order by), то конструкцию for update надо опустить. Обработка результата, помеченного конструкцией for update, займет дополнительное время, хотя это время меньше, чем сортировка результата по какому-либо критерию.

Конструкции from, where, group by, having, order by должны располагаться только в этом порядке.

Особенности работы с оператором select

При выборке ограниченного набора атрибутов из таблиц необходимо указывать названия атрибутов в том регистре, в котором они были указаны при создании таблицы. Вместе с этим не имеет значения регистр названия таблицы.

При использовании любого оператора языка SQL (HyTech) следует помнить, что все операторы языка вводятся нижним регистром.

Перед запросом выборки данных из таблицы рекомендуется обновить снимки таблиц, которые указаны в конструкции from оператора select, если имеются основания полагать, что с момента предыдущего обращения к таблице данные были изменены вами или другим пользователем.

Снимок делается автоматически при первом поиске по таблице. Текущий снимок можно отменить с помощью оператора fix. Для временных таблиц механизм снимков отключается. SQL оператор fix all отменяет текущий снимок у всех таблиц пользователя. При очередном поиске по таблице будет сделан новый снимок состояния.