강좌 일정에 제약 조건 추가하기

MySQLBeginner
지금 연습하기

소개

이 프로젝트에서는 데이터베이스의 수강 일정에 제약 조건을 추가하는 방법을 배우게 됩니다. 특히, course 테이블에 credits 필드 값이 3 이상이 되도록 보장하는 CHECK 제약 조건을 추가하는 방법을 배우게 됩니다.

🎯 과제

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

  • MySQL 서버를 시작하고 데이터베이스를 가져오는 방법
  • 데이터베이스의 테이블에 CHECK 제약 조건을 추가하는 방법
  • 제약 조건을 적용하기 위해 SQL 스크립트를 실행하는 방법

🏆 성과

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

  • 데이터베이스 스키마에 제약 조건을 추가하는 것의 중요성을 이해합니다.
  • 데이터 무결성을 적용하기 위해 CHECK 제약 조건을 구현합니다.
  • 데이터베이스의 구조를 수정하기 위해 SQL 스크립트를 적용합니다.

MySQL 시작 및 데이터베이스 가져오기

이 단계에서는 MySQL 서버를 시작하고 데이터베이스를 가져오는 방법을 배우게 됩니다. 이 단계를 완료하려면 아래 단계를 따르세요:

  1. 서버에서 터미널을 엽니다.

  2. MySQL 서버를 시작합니다:

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

    mysql -uroot
  4. edusys.sql 스크립트를 MySQL 로 가져옵니다:

    SOURCE ~/project/edusys.sql

이렇게 하면 edusys.sql 스크립트의 데이터를 MySQL 데이터베이스로 가져옵니다.

✨ 솔루션 확인 및 연습

Course 테이블에 CHECK 제약 조건 추가

이 단계에서는 데이터베이스의 course 테이블에 CHECK 제약 조건을 추가하는 방법을 배우게 됩니다. 이 단계를 완료하려면 아래 단계를 따르세요:

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

  2. 다음 코드를 파일에 추가합니다:

    ALTER TABLE course
    ADD CONSTRAINT credCheck CHECK (credits >= 3);

    이 코드는 course 테이블에 credCheck라는 CHECK 제약 조건을 추가하여 credits 필드 값이 3 이상이 되도록 보장합니다.

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

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

    SOURCE ~/project/addCheck.sql

    이렇게 하면 CHECK 제약 조건이 course 테이블에 적용됩니다.

이제 데이터베이스의 course 테이블에는 credits 필드 값이 3 이상이 되도록 보장하는 CHECK 제약 조건이 있습니다.

✨ 솔루션 확인 및 연습

요약

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