Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Тема 4.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
330.24 Кб
Скачать

5 Запросы в sql.

Оператор SELECT позволяет формировать запрос к базе данных.

ПРИМЕР

SELECT * FROM Фирмы;

SELECT Int([УстФонд]/500)*500 AS Диапазон,

Count(КодФирмы) AS ЧислоФирм

FROM Фирмы

GROUP BY Int([УстФонд]/500)*500;

Кроме стандартных операторов сравнения, таких как =, <>, >, <, >=, <= могут быть использованы следующие операторы:

  • BETWEEN

Например:

x BETWEEN y AND z эквивалентно выражению

(x<=z) AND (x>=y);

  • IN - совпадает с одним из перечисленных в списке. Например: x IN (a,b,c);

  • LIKE - возвращает TRUE для значений, совпадающих с указанной подстрокой символов. Например: x LIKE 'abc';

  • IS NULL - возвращает TRUE, если значение равно NULL. Этот предикат возвращает только значение TRUE или FALSE. Например: x IS NULL;

  • EXISTS - предикат существования, возвращающий значение TRUE, если указанный в нем подзапрос содержит хотя бы одну строку.

Фраза GROUP BY оператора SELECT применяется для определения группы строк, над которыми выполняются функции агрегирования.

К функциям агрегирования относятся следующие функции языка SQL:

  • COUNT - подсчет количества всех значений столбцов в группе;

  • AVG - определение среднего значения;

  • SUM - подсчет суммы всех значении группы;

  • MAX - определение максимального значения из группы;

  • MIN - определение минимального значения из группы.

Фраза HAVING оператора SELECT определяет предикат аналогично фразе WHERE, но применяемый к строкам, полученным в результате выполнения функций агрегирования.

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

При упорядочивании можно указать опцию ASC (по возрастанию) или DESC (по убыванию).

6 Транзакции в бд

Транзакция - это логически завершенная единица работы, содержащая одну или более элементарных операций обработки данных.

Инструкции языка управления транзакциями приведены в табл. 4.

Таблица 4. Инструкции языка управления транзакциями

Инструкция

Назначение

COMMIT

Фиксация в базе данных всех изменений, сделанных текущей транзакцией

SAVEPOINT

Установка точки сохранения (начала транзакции)

ROLLBACK

Откат изменений, сделанных с момента начала транзакции

Следующая схема демонстрирует принцип использования транзакций.

Большинство коммерческих СУБД позволяет устанавливать режим автоматической фиксации изменений - автокоммит.

Для установки этого режима используется оператор SET AUTOCOMMIT ON;

а для отмены режима - SET AUTOCOMMIT OFF;.

9