상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
수정하기 - MySQL에서 테이블의 구조를 변경하는 방법은 무엇인가요?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
MySQL에서 테이블의 구조를 변경하는 방법은 주로 `ALTER TABLE` 명령어를 사용하여 수행됩니다. 이 명령어는 테이블의 열 추가, 삭제, 수정, 인덱스 추가 및 삭제 등 다양한 작업을 지원합니다. 아래에서는 MySQL에서 테이블 구조를 변경하는 여러 가지 방법에 대해 자세히 설명하겠습니다. 1. 열 추가 (<a href='https://sangseek.com/sangseeks/ADD COLUMN/ko'>ADD COLUMN</a>) 새로운 열을 테이블에 추가하려면 `ADD COLUMN` 구문을 사용합니다. 예를 들어, `<a href='https://sangseek.com/sangseeks/employees/ko'>employees</a>` 테이블에 `birthdate`라는 DATE 형식의 열을 추가하려면 다음과 같이 작성합니다. ```sql ALTER TABLE employees ADD COLUMN birthdate DATE; ``` 2. 열 삭제 (<a href='https://sangseek.com/sangseeks/DROP COLUMN/ko'>DROP COLUMN</a>) 테이블에서 특정 열을 삭제하려면 `DROP COLUMN` 구문을 사용합니다. 예를 들어, `birthdate` 열을 삭제하려면 다음과 같이 작성합니다. ```sql ALTER TABLE employees DROP COLUMN birthdate; ``` 3. 열 수정 (<a href='https://sangseek.com/sangseeks/MODIFY COLUMN/ko'>MODIFY COLUMN</a>) 기존 열의 데이터 타입이나 속성을 변경하려면 `MODIFY COLUMN` 구문을 사용합니다. 예를 들어, `salary` 열의 데이터 타입을 `FLOAT`에서 `DECIMAL(10, 2)`로 변경하려면 다음과 같이 작성합니다. ```sql ALTER TABLE employees MODIFY COLUMN salary DECIMAL(10, 2); ``` 4. 열 이름 변경 (<a href='https://sangseek.com/sangseeks/CHANGE COLUMN/ko'>CHANGE COLUMN</a>) 열의 이름을 변경하려면 `CHANGE COLUMN` 구문을 사용합니다. 이때 새로운 데이터 타입도 함께 지정해야 합니다. 예를 들어, `salary` 열의 이름을 `annual_salary`로 변경하려면 다음과 같이 작성합니다. ```sql ALTER TABLE employees CHANGE COLUMN salary annual_salary DECIMAL(10, 2); ``` 5. 인덱스 추가 (<a href='https://sangseek.com/sangseeks/ADD INDEX/ko'>ADD INDEX</a>) 테이블에 인덱스를 추가하여 검색 성능을 향상시킬 수 있습니다. 예를 들어, `last_name` 열에 인덱스를 추가하려면 다음과 같이 작성합니다. ```sql ALTER TABLE employees ADD INDEX idx_last_name (last_name); ``` 6. 인덱스 삭제 (<a href='https://sangseek.com/sangseeks/DROP INDEX/ko'>DROP INDEX</a>) 기존 인덱스를 삭제하려면 `DROP INDEX` 구문을 사용합니다. 예를 들어, `idx_last_name` 인덱스를 삭제하려면 다음과 같이 작성합니다. ```sql ALTER TABLE employees DROP INDEX idx_last_name; ``` 7. 기본 키 추가 (ADD PRIMARY KEY) 테이블에 기본 키를 추가하려면 `ADD PRIMARY KEY` 구문을 사용합니다. 예를 들어, `employee_id` 열을 기본 키로 설정하려면 다음과 같이 작성합니다. ```sql ALTER TABLE employees ADD PRIMARY KEY (employee_id); ``` 8. 기본 키 삭제 (DROP PRIMARY KEY) 기존 기본 키를 삭제하려면 `DROP PRIMARY KEY` 구문을 사용합니다. 예를 들어, 기본 키를 삭제하려면 다음과 같이 작성합니다. ```sql ALTER TABLE employees DROP PRIMARY KEY; ``` 9. <a href='https://sangseek.com/sangseeks/외래 키/ko'>외래 키</a> 추가 (ADD FOREIGN KEY) 테이블 간의 관계를 설정하기 위해 외래 키를 추가할 수 있습니다. 예를 들어, `department_id` 열을 외래 키로 설정하려면 다음과 같이 작성합니다. ```sql ALTER TABLE employees ADD CONSTRAINT fk_department FOREIGN KEY (department_id) REFERENCES d<a href='https://sangseek.com/sangseeks/epartments/ko'>epartments</a>(department_id); ``` 10. 외래 키 삭제 (DROP FOREIGN KEY) 기존 외래 키를 삭제하려면 `DROP FOREIGN KEY` 구문을 사용합니다. 예를 들어, `fk_department` 외래 키를 삭제하려면 다음과 같이 작성합니다. ```sql ALTER TABLE employees DROP FOREIGN KEY fk_department; ``` 주의사항 - `ALTER TABLE` 명령어는 테이블의 구조를 변경하는 작업이므로, 데이터 손실이 발생할 수 있습니다. 따라서 중요한 데이터가 있는 경우, 변경하기 전에 반드시 백업을 수행하는 것이 좋습니다. - 테이블의 구조를 변경하는 작업은 데이터베이스의 성능에 영향을 줄 수 있으므로, 대량의 데이터가 있는 테이블에 대해 작업할 때는 주의가 필요합니다. - MySQL의 특정 버전이나 설정에 따라 일부 기능이 제한될 수 있으므로, 사용 중인 MySQL 버전의 문서를 참조하는 것이 좋습니다. 이와 같이 MySQL에서 테이블의 구조를 변경하는 방법은 다양하며, 각 작업에 따라 적절한 <a href='https://sangseek.com/sangseeks/SQL 구문/ko'>SQL 구문</a>을 사용하여 원하는 구조로 변경할 수 있습니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기