SQL-запросы для данных о сотрудниках

SQLBeginner
Практиковаться сейчас

Введение

В этом проекте вы научитесь использовать SQL-запросы для фильтрации и извлечения данных из таблицы базы данных. Вы будете практиковать использование предложений SELECT, FROM, WHERE и LIMIT, а также различных операторов сравнения и логических операторов, для запроса информации о сотрудниках, хранящейся в таблице emp базы данных по персоналу.

👀 Предварительный просмотр

Изображение предварительного просмотра SQL-запроса

🎯 Задачи

В этом проекте вы научитесь:

  • Как запросить информацию о должности и дате найма для определенного сотрудника
  • Как запросить всю информацию о сотрудниках, исключая определенный отдел
  • Как запросить информацию о сотрудниках на основе порога зарплаты
  • Как запросить информацию о сотрудниках с определенной должностью и ограничить результаты

🏆 Достижения

После завершения этого проекта вы сможете:

  • Разобраться, как использовать SQL-запросы для фильтрации и извлечения данных из таблицы базы данных
  • Применить различные предложения SQL и операторы для уточнения запросов на данные
  • Показать свою способность писать эффективные и действенные SQL-запросы, чтобы удовлетворить конкретные требования к извлечению данных

Запустить MySQL и импортировать данные

В этом шаге вы научитесь запускать сервер MySQL и импортировать данные из базы данных по персоналу.

  1. Запустите сервер MySQL:

    sudo /etc/init.d/mysql start
    
  2. Войдите в терминал MySQL:

    mysql -uroot
    
  3. Импортируйте данные из personnel.sql в базу данных MySQL:

    SOURCE ~/project/personnel.sql
    

Теперь база данных по персоналу готова для запросов.

Запросить должность и дату найма для сотрудника 'SMITH'

В этом шаге вы научитесь использовать предложения SELECT, FROM и WHERE для запроса информации о должности и дате найма для сотрудника 'SMITH' из таблицы emp.

  1. Создайте новый файл с именем answer.sql в каталоге /home/labex/project с использованием предпочитаемого текстового редактора.
  2. Добавьте следующий код в файл answer.sql:
-- Запросить информацию о должности (`job`) и дате найма (`hiredate`) сотрудника `SMITH`
SELECT job, hiredate FROM emp WHERE ename = 'SMITH';
  1. Сохраните файл answer.sql.

Запросить информацию о сотрудниках, исключая отдел 20

В этом шаге вы научитесь использовать предложения SELECT, FROM и WHERE с оператором != для запроса всей информации о сотрудниках, которые не принадлежат отделу с номером 20.

  1. Добавьте следующий код в файл answer.sql:
-- Запросить всю информацию о сотрудниках, которые не принадлежат отделу с номером `deptno` 20
SELECT * FROM emp WHERE deptno!= 20;
  1. Сохраните файл answer.sql.

Запросить информацию о сотрудниках с зарплатой выше 2000

В этом шаге вы научитесь использовать предложения SELECT, FROM и WHERE с оператором > для запроса всей информации о сотрудниках, чья зарплата превышает 2000.

  1. Добавьте следующий код в файл answer.sql:
-- Запросить всю информацию о сотрудниках, чья зарплата (`sal`) превышает 2000
SELECT * FROM emp WHERE sal > 2000;
  1. Сохраните файл answer.sql.

Запросить информацию о сотрудниках продаж с ограничением

В этом шаге вы научитесь использовать предложения SELECT, FROM, WHERE и LIMIT для запроса информации о всех сотрудниках с должностью "продавец" и ограничить результат тремя записями.

  1. Добавьте следующий код в файл answer.sql:
-- Запросить информацию о всех сотрудниках с должностью "продавец" и ограничить результат тремя записями
SELECT * FROM emp WHERE job = 'SALESMAN' LIMIT 3;
  1. Сохраните файл answer.sql.

Теперь вы завершили проект. Вы можете выполнить скрипт answer.sql в терминале MySQL, чтобы увидеть результаты:

SOURCE ~/project/answer.sql

Предварительный просмотр результата запроса SQL

Резюме

Поздравляем! Вы завершили этот проект. Вы можете практиковаться в более многих лабораторных работах в LabEx, чтобы улучшить свои навыки.

✨ Проверить решение и практиковаться✨ Проверить решение и практиковаться✨ Проверить решение и практиковаться✨ Проверить решение и практиковаться✨ Проверить решение и практиковаться