Оператор TRUNCATE TABLE и его применение
Поможем в ✍️ написании учебной работы
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой

Оператор TRUNCATE TABLE предназначен для удаления всех строк таблицы. В этом смысле действие оператора TRUNCATE TABLE очень похоже на действие оператора DELETE, в котором применяется только первая секция FROM. Но принцип его работы сильно отличается.

Выполнение DELETE осуществляется построчно, с регистрацией каждой операции удаления в журнале транзакции. В отличии от DELETE, оператор TRUNCATE TABLE удаляет все строки одномоментно, а в журнале регистрируется только одна операция. Оператор TRUNCATE TABLE выполняется значительно быстрее равноценного оператора DELETE.

На рис. 9.11 приведен пример использования оператора TRUNCATE TABLE для удаления всех строк таблицы TEACHER.

 

Рис. 9.11. Пример применения оператора TRUNCATE TABLE

для удаления строк в таблице TEACHER

 

Глава 10. ПРИМЕНЕНИЕ ОПЕРАТОРА UPDATE

Структура оператора UPDATE

Оператор UPDATE относится к группе операторов DML SQL и предназначен для изменения строк таблицы. Уточним описанную ранее (см. рис. 3.20 на с. 45) структуру оператора UPDATE (рис. 10.1).

Рис. 10.1. Структура оператора UPDATE

Синтаксис UPDATE предусматривает обязательную секцию SET и две необязательные секции FROM и WHERE. Кроме того, допускается применять секцию OUTPUT и опцию TOP.

Логика действия оператора UPDATE похожа на логику оператора DELETE. Оператор UPDATE может изменить ноль, одну или более строк в одной таблице (в целевой таблице), имя которой указывается сразу за ключевым словом UPDATE.

В секции FROM может быть указано JOIN-выражение для внутреннего соединения целевой таблицы с другими таблицами. Изменению подлежат только те строки целевой таблицы, для которых выполнилось соединение. Если секции FROM нет, то предполагается, что в этой секции выбираются все строки таблицы.

В секции WHERE может быть указано логическое выражение, фильтрующее строки, выбранные секцией FROM и подлежащие изменению.

Простейший пример использования оператора UPDATE приведен на рис. 10.2.

 

Рис. 10.2. Изменение значений в столбце AUDUTORIUM_ CAPACITY
 всех строк таблицы AUDITORIUM

Сценарий включает два оператора SELECT, позволяющих просмотреть первых пять строк (для экономии места на рисунке) таблицы AUDITORIUM до и после выполнения оператора UPDATE. Оператором UPDATE применяется только секция SET, содержащая выражение, интерпретируемое как изменение значения в столбце AUDITORUM_ CAPACITY на константу 100. Такая форма оператора позволяет изменить все строки таблицы AUDITORIUM. В результате выполнения оператора во всех строках столбца AUDITORUM_ CAPACITY таблицы AUDITORIUM будет значение 100.


Секция SET

Секция SET является обязательной. В ней могут быть записаны выражения, состоящие из трех частей (слева направо): имя столбца, изменяемой таблицы; символ операции (табл. 10.1) и выражение, которое может быть интерпретировано как значение.

Таблица 10.1

Дата: 2019-02-25, просмотров: 266.