Введение в Oracle Queries

Первый вопрос, который приходит нам в голову, это что такое запрос? Так что в основном запрос - это вопрос на обычном английском языке. В случае базы данных языковым запросом является запрос или действие. Мы используем запросы как для извлечения, хранения и обработки данных. Это язык, который используется для связи с базой данных. Язык имеет синтаксис, который может варьироваться в зависимости от типа используемых нами баз данных. В этой статье мы собираемся обсудить запросы Oracle, которые означают запросы, которые мы можем запустить для взаимодействия с базой данных Oracle.

Типы запросов Oracle

Теперь давайте посмотрим на типы запросов Oracle. Мы пройдемся по каждому из них один за другим.

1. ВЫБЕРИТЕ Запрос

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

SELECT expressions
FROM tables
(Where conditions)

Параметры :

  • Выражения: он представляет столбцы, которые мы хотим получить. Если нам нужны все столбцы, мы можем использовать *
  • Таблицы: здесь мы предоставляем имя таблицы или таблиц, откуда мы хотим получить данные.
  • Где условие: это необязательно. Он используется, когда мы хотим, чтобы данные были получены на основе определенных условий. Если мы используем условие where, то данные будут извлечены, только если условие выполнено.

Пример :

SELECT * FROM employees WHERE age > 32;

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

Теперь мы увидим, как выбрать из нескольких таблиц первый пример - выбрать только из одной таблицы.

SELECT employees.employeeid, vehicles.name FROM employees INNER JOIN vehicles ON employees.vehicleid = vehicles.vehicleid ORDER BY employeeid;

Во втором примере оператор выбора объединяет две таблицы и дает нам идентификатор сотрудника из таблицы сотрудников и имена транспортных средств из таблицы транспортных средств на основе идентификатора транспортного средства.

2. Вставить запрос

Как следует из названия, этот запрос используется для добавления одной или нескольких записей в таблицу. Это вызывает манипулирование данными в таблице. Давайте разберемся по синтаксису и примеру.

Единственная запись

INSERT INTO
Table (column1, column2, …., columnn1)
VALUES (value 1, value 2, …., value n1)

Несколько записей

INSERT INTO
Table (column1, column2, …., columnn1)
SELECT(value 1, value 2, …., value n1)
FROM source table
WHERE condition

параметры

  • table: имя таблицы, в которую нужно вставить данные
  • column1, column2, …., column1: это имена столбцов, в которые должны быть вставлены значения.
  • значение 1, значение 2, …., значение n: значения или выражения для вставки в вышеупомянутые столбцы.
  • исходная таблица: таблица, из которой будут вставляться данные
  • Условие WHERE: Необязательное предложение. Требуется, если данные должны быть вставлены на основе какого-либо условия.
Пример:

Теперь давайте рассмотрим несколько примеров.

Единственная запись

INSERT INTO employees
(employeeid, name, age)
VALUES(“AB005”, ”Nilanjan”, 27);

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

Несколько записей

INSERT INTO CUSTOMERS
(customerid, name, age)
SELECT employeeid, name, age
FROM employees WHERE age>25;

В приведенном выше примере мы вставляем записи в таблицу клиента из таблицы сотрудников, где возраст в таблице сотрудников превышает 25.

3. ОБНОВЛЕНИЕ Запрос

Этот запрос используется для обновления существующих записей в таблице, которая присутствует в базе данных Oracle. Мы можем использовать этот запрос двумя способами: либо напрямую указать значение для обновления, либо использовать оператор select, чтобы получить значение, а затем обновить. Мы поймем это далее, используя синтаксис и примеры.

Синтаксис :

UPDATE table
SET column1 = expression1,
column2 = expression2,
column3 = expression3,
……
columnn1 = expressionn1
(WHERE condition);

Использование оператора Select

UPDATE table
SET column1 = SELECT expression1,
FROM table2 (where conditions))
(WHERE condition);

параметры

  • (Столбец1… столбец1): представляет столбцы, значения которых мы хотим обновить.
  • (expression1… ..expressionn1): представляет значения, которые мы хотим присвоить соответствующим столбцам.
  • ГДЕ условия: Указывает условие, которое должно быть выполнено для обновления.

Пример № 1:

UPDATE employees
SET name=”Rajesh”
WHERE employeeid=”AB003”;

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

Пример № 2:

UPDATE employees
SET vehicle= (SELECT name FROM vehicles
WHERE vehicleid =”1254”)
WHERE employeeid=”AD003”;

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

4. УДАЛИТЬ Запрос

Этот запрос используется для удаления существующих записей из таблицы. Здесь важно помнить один важный момент: если вы хотите удалить записи или записи, основанные на условии, тогда мы должны использовать предложение WHERE, иначе он удалит все записи из таблицы.

Синтаксис :

DELETE FROM table
WHERE (condition)

параметры

  • Таблица: это имя таблицы
  • (Условие): записи, удовлетворяющие этому условию, будут удалены.

Пример1:

DELETE FROM employees
WHERE employeeid='AD003';

Пример2:

DELETE FROM employees;

В первом примере удаляется только запись с идентификатором AD003, тогда как во втором примере в таблице сотрудников не будет записей.

5. TRUNCATE Query

Этот запрос также используется для удаления записей из существующей таблицы. Разница между удалением и усечением заключается в том, что DELETE - это команда DML, тогда как TRUNCATE - это DDL, что означает, что запрос TRUNCATE при выполнении не может быть откатан. Его можно откатить, только если он включен в транзакцию.

Синтаксис :

TRUNCATE TABLE table name;

Пример :

TRUNCATE table employees;

Как только мы выполняем вышеупомянутый запрос TRUNCATE, он удаляет все записи из существующей таблицы сотрудников.

Рекомендуемые статьи

Это руководство по Oracle Queries. Здесь мы обсуждаем, что такое запрос в целом относительно операций с базой данных. Различные типы запросов оракула, которые присутствуют и как их использовать. Вы также можете посмотреть следующие статьи, чтобы узнать больше -

  1. Oracle Database Architecture
  2. Образование, необходимое для карьеры в Oracle
  3. Лучшие 10 вопросов об Oracle Apps Interview
  4. Разница между MySQL и Oracle
  5. Руководство по первым 9 предложениям Oracle (пример)
  6. Примеры внутреннего объединения в Oracle
  7. Руководство по вставке оператора в Oracle