만료된 강좌 정보 삭제

MySQLBeginner
지금 연습하기

소개

이 프로젝트에서는 강좌 정보 데이터베이스를 관리하고 유지하는 방법을 배우게 됩니다. 주요 과제는 SQL 명령을 사용하여 데이터베이스에서 만료된 강좌 정보를 삭제하는 것입니다.

👀 미리보기

MySQL [edusys]> SELECT * FROM course;
+-----------+----------------------------+------------+---------+
| course_id | title                      | dept_name  | credits |
+-----------+----------------------------+------------+---------+
| BIO-101   | Intro. to Biology          | Biology    |       4 |
| BIO-399   | Computational Biology      | Biology    |       3 |
| CS-101    | Intro. to Computer Science | Comp. Sci. |       4 |
| CS-190    | Game Design                | Comp. Sci. |       4 |
| CS-315    | Robotics                   | Comp. Sci. |       3 |
| CS-319    | Image Processing           | Comp. Sci. |       3 |
| CS-347    | Database System Concepts   | Comp. Sci. |       3 |
| EE-181    | Intro. to Digital Systems  | Elec. Eng. |       3 |
| FIN-201   | Investment Banking         | Finance    |       3 |
| HIS-351   | World History              | History    |       3 |
| MU-199    | Music Video Production     | Music      |       3 |
| PHY-101   | Physical Principles        | Physics    |       4 |
+-----------+----------------------------+------------+---------+
12 rows in set (0.000 sec)

🎯 과제

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

  • MySQL 서버를 시작하고 MySQL 터미널에 로그인하는 방법
  • SQL 스크립트에서 데이터를 데이터베이스로 가져오는 방법
  • DELETE 문을 사용하여 테이블에서 특정 레코드를 제거하는 방법

🏆 성과

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

  • MySQL 과 같은 관계형 데이터베이스 관리 시스템 (RDBMS) 의 기본 작업을 이해합니다.
  • 데이터베이스에서 데이터를 조작하기 위한 SQL 쿼리를 작성합니다.
  • 데이터베이스 관리 작업을 자동화하는 스크립트를 개발합니다.

MySQL 시작 및 데이터 가져오기

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

  1. 터미널을 열고 다음 명령을 사용하여 MySQL 서비스를 시작합니다.

    sudo /etc/init.d/mysql start
  2. MySQL 터미널에 로그인합니다.

    mysql -uroot
  3. edusys.sql 스크립트를 MySQL 데이터베이스로 가져옵니다.

    SOURCE ~/project/edusys.sql

이렇게 하면 프로젝트에 필요한 데이터베이스와 테이블이 생성됩니다.

✨ 솔루션 확인 및 연습

만료된 강좌 정보 삭제

이 단계에서는 course_idBIO-301인 강좌를 course 테이블에서 삭제하는 방법을 배우게 됩니다.

  1. ~/project 디렉토리에 deleteCourse.sql 파일을 생성합니다.

  2. 텍스트 편집기에서 deleteCourse.sql 파일을 열고 다음 코드를 추가합니다.

    use edusys;
    DELETE FROM course WHERE course_id = 'BIO-301';

    이 SQL 문은 course_idBIO-301인 강좌를 course 테이블에서 삭제합니다.

  3. deleteCourse.sql 파일을 저장합니다.

  4. MySQL 터미널에서 deleteCourse.sql 스크립트를 실행합니다.

    SOURCE ~/project/deleteCourse.sql

    이렇게 하면 DELETE 문이 실행되고 데이터베이스에서 만료된 강좌 정보가 제거됩니다.

다음 SQL 쿼리를 실행하여 변경 사항을 확인할 수 있습니다.

SELECT * FROM course;

이렇게 하면 BIO-301 강좌가 제거된 업데이트된 강좌 목록이 표시됩니다.

+-----------+----------------------------+------------+---------+
| course_id | title                      | dept_name  | credits |
+-----------+----------------------------+------------+---------+
| BIO-101   | Intro. to Biology          | Biology    |       4 |
| BIO-399   | Computational Biology      | Biology    |       3 |
| CS-101    | Intro. to Computer Science | Comp. Sci. |       4 |
| CS-190    | Game Design                | Comp. Sci. |       4 |
| CS-315    | Robotics                   | Comp. Sci. |       3 |
| CS-319    | Image Processing           | Comp. Sci. |       3 |
| CS-347    | Database System Concepts   | Comp. Sci. |       3 |
| EE-181    | Intro. to Digital Systems  | Elec. Eng. |       3 |
| FIN-201   | Investment Banking         | Finance    |       3 |
| HIS-351   | World History              | History    |       3 |
| MU-199    | Music Video Production     | Music      |       3 |
| PHY-101   | Physical Principles        | Physics    |       4 |
+-----------+----------------------------+------------+---------+
12 rows in set (0.000 sec)
✨ 솔루션 확인 및 연습

요약

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