소개
이 프로젝트에서는 MySQL 데이터베이스에서 "favorite" 테이블을 만드는 방법을 배우게 됩니다. "favorite" 테이블은 "usercourse" 테이블에서 각 사용자의 가장 긴 학습 시간을 가진 강좌를 저장합니다.
👀 미리보기
MariaDB [labex]> select * from favorite limit 10;
+----+-----------+-------------+------------+
| id | user_name | course_name | study_time |
+----+-----------+-------------+------------+
| 2 | user_01 | English | 101 |
| 3 | user_02 | Chinese | 102 |
| 4 | user_03 | Chemical | 103 |
| 5 | user_04 | Physics | 104 |
| 6 | user_05 | Biology | 105 |
| 7 | user_06 | Painting | 106 |
| 8 | user_07 | Music | 107 |
| 9 | user_08 | Computer | 108 |
| 10 | user_09 | History | 109 |
| 11 | user_10 | Math | 110 |
+----+-----------+-------------+------------+
10 rows in set (0.000 sec)
🎯 과제
이 프로젝트에서 다음을 배우게 됩니다:
sudo명령어를 사용하여 MySQL 데이터베이스에 접근하는 방법- SQL 스크립트에서 MySQL 데이터베이스로 데이터를 가져오는 방법
CREATE TABLE AS문을 사용하여 특정 열을 가진 새로운 테이블을 만드는 방법- "favorite" 테이블에 필요한 데이터를 검색하기 위해 여러 테이블을 조인 (join) 하는 방법
🏆 성과
이 프로젝트를 완료하면 다음을 수행할 수 있습니다:
- 명령줄을 사용하여 MySQL 데이터베이스를 관리하는 방법을 이해합니다.
- 여러 기존 테이블의 데이터를 기반으로 새로운 테이블을 생성하는 SQL 쿼리를 구현합니다.
- 테이블에서 각 그룹의 최대값을 찾는 개념을 적용합니다.
- 특정 데이터 관리 작업을 수행하기 위해 SQL 문을 사용하는 능력을 보여줍니다.




