Введение
В этом проекте вы научитесь подключаться к базе данных MySQL, импортировать данные и выполнять различные SQL-запросы для извлечения информации из таблицы emp в базе данных personnel.
👀 Предварительный просмотр

🎯 Задачи
В этом проекте вы научитесь:
- Как запустить службу MySQL и подключиться к клиенту MySQL с использованием команды
sudo - Как импортировать данные из SQL-скрипта в базу данных MySQL
- Как составлять SQL-запросы для извлечения информации о должностях, имен сотрудников и удвоенных зарплат, а также номеров сотрудников, имен и номеров отделов из таблицы
emp
🏆 Достижения
После завершения этого проекта вы сможете:
- Разобраться в основных операциях запуска и подключения к базе данных MySQL
- Импортировать данные из SQL-скрипта в базу данных MySQL
- Составлять SQL-запросы для извлечения конкретной информации из таблицы базы данных
- Применять концепции SQL, такие как выбор столбцов, псевдонимы и манипуляция данными
Запустить MySQL и импортировать данные
В этом шаге вы научитесь запускать службу MySQL и импортировать необходимые данные в базу данных.
- Запустите службу MySQL с использованием команды
sudoбез пароля:
sudo service mysql start
- Подключитесь к клиенту MySQL с использованием команды
sudoбез пароля:
sudo mysql
- Импортируйте данные из предоставленного скрипта
personnel.sqlв базу данных MySQL:
SOURCE /home/labex/project/personnel.sql;
Получить информацию о должностях для всех сотрудников
В этом шаге вы научитесь получать информацию о должностях всех сотрудников из таблицы emp.
Создайте новый файл с именем
answer.sqlв директории/home/labex/project.В файле
answer.sqlдобавьте следующий SQL-запрос для получения информации о должностях всех сотрудников:
SELECT job FROM emp;
Получить имена сотрудников и удвоенные зарплаты
В этом шаге вы научитесь получать имя (ename) и удвоенную зарплату (sal) для всех сотрудников в таблице emp.
- В файле
answer.sqlдобавьте следующий SQL-запрос для получения имен сотрудников и их удвоенных зарплат:
SELECT ename, sal * 2 AS 'sal*2' FROM emp;
Получить номера сотрудников, имена и номера отделов
В этом шаге вы научитесь выбирать все empno, ename и deptno из таблицы emp, а также переименовать ename в "Name" и deptno в "Department Number" в выводе.
- В файле
answer.sqlдобавьте следующий SQL-запрос для получения номеров сотрудников, имен и номеров отделов:
SELECT empno, ename AS 'Name', deptno AS 'Department Number' FROM emp;
- Сохраните файл
answer.sql.
Запустить SQL-скрипт
В этом финальном шаге вы запустите SQL-скрипт, который вы создали в предыдущих шагах.
- В клиенте MySQL выполните следующую команду для выполнения скрипта
answer.sql:
SOURCE /home/labex/project/answer.sql
Это выполнит SQL-запросы в файле answer.sql и выведет результаты.
Поздравляем! Вы завершили проект. Вы должны увидеть следующий вывод:
MariaDB [personnel]> SOURCE /home/labex/project/answer.sql
+-----------+
| job |
+-----------+
| КЛАЕР |
| СЕЛЛЕР |
| СЕЛЛЕР |
| МЕНЕДЖЕР |
| СЕЛЛЕР |
| МЕНЕДЖЕР |
| МЕНЕДЖЕР |
| АНАЛИСТ |
| ПРЕЗИДЕНТ |
| СЕЛЛЕР |
| КЛАЕР |
| КЛАЕР |
| АНАЛИСТ |
| КЛАЕР |
+-----------+
14 строк в наборе (0.000 сек)
+--------+----------+
| ename | sal*2 |
+--------+----------+
| SMITH | 1600.00 |
| ALLEN | 3200.00 |
| WARD | 2500.00 |
| JONES | 5950.00 |
| MARTIN | 2500.00 |
| BLAKE | 5700.00 |
| CLARK | 4900.00 |
| SCOTT | 6000.00 |
| KING | 10000.00 |
| TURNER | 3000.00 |
| ADAMS | 2200.00 |
| JAMES | 1900.00 |
| FORD | 6000.00 |
| MILLER | 2600.00 |
+--------+----------+
14 строк в наборе (0.000 сек)
+-------+--------+-------------------+
| empno | Name | Department Number |
+-------+--------+-------------------+
| 7369 | SMITH | 20 |
| 7499 | ALLEN | 30 |
| 7521 | WARD | 30 |
| 7566 | JONES | 20 |
| 7654 | MARTIN | 30 |
| 7698 | BLAKE | 30 |
| 7782 | CLARK | 10 |
| 7788 | SCOTT | 20 |
| 7839 | KING | 10 |
| 7844 | TURNER | 30 |
| 7876 | ADAMS | 20 |
| 7900 | JAMES | 30 |
| 7902 | FORD | 20 |
| 7934 | MILLER | 10 |
+-------+--------+-------------------+
14 строк в наборе (0.000 сек)
Резюме
Поздравляем! Вы завершили этот проект. Вы можете практиковаться в более многих лабораторных работах в LabEx, чтобы улучшить свои навыки.



