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()yMIN()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.
Iniciar el servidor MySQL:
sudo /etc/init.d/mysql startIniciar sesión en la terminal de MySQL:
mysql -urootImportar 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.
Cree un nuevo archivo llamado
functionQuery.sqlen el directorio~/project.Abra el archivo
functionQuery.sqlen 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()yMIN()para recuperar el salario máximo y mínimo para cada departamento, y la cláusulaGROUP BYpara agrupar los resultados por departamento.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.
En la terminal de MySQL, ejecute el script
functionQuery.sql:SOURCE ~/project/functionQuery.sqlLos resultados de la consulta se mostrarán en la terminal de MySQL, con las siguientes columnas:
dept_name: el nombre del departamentomax_salary: el salario máximo del departamentomin_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.
Resumen
¡Felicidades! Has completado este proyecto. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.
