Форматирование запроса для зарплаты преподавателей

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

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

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

👀 Предпросмотр

Предпросмотр запроса MySQL

🎯 Задачи

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

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

🏆 Достижения

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

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

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL mysql(("MySQL")) -.-> mysql/SystemManagementToolsGroup(["System Management Tools"]) mysql(("MySQL")) -.-> mysql/BasicKeywordsandStatementsGroup(["Basic Keywords and Statements"]) mysql/BasicKeywordsandStatementsGroup -.-> mysql/use_database("Database Selection") mysql/BasicKeywordsandStatementsGroup -.-> mysql/select("Data Retrieval") mysql/BasicKeywordsandStatementsGroup -.-> mysql/source("External Code Execution") mysql/SystemManagementToolsGroup -.-> mysql/mysqladmin("Admin Utility") subgraph Lab Skills mysql/use_database -.-> lab-301340{{"Форматирование запроса для зарплаты преподавателей"}} mysql/select -.-> lab-301340{{"Форматирование запроса для зарплаты преподавателей"}} mysql/source -.-> lab-301340{{"Форматирование запроса для зарплаты преподавателей"}} mysql/mysqladmin -.-> lab-301340{{"Форматирование запроса для зарплаты преподавателей"}} end

Запустить службу MySQL

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

  1. Откройте терминал на вашей системе.
  2. Запустите следующую команду, чтобы запустить службу MySQL:
sudo service mysql start

Это запустит службу MySQL на вашей системе.

Импортировать базу данных

В этом шаге вы научитесь импортировать базу данных edusys.sql в MySQL. Следуйте шагам ниже, чтобы выполнить этот шаг:

  1. Откройте клиент командной строки MySQL, выполнив следующую команду:
mysql -uroot
  1. Когда вы находитесь в командной строке MySQL, выполните следующую команду, чтобы импортировать скрипт edusys.sql:
SOURCE ~/project/edusys.sql

Это импортирует данные из скрипта edusys.sql в базу данных MySQL.

Написать запрос

В этом шаге вы научитесь писать запрос для извлечения зарплат преподавателей из таблицы instructor и форматирования вывода.

  1. Создайте новый файл с именем teacherSalary.sql в директории ~/project.
  2. В файле teacherSalary.sql добавьте следующий SQL-запрос:
SELECT name, FORMAT(salary, 0) AS salary
FROM instructor
ORDER BY salary DESC;

Этот запрос извлечет столбцы name и salary из таблицы instructor, отформатирует столбец salary для отображения без десятичных знаков и отсортирует результаты в порядке убывания зарплаты.

Запустить запрос

В этом шаге вы научитесь запускать скрипт teacherSalary.sql и просматривать отформатированный вывод.

  1. Откройте клиент командной строки MySQL, выполнив следующую команду:
mysql -uroot
  1. Когда вы находитесь в командной строке MySQL, выполните следующую команду, чтобы выполнить скрипт teacherSalary.sql:
SOURCE ~/project/teacherSalary.sql;

Это выполнит запрос в скрипте teacherSalary.sql и отобразит отформатированный вывод в командной строке MySQL.

Вывод должен выглядеть примерно так:

MariaDB [edusys]> SOURCE ~/project/teacherSalary.sql;
+------------+--------+
| name       | salary |
+------------+--------+
| Einstein   | 95,000 |
| Brandt     | 92,000 |
| Wu         | 90,000 |
| Gold       | 87,000 |
| Kim        | 80,000 |
| Singh      | 80,000 |
| Katz       | 75,000 |
| Crick      | 72,000 |
| Srinivasan | 65,000 |
| Califieri  | 62,000 |
| El Said    | 60,000 |
| Mozart     | 40,000 |
+------------+--------+
12 rows in set (0.000 sec)

Поздравляем! Вы успешно завершили проект по запросу и форматированию зарплат преподавателей в базе данных университета.

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

Резюме

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