도시 이름에 고유 제약 조건 추가

MySQLBeginner
지금 연습하기

소개

이 프로젝트에서는 MySQL 데이터베이스의 country 테이블에 있는 도시 이름에 고유 제약 조건 (unique constraint) 을 추가하는 방법을 배우게 됩니다. 이는 데이터 무결성을 유지하기 위해 각 도시 이름이 데이터베이스 내에서 고유하도록 보장해야 하는 데이터베이스 관리의 일반적인 작업입니다.

🎯 과제

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

  • MySQL 서버를 시작하고 MySQL 터미널에 로그인하는 방법
  • SQL 스크립트를 가져와 데이터베이스를 생성하는 방법
  • MySQL 테이블의 필드에 고유 제약 조건을 추가하는 방법

🏆 성과

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

  • 데이터베이스 관리에서 고유 제약 조건의 중요성을 이해합니다.
  • MySQL 테이블의 필드에 고유 제약 조건을 자신 있게 추가합니다.
  • 자신의 데이터베이스 프로젝트에서 데이터 무결성을 유지하기 위해 지식을 적용합니다.

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

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

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

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

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

    mysql -uroot
  4. world.sql 데이터베이스를 가져옵니다:

    SOURCE ~/project/world.sql

이 단계를 완료하면 world 데이터베이스가 MySQL 서버로 가져와지며, 다음 단계로 진행할 수 있습니다.

✨ 솔루션 확인 및 연습

도시 이름에 고유 제약 조건 추가

이 단계에서는 country 테이블의 LocalName 필드에 고유 제약 조건을 추가하는 방법을 배우게 됩니다.

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

  2. 다음 SQL 문을 파일에 추가합니다:

    ALTER TABLE country
    ADD CONSTRAINT UC_LocalName UNIQUE (LocalName);

    이 문은 country 테이블의 LocalName 필드에 UC_LocalName이라는 고유 제약 조건을 추가합니다.

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

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

    SOURCE ~/project/changeUni.sql

    이렇게 하면 스크립트가 실행되고 country 테이블에 고유 제약 조건이 추가됩니다.

이 단계를 완료하면 country 테이블의 LocalName 필드에 고유 제약 조건이 추가됩니다.

✨ 솔루션 확인 및 연습

요약

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