Ejemplos Prácticos de Sentencias Oracle SQL: Creación de Tablas y Consultas SELECT

Oracle SQL es una herramienta poderosa para manejar bases de datos relacionales. Este artículo ofrece ejemplos prácticos que cubren desde la creación de tablas hasta consultas SELECT avanzadas.


1. Creación de una Tabla en Oracle SQL

La creación de una tabla es el primer paso para estructurar datos. Aquí se muestra cómo crear una tabla llamada EMPLOYEES:

CREATE TABLE EMPLOYEES (
    EMPLOYEE_ID NUMBER(5) PRIMARY KEY,
    FIRST_NAME VARCHAR2(50),
    LAST_NAME VARCHAR2(50),
    DEPARTMENT_ID NUMBER(5),
    SALARY NUMBER(10, 2),
    HIRE_DATE DATE
);

Este ejemplo crea una tabla para almacenar información de empleados con columnas para ID, nombres, departamento, salario y fecha de contratación.


2. Insertar Datos en la Tabla

Añadir datos es esencial para realizar consultas significativas. Aquí un ejemplo:

INSERT INTO EMPLOYEES (EMPLOYEE_ID, FIRST_NAME, LAST_NAME, DEPARTMENT_ID, SALARY, HIRE_DATE)
VALUES (1, 'John', 'Doe', 101, 50000, TO_DATE('2023-01-15', 'YYYY-MM-DD'));

INSERT INTO EMPLOYEES (EMPLOYEE_ID, FIRST_NAME, LAST_NAME, DEPARTMENT_ID, SALARY, HIRE_DATE)
VALUES (2, 'Jane', 'Smith', 102, 60000, TO_DATE('2023-02-10', 'YYYY-MM-DD'));

3. Consultas SELECT Básicas

  1. Seleccionar todas las columnas: SELECT * FROM EMPLOYEES;
  2. Seleccionar columnas específicas: SELECT FIRST_NAME, LAST_NAME, SALARY FROM EMPLOYEES;

4. Uso de Funciones de Agregación

  1. Calcular el salario promedio: SELECT AVG(SALARY) AS AVERAGE_SALARY FROM EMPLOYEES;
  2. Número total de empleados: SELECT COUNT(*) AS TOTAL_EMPLOYEES FROM EMPLOYEES;
  3. Salario máximo y mínimo: SELECT MAX(SALARY) AS MAX_SALARY, MIN(SALARY) AS MIN_SALARY FROM EMPLOYEES;

5. Consultas con Filtros (WHERE)

  1. Empleados con salario superior a 50,000: SELECT FIRST_NAME, LAST_NAME, SALARY FROM EMPLOYEES WHERE SALARY > 50000;
  2. Filtrar por fecha de contratación: SELECT FIRST_NAME, HIRE_DATE FROM EMPLOYEES WHERE HIRE_DATE > TO_DATE('2023-01-01', 'YYYY-MM-DD');

6. Ordenar Resultados (ORDER BY)

  1. Ordenar por salario en forma ascendente: SELECT FIRST_NAME, SALARY FROM EMPLOYEES ORDER BY SALARY;
  2. Ordenar por salario en forma descendente: SELECT FIRST_NAME, SALARY FROM EMPLOYEES ORDER BY SALARY DESC;

7. Consultas con Agrupaciones (GROUP BY)

  1. Total de empleados por departamento: SELECT DEPARTMENT_ID, COUNT(*) AS TOTAL_EMPLOYEES FROM EMPLOYEES GROUP BY DEPARTMENT_ID;
  2. Salario promedio por departamento: SELECT DEPARTMENT_ID, AVG(SALARY) AS AVERAGE_SALARY FROM EMPLOYEES GROUP BY DEPARTMENT_ID;

8. Subconsultas

  1. Obtener empleados con salario mayor al promedio: SELECT FIRST_NAME, LAST_NAME, SALARY FROM EMPLOYEES WHERE SALARY > (SELECT AVG(SALARY) FROM EMPLOYEES);

9. Uso de Funciones de Cadena

  1. Concatenar nombres: SELECT FIRST_NAME || ' ' || LAST_NAME AS FULL_NAME FROM EMPLOYEES;
  2. Buscar empleados cuyo nombre contiene «an»: SELECT FIRST_NAME FROM EMPLOYEES WHERE FIRST_NAME LIKE '%an%';

10. Sentencias Avanzadas

  1. Crear una vista: CREATE VIEW HIGH_EARNERS AS SELECT FIRST_NAME, LAST_NAME, SALARY FROM EMPLOYEES WHERE SALARY > 55000;
  2. Uso de JOINs para combinar tablas: SELECT E.FIRST_NAME, D.DEPARTMENT_NAME FROM EMPLOYEES E JOIN DEPARTMENTS D ON E.DEPARTMENT_ID = D.DEPARTMENT_ID;

Con estos ejemplos, tienes una visión completa del poder de Oracle SQL para manejar y consultar datos. ¡Prueba estas sentencias en tu base de datos y sigue explorando sus posibilidades!

close up photo of programming of codes
Photo by luis gomes on Pexels.com

Deja un comentario

Información básica sobre protección de datos Ver más

  • Responsable: Tomas Gonzalez.
  • Finalidad:  Moderar los comentarios.
  • Legitimación:  Por consentimiento del interesado.
  • Destinatarios y encargados de tratamiento:  No se ceden o comunican datos a terceros para prestar este servicio.
  • Derechos: Acceder, rectificar y suprimir los datos.
  • Información Adicional: Puede consultar la información detallada en la Política de Privacidad.

error: Content is protected !!

Descubre más desde Tomás González: Formador y Desarrollador Web

Suscríbete ahora para seguir leyendo y obtener acceso al archivo completo.

Seguir leyendo

Este sitio web utiliza cookies, si necesitas más información puedes visitar nuestra política de privacidad    Ver
Privacidad