Объекты модели хранения данных oracle


Использование SQL операторов при формировании запросов



бет16/16
Дата30.01.2022
өлшемі135,82 Kb.
#116372
түріЛекция
1   ...   8   9   10   11   12   13   14   15   16
Байланысты:
презентация oracle

Использование SQL операторов при формировании запросов


Оператор

Описание

LIKE

Проверяет соответствие строки заданному шаблону

IN

Проверяет значение на присутствие в списке

BETWEEN

Проверяет значение на вхождение в диапазон

IS NULL

Проверяет, является ли значение пустым

IS NAN

Проверяет, является ли значение не числовым значением

IS INFINITE

Проверяет, является ли значение бесконечным BINARY_FLOAT или BINARY_DOUBLE

Сортировка данных

Для сортировки выбираемых строк используется ключевое слово ORDER BY. При использовании ORDER BY можно указать один и более столбцов по которым необходимо отсортировать полученные строки. Выражение ORDER BY должно следовать за выражением FROM или WHERE (если с помощью WHERE указывается условие отбора). Следующий пример использует ORDER BY для сортировки строк из таблицы CUSTOMERS по столбцу LAST_NAME:

SELECT *

FROM customers

ORDER BY last_name;

Обновление данных

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

  • Имя таблицы
  • Выражение WHERE, определяющее какие строки будут изменены.
  • Список столбцов и их значений, определенных с помощью ключевого слова SET.
  • С помощью одного и того же запроса UPDATE можно изменить одну и несколько строк. При изменении нескольких строк нужно помнить, что новое значение будет применено во всех строках. Например, следующий запрос UPDATE устанавливает для столбца last_name значение Orange в строке, чей customer_id равен 2.

    UPDATE customers SET last_name = 'Orange'

    WHERE customer_id = 2;

Удаление данных

Для удаления строк используется оператор DELETE. Обычно необходимо указать с помощью выражения WHERE строки, которые необходимо удалить; в противном случае будут удалены все строки.

Следующий запрос DELETE удаляет из таблицы покупателей строку, в которой customer_id равен 10:

DELETE FROM customers

WHERE customer_id = 10;

1 row deleted.

SQL*Plus подтверждает, что одна строка была удалена.

Также можно использовать подзапрос с оператором DELETE. Подзапросы будут рассматриваться в 4-й лекции.

Завершение работы с SQL*Plus

При использовании операторов INSERT, UPDATE и DELETE необходимо фиксировать транзакции с помощью оператора COMMIT, т.к. до момента выхода или завершении сессии измененные значения хранятся только во временном пространстве, а не в постоянной базе данных. Если после подтверждения изменений необходимо вернуть данные в исходное состояние можно выполнить оператор ROLLBACK.



Достарыңызбен бөлісу:
1   ...   8   9   10   11   12   13   14   15   16




©www.engime.org 2024
әкімшілігінің қараңыз

    Басты бет