countrylanguage 테이블 기본값 변경

MySQLBeginner
지금 연습하기

소개

이 프로젝트에서는 MySQL 데이터베이스 테이블의 필드 기본값을 변경하는 방법을 배우게 됩니다. 구체적으로, world 데이터베이스의 countrylanguage 테이블에서 IsOfficial 필드를 수정할 것입니다.

👀 미리보기

MariaDB [world]> DESC countrylanguage;
+-------------+---------------+------+-----+---------+-------+
| Field       | Type          | Null | Key | Default | Extra |
+-------------+---------------+------+-----+---------+-------+
| CountryCode | char(3)       | NO   | PRI |         |       |
| Language    | char(30)      | NO   | PRI |         |       |
| IsOfficial  | enum('T','F') | YES  |     | T       |       |
| Percentage  | decimal(4,1)  | NO   |     | 0.0     |       |
+-------------+---------------+------+-----+---------+-------+
4 rows in set (0.001 sec)

🎯 과제

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

  • 비밀번호 없이 sudo 명령어를 사용하여 MySQL 에 접근하는 방법
  • SQL 파일을 MySQL 데이터베이스로 가져오는 방법
  • MySQL 테이블에서 필드의 기본값을 변경하는 방법

🏆 성과

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

  • MySQL 데이터베이스에서 데이터를 자신 있게 탐색하고 관리할 수 있습니다.
  • 테이블 구조 및 기본값을 수정하는 방법을 이해할 수 있습니다.
  • MySQL 지식을 실제 데이터베이스 관리 작업에 적용할 수 있습니다.

MySQL 접속 및 데이터 가져오기

이 단계에서는 비밀번호 없이 sudo 명령어를 사용하여 MySQL 에 접근하고, /home/labex/project/world.sql에서 MySQL 로 데이터를 가져오는 방법을 배우게 됩니다.

  1. 터미널을 열고 /home/labex/project 디렉토리로 이동합니다.
  2. 다음 명령을 실행하여 MySQL 서비스를 시작합니다:
sudo service mysql start
  1. 다음 명령을 실행하여 비밀번호 없이 MySQL 에 접근합니다:
sudo mysql
  1. 다음 명령을 실행하여 world.sql 파일에서 MySQL 로 데이터를 가져옵니다:
SOURCE /home/labex/project/world.sql;

IsOfficial 필드의 기본값 변경

이 단계에서는 countrylanguage 테이블의 IsOfficial 필드 기본값을 'T'로 변경하는 방법을 배우게 됩니다.

  1. changeDefault.sql 파일을 열고 다음 SQL 문을 추가합니다:
ALTER TABLE countrylanguage MODIFY COLUMN IsOfficial ENUM('T','F') DEFAULT 'T';

이 문은 countrylanguage 테이블의 IsOfficial 필드 기본값을 'T'로 변경합니다.

  1. changeDefault.sql 파일을 저장합니다.

스크립트 실행

이 단계에서는 MySQL 에서 changeDefault.sql 스크립트를 실행하는 방법을 배우게 됩니다.

  1. MySQL 프롬프트에서 다음 명령을 실행하여 changeDefault.sql 스크립트를 실행합니다:
SOURCE /home/labex/project/changeDefault.sql;
  1. 스크립트 실행이 완료된 후, 다음 명령을 실행하여 변경 사항을 확인할 수 있습니다:
DESC countrylanguage;

이렇게 하면 countrylanguage 테이블의 업데이트된 스키마가 표시되어 IsOfficial 필드의 기본값이 'T'로 변경되었음을 보여줍니다.

MariaDB [world]> DESC countrylanguage;
+-------------+---------------+------+-----+---------+-------+
| Field       | Type          | Null | Key | Default | Extra |
+-------------+---------------+------+-----+---------+-------+
| CountryCode | char(3)       | NO   | PRI |         |       |
| Language    | char(30)      | NO   | PRI |         |       |
| IsOfficial  | enum('T','F') | YES  |     | T       |       |
| Percentage  | decimal(4,1)  | NO   |     | 0.0     |       |
+-------------+---------------+------+-----+---------+-------+
4 rows in set (0.001 sec)

축하합니다! countrylanguage 테이블의 IsOfficial 필드 기본값 변경 프로젝트를 성공적으로 완료했습니다.

요약

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

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