MySQL 함수 종합 실습

MySQLBeginner
지금 연습하기

소개

이 프로젝트에서는 표준 MySQL 함수를 사용하여 인사 데이터베이스의 emp 테이블에서 정보를 검색하는 방법을 배우게 됩니다. MySQL 에 액세스하고, 데이터를 가져오고, 다양한 데이터 조작 작업을 수행하기 위한 SQL 스크립트를 작성하는 연습을 할 것입니다.

👀 미리보기

MariaDB [personnel]> SOURCE /home/labex/project/BasicFunctions.sql;
+--------+--------+-------------+
| Name   | Salary | Days on Job |
+--------+--------+-------------+
| HTIMS  |  26.67 |       14990 |
| NELLA  |  53.33 |       14925 |
| DRAW   |  41.67 |       14923 |
| SENOJ  |  99.17 |       14884 |
| NITRAM |  41.67 |       14705 |
| EKALB  |  95.00 |       14855 |
| KRALC  |  81.67 |       14816 |
| TTOCS  | 100.00 |       12621 |
| GNIK   | 166.67 |       14655 |
| RENRUT |  50.00 |       14725 |
| SMADA  |  36.67 |       12621 |
| SEMAJ  |  31.67 |       14639 |
| DROF   | 100.00 |       14639 |
| RELLIM |  43.33 |       14588 |
+--------+--------+-------------+
14 rows in set (0.000 sec)

🎯 과제

이 프로젝트에서는 다음을 배우게 됩니다.

  • 비밀번호 없이 sudo 명령을 사용하여 MySQL 에 액세스하는 방법
  • SQL 파일을 MySQL 데이터베이스로 가져오는 방법
  • emp 테이블의 각 직원에 대한 이름, 일일 급여 및 근무일수를 검색하는 SQL 스크립트를 작성하는 방법
  • REVERSE(), ROUND(), DATEDIFF()와 같은 MySQL 함수를 사용하여 데이터를 조작하는 방법

🏆 성과

이 프로젝트를 완료하면 다음을 수행할 수 있습니다.

  • 명령줄을 사용하여 MySQL 데이터베이스에 효율적으로 액세스하고 관리합니다.
  • 표준 MySQL 함수를 활용하여 복잡한 데이터 검색 및 조작 작업을 수행합니다.
  • 데이터 처리 및 보고를 자동화하기 위한 SQL 스크립트를 개발합니다.
  • MySQL 기본 사항과 실용적인 응용 프로그램에 대한 이해를 보여줍니다.

MySQL 접속 및 데이터 가져오기

이 단계에서는 비밀번호 없이 sudo 명령을 사용하여 MySQL 에 액세스하고 /home/labex/project/personnel.sql 파일의 데이터를 personnel 데이터베이스로 가져오는 방법을 배우게 됩니다.

  1. MySQL 서비스를 시작합니다.
sudo service mysql start
  1. sudo 명령을 사용하여 MySQL 에 액세스합니다.
sudo mysql
  1. /home/labex/project/personnel.sql 파일의 데이터를 personnel 데이터베이스로 가져옵니다.
MariaDB [(none)]> SOURCE /home/labex/project/personnel.sql;

이제 MySQL 에 성공적으로 액세스하여 데이터를 personnel 데이터베이스로 가져왔습니다.

SQL 스크립트 작성

이 단계에서는 emp 테이블의 각 직원에 대한 이름, 일일 급여 및 근무일수를 검색하는 SQL 스크립트를 작성합니다.

  1. BasicFunctions.sql 파일을 엽니다.
  2. 다음 SQL 코드를 BasicFunctions.sql 파일에 추가합니다.
SELECT REVERSE(ename) AS `Name`,
       ROUND(sal/30, 2) AS `Salary`,
       DATEDIFF('2022-01-01', hiredate) AS `Days on Job`
FROM emp;

이 SQL 코드는 다음을 수행합니다.

  • emp 테이블의 각 직원에 대한 이름, 일일 급여 및 근무일수를 검색합니다.
  • 이름을 역순으로 표시합니다.
  • 한 달에 30 일을 기준으로 하여 일일 급여를 계산하고 소수점 두 자리로 반올림합니다.
  • 입사일과 2022 년 1 월 1 일의 차이를 구하여 근무일수를 계산합니다.
  1. BasicFunctions.sql 파일을 저장합니다.

SQL 스크립트 실행

이 단계에서는 이전 단계에서 생성한 SQL 스크립트를 실행합니다.

  1. MySQL 프롬프트에서 다음 명령을 실행하여 BasicFunctions.sql 스크립트를 실행합니다.
MariaDB [personnel]> SOURCE /home/labex/project/BasicFunctions.sql;

이렇게 하면 SQL 스크립트가 실행되고 결과가 MySQL 프롬프트에 표시됩니다.

출력은 다음과 유사해야 합니다.

+--------+--------+-------------+
| Name   | Salary | Days on Job |
+--------+--------+-------------+
| HTIMS  |  26.67 |       14990 |
| NELLA  |  53.33 |       14925 |
| DRAW   |  41.67 |       14923 |
| SENOJ  |  99.17 |       14884 |
| NITRAM |  41.67 |       14705 |
| EKALB  |  95.00 |       14855 |
| KRALC  |  81.67 |       14816 |
| TTOCS  | 100.00 |       12621 |
| GNIK   | 166.67 |       14655 |
| RENRUT |  50.00 |       14725 |
| SMADA  |  36.67 |       12621 |
| SEMAJ  |  31.67 |       14639 |
| DROF   | 100.00 |       14639 |
| RELLIM |  43.33 |       14588 |
+--------+--------+-------------+
14 rows in set (0.000 sec)

축하합니다! personnel 데이터베이스의 emp 테이블에서 정보를 검색하기 위해 SQL 스크립트를 작성하고 실행하여 프로젝트를 성공적으로 완료했습니다.

요약

축하합니다! 이 프로젝트를 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 기술을 향상시킬 수 있습니다.

✨ 솔루션 확인 및 연습✨ 솔루션 확인 및 연습✨ 솔루션 확인 및 연습