Introdução às consultas Oracle

A primeira pergunta que vem à nossa mente é o que é uma consulta? Então, basicamente, a consulta é uma pergunta no idioma inglês normal. No caso de uma consulta no idioma do banco de dados, é uma consulta ou ação. Usamos consultas para recuperar, armazenar e manipular dados. É uma linguagem usada para se comunicar com o banco de dados. O idioma possui sintaxes que podem variar dependendo do tipo de banco de dados que estamos usando. Neste artigo, discutiremos as consultas do Oracle, o que significa consultas que podemos executar para interagir com o banco de dados Oracle.

Tipos de consultas Oracle

Agora vamos ver os tipos de consultas do Oracle. Vamos passar por cada um deles, um por um.

1. Consulta SELECT

Essa consulta é usada quando queremos recuperar os dados de uma ou mais tabelas. Não há manipulação de dados feita quando executamos esta consulta. Vamos entender a sintaxe com o exemplo.

SELECT expressions
FROM tables
(Where conditions)

Parâmetros :

  • Expressões: representa as colunas que queremos recuperar. Se queremos todas as colunas, podemos usar *
  • Tabelas: Aqui fornecemos o nome da tabela ou tabelas de onde queremos os dados.
  • Onde Condição: Isso é opcional. É usado quando queremos que os dados sejam recuperados com base em determinadas condições. Se usarmos a condição where, os dados serão recuperados apenas se a condição for atendida.

Exemplo :

SELECT * FROM employees WHERE age > 32;

Neste exemplo, estamos selecionando todos os campos (como usamos *) em que a idade é maior que trinta e dois (a condição where indica que a idade deve ser maior que trinta e dois).

Agora veremos como selecionar entre várias tabelas. O primeiro exemplo foi selecionar apenas uma tabela.

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

No segundo exemplo, a instrução select une duas tabelas e fornece o ID do funcionário da tabela e os nomes dos veículos dos veículos da tabela com base no ID do veículo.

2. INSERIR Consulta

Como o nome sugere, essa consulta é usada para adicionar registros únicos ou múltiplos na tabela. Isso causa manipulação de dados na tabela. Vamos entender por sintaxe e exemplo.

Registro único

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

Vários registros

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

Parâmetros

  • tabela: nome da tabela na qual os dados devem ser inseridos
  • column1, column2, …., column1: são os nomes das colunas nas quais os valores devem ser inseridos.
  • valor 1, valor 2, …., valor n: valores ou expressões a serem inseridos nas colunas mencionadas acima.
  • tabela de origem: a tabela de onde os dados serão inseridos
  • WHERE condição: Cláusula opcional, é necessário se os dados devem ser inseridos com base em alguma condição.
Exemplo:

Agora vamos ver alguns exemplos.

Registro único

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

No exemplo acima, estamos inserindo um único registro na tabela de funcionários já criada.

Vários registros

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

No exemplo acima, estamos inserindo registros na tabela de clientes da tabela de funcionários em que a tabela de idade em funcionários é maior que 25.

3. Consulta UPDATE

Esta consulta é usada para atualizar registros existentes em uma tabela que está presente no banco de dados oracle. Podemos usar essa consulta de duas maneiras, fornecendo diretamente o valor para atualizar ou usando uma instrução select para obter o valor e depois atualizá-lo. Vamos entender melhor usando sintaxe e exemplos.

Sintaxe :

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

Usando a instrução Select

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

Parâmetros

  • (Coluna1… colunan1): Representa as colunas cujos valores queremos atualizar.
  • (expressão1… ..expressãon1): representa os valores que queremos atribuir às respectivas colunas.
  • WHERE conditions: especifica a condição que deve ser cumprida para que a atualização ocorra.

Exemplo 1:

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

Neste primeiro exemplo, estamos fornecendo diretamente o valor a ser atualizado na coluna com base em uma condição.

Exemplo 2:

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

Neste segundo exemplo, estamos fornecendo o valor recuperando-o de outra tabela usando uma consulta de seleção.

4. DELETE Query

Esta consulta é usada para excluir registros existentes da tabela. Um ponto importante a ser lembrado aqui é que, se você deseja excluir registros ou registros com base na condição, precisamos usar a cláusula WHERE, caso contrário, todos os registros da tabela serão excluídos.

Sintaxe :

DELETE FROM table
WHERE (condition)

Parâmetros

  • Tabela: é para o nome da tabela
  • (Condição): os registros que atendem a essa condição serão excluídos.

Exemplo 1:

DELETE FROM employees
WHERE employeeid='AD003';

Exemplo 2:

DELETE FROM employees;

No primeiro exemplo, apenas o registro com o ID 'AD003' é excluído, enquanto no segundo exemplo a tabela dos funcionários não teria nenhum registro.

5. Consulta TRUNCATE

Esta consulta também é usada para excluir registros de uma tabela existente. A diferença entre excluir e truncar é DELETE é o comando DML, enquanto TRUNCATE é DDL, o que significa que a consulta TRUNCATE na execução não pode ser revertida. Ele pode ser revertido apenas se estiver envolvido em uma transação.

Sintaxe :

TRUNCATE TABLE table name;

Exemplo :

TRUNCATE table employees;

Depois de executar a consulta TRUNCATE acima, ela exclui todos os registros da tabela de funcionários existentes.

Artigos recomendados

Este é um guia para as consultas do Oracle. Aqui discutimos o que é uma consulta em geral com relação às operações do banco de dados. Os diferentes tipos de consultas Oracle que estão presentes e como usá-las. Você também pode consultar os seguintes artigos para saber mais -

  1. Arquitetura de banco de dados Oracle
  2. Educação necessária para a carreira no Oracle
  3. As 10 principais perguntas da entrevista do Oracle Apps
  4. Diferença entre MySQL e Oracle
  5. Guia para as 9 principais cláusulas do Oracle (exemplo)
  6. Exemplos de junção interna no Oracle
  7. Guia da instrução INSERT no Oracle

Categoria: