Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Команды управления транзакциями



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

· Команда COMMIT используется для того, чтобы сохранить транзакции.

· Команда ROLLBACK используется для того, чтобы отменить транзакции.

· Команда SAVEPOINT создает точки внутри групп транзакций, к которым отсылает команда ROLLBACK.

· Команда SET TRANSACTION позволяет назначить транзакции имя.

10. Призначення та синтаксис інструкції SELECT. Реалізація операцій реляційної алгебри за допомогою SELECT (селекція, проекція, декартовий добуток, об’єднання)

В настоящее время язык SQL стал стандаpтным языком запpосов к БД. Основной опеpацией в языке SQL является отобpажение, котоpое синтаксически пpедставляет собой блок SELECT...FROM... WHERE. Эта опеpация получает сначала гоpизонтальное подмножество записей, а затем веpтикальное.

Возможность соединения таблиц заключена во фpазе FROM. Hа языке pеляционной алгебpы для этой цели пpишлось бы использовать последовательность опеpаций JOIN, PROJECT, SELECT. Допустимы вложенные запpосы.

Общий вид предложения запроса выглядит следующим образом:

SELECT [DISTINCT] <колонки>

FROM <таблицы>

WHERE <условие>

GROUP BY <колонки>

HAVING <условие >

ORDER BY <колонки> ASC/DESC

SELECT определяет, какие колонки должна иметь результирующая таблица. Символ "*" обозначает, что результирующая таблица должна включать в себя все колонки всех таблиц, на основе которых строиться запрос

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

WHERE позволяет указать условие, которому должны удовлетворять значения в строках результатирующего отношения.

GROUP BY определяет список имен колонок, по одинаковым значениям которых будет выполняться группировка строк. Т.е. строки с одинаковыми значениями в указанных колонках будут представлены в результирующем отношении одной строкой.

HAVING позволяет определить из множества сгруппированных строк только те, которые удовлетворяют указаному условию.

Для упорядочивания итогового результата в SQL используется фраза ORDER BY с ключевыми словами: ASC (по возрастанию) и DESC (по убыванию).

В SQL допускается любая вложенность запросов, однако конкретная реализация ограничивает вложенность. В подзапросе и во внешнем запросе может использоваться одна и та же таблица.

Для исключения дубликатов из результата в SQL используется фраза DISTINCT.

Возможно использование фразы Between для выборки определенного значения результата.

Предикат IN (принадлежит) – позволяет выбрать нужные значения из списка.

С помощью предложения SELECT можно реализовать любую операцию реляционной алгебры.

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

SELECT * FROM БлюдаWHER Е Основа = 'Молоко' AND Выход > 200;

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





Дата публикования: 2015-01-25; Прочитано: 270 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...