상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
궁금한 상식 보기
도쿄 근교 여행에서 짧은 일정으로 최대한 즐기는 방법은 무엇인가요?
콩나물의 원산지는 어디인가요?
영화 모던 타임스 (Modern Times, 1936)의 결말은 어떻게 되나요?
겨울철 정신 건강을 지키기 위한 취미는?
독감, 감정적 요인이 중요한 이유 8가지
바나나를 과일 샐러드에 넣으면 어떤 맛이 날까요?
"오리를 사랑하는 이유: 6가지 매력적인 점"
두통 완화에 도움되는 7가지 차
두통의 종류별 대처법, 7가지
감기 후 회복 속도를 높이는 팁은?
기침이 당신의 건강을 위협하는 8가지 이유
기침, 아이들에게 더 위험한 이유 4가지
Previous
Next
수정하기 - 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순위입니다.
수정하기
취소하기