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

🎯 Задачи
В этом проекте вы научитесь:
- Как запросить информацию о должности и дате найма для определенного сотрудника
- Как запросить всю информацию о сотрудниках, исключая определенный отдел
- Как запросить информацию о сотрудниках на основе порога зарплаты
- Как запросить информацию о сотрудниках с определенной должностью и ограничить результаты
🏆 Достижения
После завершения этого проекта вы сможете:
- Разобраться, как использовать SQL-запросы для фильтрации и извлечения данных из таблицы базы данных
- Применить различные предложения SQL и операторы для уточнения запросов на данные
- Показать свою способность писать эффективные и действенные SQL-запросы, чтобы удовлетворить конкретные требования к извлечению данных
Запустить MySQL и импортировать данные
В этом шаге вы научитесь запускать сервер MySQL и импортировать данные из базы данных по персоналу.
Запустите сервер MySQL:
sudo /etc/init.d/mysql startВойдите в терминал MySQL:
mysql -urootИмпортируйте данные из
personnel.sqlв базу данных MySQL:SOURCE ~/project/personnel.sql
Теперь база данных по персоналу готова для запросов.
Запросить должность и дату найма для сотрудника 'SMITH'
В этом шаге вы научитесь использовать предложения SELECT, FROM и WHERE для запроса информации о должности и дате найма для сотрудника 'SMITH' из таблицы emp.
- Создайте новый файл с именем
answer.sqlв каталоге/home/labex/projectс использованием предпочитаемого текстового редактора. - Добавьте следующий код в файл
answer.sql:
-- Запросить информацию о должности (`job`) и дате найма (`hiredate`) сотрудника `SMITH`
SELECT job, hiredate FROM emp WHERE ename = 'SMITH';
- Сохраните файл
answer.sql.
Запросить информацию о сотрудниках, исключая отдел 20
В этом шаге вы научитесь использовать предложения SELECT, FROM и WHERE с оператором != для запроса всей информации о сотрудниках, которые не принадлежат отделу с номером 20.
- Добавьте следующий код в файл
answer.sql:
-- Запросить всю информацию о сотрудниках, которые не принадлежат отделу с номером `deptno` 20
SELECT * FROM emp WHERE deptno!= 20;
- Сохраните файл
answer.sql.
Запросить информацию о сотрудниках с зарплатой выше 2000
В этом шаге вы научитесь использовать предложения SELECT, FROM и WHERE с оператором > для запроса всей информации о сотрудниках, чья зарплата превышает 2000.
- Добавьте следующий код в файл
answer.sql:
-- Запросить всю информацию о сотрудниках, чья зарплата (`sal`) превышает 2000
SELECT * FROM emp WHERE sal > 2000;
- Сохраните файл
answer.sql.
Запросить информацию о сотрудниках продаж с ограничением
В этом шаге вы научитесь использовать предложения SELECT, FROM, WHERE и LIMIT для запроса информации о всех сотрудниках с должностью "продавец" и ограничить результат тремя записями.
- Добавьте следующий код в файл
answer.sql:
-- Запросить информацию о всех сотрудниках с должностью "продавец" и ограничить результат тремя записями
SELECT * FROM emp WHERE job = 'SALESMAN' LIMIT 3;
- Сохраните файл
answer.sql.
Теперь вы завершили проект. Вы можете выполнить скрипт answer.sql в терминале MySQL, чтобы увидеть результаты:
SOURCE ~/project/answer.sql

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