sql >> Base de Datos >  >> RDS >> Oracle

como escribir consultas sql

¿Qué es SQL?

El sistema de gestión de bases de datos relacionales (RDBMS) contiene muchas tablas. Estas tablas son el almacenamiento básico en la base de datos. Las tablas contienen información sobre algo en el mundo real, por ejemplo, clientes, empleados, departamento. Las tablas en la base de datos contienen de cero a muchas filas.

SQL, que significa "Lenguaje de consulta estructurado", que se pronuncia como "SQL" o "secuela". SQL es un lenguaje de consulta utilizado para acceder y modificar información en una o más tablas de datos y filas de una base de datos.

Sql tiene las siguientes ventajas
1) Eficiente
2) Fácil de escribir
3) Funcionalmente completo, ya que se pueden usar para recuperar y manipular completamente los datos en las tablas

Relacionado :procesamiento de decodificación Oracle sql

Es un estándar ANSI/ISO. Se ha convertido en un lenguaje universal estándar utilizado por la mayoría de los sistemas de administración de bases de datos relacionales (RDBMS). Algunos de los sistemas RDBMS son:Oracle, servidor Microsoft SQL, Sybase, MySQL, Postgres, teradata, etc.

Algunos de los conceptos básicos de Sql que ayudarán a escribir consultas Sql

Seleccionar :Se utiliza para recuperar datos del RDBMS
Insertar :Se utiliza para insertar nuevas filas en el RDBMS
Actualizar :Se utiliza para actualizar las filas en el RDBMS

Se puede decir que SQL es un lenguaje no procedimental similar al inglés que procesa datos en grupos de registros en lugar de un registro a la vez.

Cómo escribir consultas Sql

1) Primero debemos comprender el requisito, es decir, qué columna se requiere, qué tablas se usarán, etc.
2) Todos los RDBMS tienen el mismo formato Sql, pero algunas cosas en la sintaxis pueden diferir. infórmese
3) Si solo estamos recuperando los datos, seleccionar es la primera palabra clave a usar
a) Debemos describir la tabla desde donde se deben recuperar los datos
b) Elegimos la columna de acuerdo con el requisito
c) Si hay alguna condición de filtro, debemos especificarla
d)si hay varias tablas, entonces se debe usar la condición de combinación

e) El filtrado se puede hacer usando la cláusula where

g) order by puede usarse para presentar los datos en orden ascendente o descendente

h) se puede usar el grupo por función para encontrar la suma, el promedio, etc.

Relacionado: Tutorial de Oracle sql:Declaración básica de Sql

Ejemplos de consultas Sql

1)

select emp_id,sal from emp where sal > 10000;

Aquí emp_id,sal son la columna elegida
emp es la tabla
donde sal> 10000 es la condición de filtro

2) Si estamos manipulando datos en la tabla, entonces se debe usar actualizar o insertar

Ejemplo

update emp set sal=120000 where emp_id=2;

Aquí

emp es la tabla
update es la palabra clave para la manipulación
set  es la palabra clave utilizada junto con update
sal=12000 es  la manipulación
donde emp_id=2 es la condición del filtro

insertar en valores emp ('emp_name','emp_id','dept_no','salary') ('Tom hanks', 569797,45,1000000);

Aquí

estamos insertando en la tabla emp.

3) Si hay varias tablas involucradas, es posible que necesitemos una condición de unión

Example

select emp_name,emp_no,dept_no,dept_name from emp ,dept where emp.dept_no=dept.dept_no;

aquí

Emp y dept son tablas

Estamos seleccionando registros donde dept_no es igual en ambas tablas. Es un ejemplo de unión interna

Estos son diferentes tipos de uniones disponibles en SQL −

INNER JOIN:devuelve filas cuando hay una coincidencia en ambas tablas.

LEFT JOIN:devuelve todas las filas de la tabla de la izquierda, incluso si no hay coincidencias en la tabla de la derecha.

RIGHT JOIN:devuelve todas las filas de la tabla de la derecha, incluso si no hay coincidencias en la tabla de la izquierda.

FULL JOIN:devuelve filas cuando hay una coincidencia en una de las tablas.

SELF JOIN:se usa para unir una tabla a sí misma como si la tabla fueran dos tablas, renombrando temporalmente al menos una tabla en la instrucción SQL.

UNIÓN CARTESIANA:devuelve el producto cartesiano de los conjuntos de registros de las dos o más tablas unidas.

4) Si necesitamos recuperar datos agrupados por alguna columna, entonces se usa agrupar por

SELECT dept, SUM (salary)  FROM employee  GROUP BY dept;

Aquí estamos sumando los salarios de todos los empleados por departamento

5) Si desea ordenar la tabla emp por salario del empleado, la consulta Sql sería.

SELECT name, salary FROM emp ORDER BY salary;

6) si queremos eliminar filas, la consulta Sql lo haría

delete from emp where emp_id='798696';