Consultas de Oracle - ¿Qué es una consulta y tipos de consultas Oracle?

Tabla de contenido:

Anonim

Introducción a las consultas de Oracle

La primera pregunta que nos viene a la mente es ¿qué es una consulta? Entonces, básicamente, la consulta es una pregunta en el idioma inglés normal. En el caso de una consulta de lenguaje de base de datos es una consulta o acción. Usamos consultas para recuperar, almacenar y manipular datos. Es un lenguaje que se utiliza para comunicarse con la base de datos. El lenguaje tiene sintaxis que puede variar según el tipo de bases de datos que estemos utilizando. En este artículo, vamos a analizar las consultas de Oracle que significan consultas que podemos ejecutar para interactuar con la base de datos de Oracle.

Tipos de consultas de Oracle

Ahora veamos los tipos de consultas de Oracle. Revisaremos cada uno de ellos uno por uno.

1. SELECCIONAR Consulta

Esta consulta se utiliza cuando queremos recuperar los datos de una o más tablas. No se realiza ninguna manipulación de datos cuando ejecutamos esta consulta. Vamos a entender la sintaxis con el ejemplo.

SELECT expressions
FROM tables
(Where conditions)

Parámetros :

  • Expresiones: representa las columnas que queremos recuperar. Si queremos todas las columnas podemos usar *
  • Tablas: Aquí proporcionamos el nombre de la tabla o tablas de donde queremos los datos.
  • Donde Condición: Esto es opcional. Se utiliza cuando queremos que los datos se recuperen en función de ciertas condiciones. Si usamos la condición where, los datos se recuperarán solo si se cumple la condición.

Ejemplo :

SELECT * FROM employees WHERE age > 32;

En este ejemplo, estamos seleccionando todos los campos (como hemos usado *) donde la edad es mayor que treinta y dos (la condición where indica que la edad debería ser mayor que treinta y dos).

Ahora veremos cómo seleccionar de varias tablas, el primer ejemplo fue seleccionar de una sola tabla.

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

En el segundo ejemplo, la instrucción select une dos tablas y nos da la identificación del empleado de los empleados de la tabla y los nombres de los vehículos de la tabla basados ​​en la identificación del vehículo.

2. INSERTAR consulta

Como su nombre indica, esta consulta se usa para agregar registros únicos o múltiples en la tabla. Causa manipulación de datos en la tabla. Comprendamos por sintaxis y ejemplo.

Registro único

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

Registros múltiples

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

Parámetros

  • tabla: nombre de la tabla en la que se insertarán los datos
  • column1, column2, …., column1: estos son los nombres de las columnas en las que se insertarán los valores.
  • valor 1, valor 2, …, valor n: valores o expresiones que se insertarán en las columnas mencionadas.
  • tabla fuente: la tabla desde donde se insertarán los datos
  • Condición WHERE: cláusula opcional, se requiere si los datos se van a insertar en función de alguna condición.
Ejemplo:

Ahora veamos algunos ejemplos.

Registro único

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

En el ejemplo anterior, estamos insertando un solo registro en la tabla de empleados ya creada.

Registros múltiples

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

En el ejemplo anterior, estamos insertando registros en la tabla del cliente desde la tabla de empleados donde la edad en la tabla de empleados es mayor que 25.

3. Consulta de ACTUALIZACIÓN

Esta consulta se utiliza para actualizar los registros existentes en una tabla que está presente en la base de datos Oracle. Podemos usar esta consulta de dos maneras, ya sea dando directamente el valor para actualizar o usando una instrucción select para obtener el valor y luego actualizar. Lo entenderemos más usando sintaxis y ejemplos.

Sintaxis :

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

Uso de la declaración de selección

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

Parámetros

  • (Columna1 … columna1): representa las columnas cuyos valores queremos actualizar.
  • (expresión1 … .. expresión1): Representa los valores que queremos asignar a las columnas respectivas.
  • Condiciones WHERE: especifica la condición que debe cumplirse para que se realice la actualización.

Ejemplo 1:

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

En este primer ejemplo, proporcionamos directamente el valor que se actualizará en la columna en función de una condición.

Ejemplo # 2:

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

En este segundo ejemplo, estamos proporcionando el valor recuperándolo de otra tabla usando una consulta select.

4. BORRAR consulta

Esta consulta se utiliza para eliminar registros existentes de la tabla. Un punto importante a tener en cuenta aquí es que si desea eliminar registros o registros basados ​​en la condición, entonces tenemos que usar la cláusula WHERE o, de lo contrario, eliminará todos los registros de la tabla.

Sintaxis :

DELETE FROM table
WHERE (condition)

Parámetros

  • Tabla: es para el nombre de la tabla
  • (Condición): los registros que cumplan esta condición se eliminarán.

Ejemplo # 1:

DELETE FROM employees
WHERE employeeid='AD003';

Ejemplo # 2:

DELETE FROM employees;

En el primer ejemplo, solo el registro con la identificación 'AD003' se elimina, mientras que en el segundo ejemplo, la tabla de empleados no tendría ningún registro.

5. Consulta TRUNCATE

Esta consulta también se usa para eliminar registros de una tabla existente. La diferencia entre eliminar y truncar es que DELETE es un comando DML, mientras que TRUNCATE es DDL, lo que significa que la consulta TRUNCATE después de la ejecución no se puede revertir. Puede revertirse solo si está envuelto en una transacción.

Sintaxis :

TRUNCATE TABLE table name;

Ejemplo :

TRUNCATE table employees;

Una vez que ejecutamos la consulta TRUNCATE anterior, elimina todos los registros de la tabla de empleados existente.

Artículos recomendados

Esta es una guía de consultas de Oracle. Aquí discutimos qué es una consulta en general con respecto a las operaciones de la base de datos. Los diferentes tipos de consultas de Oracle que están presentes y cómo usarlas. También puede consultar los siguientes artículos para obtener más información:

  1. Arquitectura de base de datos Oracle
  2. Educación requerida para una carrera en Oracle
  3. Las 10 preguntas principales de la entrevista de Oracle Apps
  4. Diferencia entre MySQL y Oracle
  5. Guía de las 9 cláusulas principales de Oracle (ejemplo)
  6. Ejemplos de unión interna en Oracle
  7. Guía para la instrucción INSERT en Oracle