Комплексный лаба по MySQL базе данных

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

Введение

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

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

Предварительный просмотр базы данных MySQL

🎯 Задачи

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

  • Как запустить службу MySQL и подключиться к клиенту MySQL с использованием команды sudo
  • Как импортировать данные из SQL-скрипта в базу данных MySQL
  • Как составлять SQL-запросы для извлечения информации о должностях, имен сотрудников и удвоенных зарплат, а также номеров сотрудников, имен и номеров отделов из таблицы emp

🏆 Достижения

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

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

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

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

  1. Запустите службу MySQL с использованием команды sudo без пароля:
sudo service mysql start
  1. Подключитесь к клиенту MySQL с использованием команды sudo без пароля:
sudo mysql
  1. Импортируйте данные из предоставленного скрипта personnel.sql в базу данных MySQL:
SOURCE /home/labex/project/personnel.sql;

Получить информацию о должностях для всех сотрудников

В этом шаге вы научитесь получать информацию о должностях всех сотрудников из таблицы emp.

  1. Создайте новый файл с именем answer.sql в директории /home/labex/project.

  2. В файле answer.sql добавьте следующий SQL-запрос для получения информации о должностях всех сотрудников:

SELECT job FROM emp;

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

В этом шаге вы научитесь получать имя (ename) и удвоенную зарплату (sal) для всех сотрудников в таблице emp.

  1. В файле answer.sql добавьте следующий SQL-запрос для получения имен сотрудников и их удвоенных зарплат:
SELECT ename, sal * 2 AS 'sal*2' FROM emp;

Получить номера сотрудников, имена и номера отделов

В этом шаге вы научитесь выбирать все empno, ename и deptno из таблицы emp, а также переименовать ename в "Name" и deptno в "Department Number" в выводе.

  1. В файле answer.sql добавьте следующий SQL-запрос для получения номеров сотрудников, имен и номеров отделов:
SELECT empno, ename AS 'Name', deptno AS 'Department Number' FROM emp;
  1. Сохраните файл answer.sql.

Запустить SQL-скрипт

В этом финальном шаге вы запустите SQL-скрипт, который вы создали в предыдущих шагах.

  1. В клиенте 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, чтобы улучшить свои навыки.

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