Rango de salarios de los profesores por departamento.

SQLSQLBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este proyecto, aprenderá a recuperar el salario máximo y mínimo para cada departamento en una base de datos MySQL utilizando funciones integradas y consultas SQL.

👀 Vista previa

MySQL [edusys]> SOURCE ~/project/functionQuery.sql;
+------------+------------+------------+
| dept_name  | max_salary | min_salary |
+------------+------------+------------+
| Biology    |   72000.00 |   72000.00 |
| Comp. Sci. |   92000.00 |   65000.00 |
| Elec. Eng. |   80000.00 |   80000.00 |
| Finance    |   90000.00 |   80000.00 |
| History    |   62000.00 |   60000.00 |
| Music      |   40000.00 |   40000.00 |
| Physics    |   95000.00 |   87000.00 |
+------------+------------+------------+
7 filas en el conjunto (0.001 segundos)

🎯 Tareas

En este proyecto, aprenderá:

  • Cómo iniciar el servidor MySQL e importar datos en la base de datos
  • Cómo escribir una consulta SQL para recuperar el salario máximo y mínimo para cada departamento
  • Cómo ejecutar el script de consulta SQL en el cliente de línea de comandos de MySQL

🏆 Logros

Después de completar este proyecto, podrá:

  • Comprender cómo utilizar funciones integradas de MySQL como MAX() y MIN() para recuperar datos
  • Escribir consultas SQL para agrupar y agregar datos según criterios específicos
  • Ejecutar scripts SQL en el cliente de línea de comandos de MySQL
  • Aplicar sus conocimientos para resolver problemas de análisis de datos del mundo real

Iniciar MySQL e Importar los Datos

En este paso, aprenderá a iniciar el servidor MySQL e importar los datos del script edusys.sql en la base de datos MySQL.

  1. Iniciar el servidor MySQL:

    sudo /etc/init.d/mysql start
  2. Iniciar sesión en la terminal de MySQL:

    mysql -uroot
  3. Importar los datos del script edusys.sql:

    SOURCE ~/project/edusys.sql

Escribir el Script de Consulta

En este paso, aprenderá a escribir el script de consulta para recuperar el salario máximo y mínimo para cada departamento en la tabla instructor.

  1. Cree un nuevo archivo llamado functionQuery.sql en el directorio ~/project.

  2. Abra el archivo functionQuery.sql en un editor de texto y agregue la siguiente consulta SQL:

    SELECT
        dept_name AS 'dept_name',
        MAX(salary) AS'max_salary',
        MIN(salary) AS'min_salary'
    FROM
        instructor
    GROUP BY
        dept_name;

    Esta consulta utiliza las funciones MAX() y MIN() para recuperar el salario máximo y mínimo para cada departamento, y la cláusula GROUP BY para agrupar los resultados por departamento.

  3. Guarde el archivo functionQuery.sql.

Ejecutar el Script de Consulta

En este paso, aprenderá a ejecutar el script functionQuery.sql en el cliente de línea de comandos de MySQL.

  1. En la terminal de MySQL, ejecute el script functionQuery.sql:

    SOURCE ~/project/functionQuery.sql
  2. Los resultados de la consulta se mostrarán en la terminal de MySQL, con las siguientes columnas:

    • dept_name: el nombre del departamento
    • max_salary: el salario máximo del departamento
    • min_salary: el salario mínimo del departamento

La salida debería verse similar a la siguiente:

+------------+------------+------------+
| dept_name  | max_salary | min_salary |
+------------+------------+------------+
| Biology    |   72000.00 |   72000.00 |
| Comp. Sci. |   92000.00 |   65000.00 |
| Elec. Eng. |   80000.00 |   80000.00 |
| Finance    |   90000.00 |   80000.00 |
| History    |   62000.00 |   60000.00 |
| Music      |   40000.00 |   40000.00 |
| Physics    |   95000.00 |   87000.00 |
+------------+------------+------------+
7 filas en el conjunto (0.001 segundos)

Con esto se completa el proyecto. Ha escrito con éxito un script de consulta para recuperar el salario máximo y mínimo para cada departamento en la tabla instructor.

✨ Revisar Solución y Practicar

Resumen

¡Felicidades! Has completado este proyecto. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.