종합 MySQL 데이터베이스 랩

MySQLBeginner
지금 연습하기

소개

이 프로젝트에서는 MySQL 데이터베이스에 접근하고, 데이터를 가져오며, personnel 데이터베이스의 emp 테이블에서 정보를 검색하기 위해 다양한 SQL 쿼리를 수행하는 방법을 배우게 됩니다.

👀 미리보기

MySQL database preview

🎯 과제

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

  • sudo 명령을 사용하여 MySQL 서비스를 시작하고 MySQL 클라이언트에 접근하는 방법
  • SQL 스크립트에서 MySQL 데이터베이스로 데이터를 가져오는 방법
  • emp 테이블에서 직무 정보, 직원 이름과 두 배의 급여, 직원 번호, 이름 및 부서 번호를 검색하는 SQL 쿼리를 작성하는 방법

🏆 성과

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

  • MySQL 데이터베이스를 시작하고 접근하는 기본 작업을 이해합니다.
  • SQL 스크립트에서 MySQL 데이터베이스로 데이터를 가져옵니다.
  • 데이터베이스 테이블에서 특정 정보를 검색하는 SQL 쿼리를 작성합니다.
  • 열 선택, 별칭 (aliasing), 데이터 조작과 같은 SQL 개념을 적용합니다.

MySQL 시작 및 데이터 가져오기

이 단계에서는 MySQL 서비스를 시작하고 필요한 데이터를 데이터베이스로 가져오는 방법을 배우게 됩니다.

  1. sudo 명령을 사용하여 비밀번호 없이 MySQL 서비스를 시작합니다:
sudo service mysql start
  1. sudo 명령을 사용하여 비밀번호 없이 MySQL 클라이언트에 접근합니다:
sudo mysql
  1. 제공된 personnel.sql 스크립트에서 MySQL 데이터베이스로 데이터를 가져옵니다:
SOURCE /home/labex/project/personnel.sql;

모든 직원의 직무 정보 검색

이 단계에서는 emp 테이블에서 모든 직원의 직무 정보를 검색하는 방법을 배우게 됩니다.

  1. /home/labex/project 디렉토리에 answer.sql이라는 새 파일을 생성합니다.

  2. answer.sql 파일에 모든 직원의 직무 정보를 검색하는 다음 SQL 쿼리를 추가합니다:

SELECT job FROM emp;

직원 이름 및 두 배 연봉 검색

이 단계에서는 emp 테이블에서 모든 직원의 이름 (ename) 과 두 배의 급여 (sal) 를 검색하는 방법을 배우게 됩니다.

  1. answer.sql 파일에 직원 이름과 두 배의 급여를 검색하는 다음 SQL 쿼리를 추가합니다:
SELECT ename, sal * 2 AS 'sal*2' FROM emp;

사원 번호, 이름 및 부서 번호 검색

이 단계에서는 emp 테이블에서 모든 empno, ename, 및 deptno를 선택하고, 출력에서 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

이렇게 하면 answer.sql 파일의 SQL 쿼리가 실행되고 결과가 표시됩니다.

축하합니다! 프로젝트를 완료했습니다. 다음과 같은 출력을 볼 수 있습니다:

MariaDB [personnel]> SOURCE /home/labex/project/answer.sql
+-----------+
| job       |
+-----------+
| CLERK     |
| SALESMAN  |
| SALESMAN  |
| MANAGER   |
| SALESMAN  |
| MANAGER   |
| MANAGER   |
| ANALYST   |
| PRESIDENT |
| SALESMAN  |
| CLERK     |
| CLERK     |
| ANALYST   |
| CLERK     |
+-----------+
14 rows in set (0.000 sec)

+--------+----------+
| 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 rows in set (0.000 sec)

+-------+--------+-------------------+
| 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 rows in set (0.000 sec)

요약

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

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