학습 자료

테이블 변경

ALTER TABLE 명령은 기존 테이블을 삭제하거나 다시 만들지 않고도 테이블의 구조를 변경합니다.

데이터를 그대로 유지한 상태에서 새 열을 추가하거나, 열 이름을 바꾸거나, 열을 삭제하는 작업 등을 수행할 수 있습니다.


열 추가

기존 테이블에 새 열을 추가하려면 ADD COLUMN 명령을 사용합니다.

새 전화번호 열 추가
ALTER TABLE clients ADD COLUMN phone TEXT;

위 명령은 clients 테이블에 phone 열을 추가해 연락처 정보를 저장할 수 있도록 합니다.


열 이름 바꾸기

열 이름을 더 명확하게 만들거나 데이터 의미에 맞추기 위해 열 이름을 변경할 수 있습니다.

데이터베이스 엔진마다 구문이 다를 수 있다는 점에 유의하세요.

예를 들어, SQLite와 PostgreSQL은 RENAME COLUMN을 지원하고, MySQL은 ALTER TABLE RENAME COLUMN을 사용합니다.

아래는 고객 테이블에서 전화번호 열 이름을 연락처로 바꾸는 예시입니다.

전화번호 열 이름 바꾸기
ALTER TABLE clients RENAME COLUMN phone TO contact_number;

이렇게 하면 고객 테이블의 전화번호 열 이름이 연락처로 변경됩니다.

참고: 일부 데이터베이스는 다른 구문을 요구하거나 이 작업을 지원하지 않을 수 있습니다.


열의 데이터 타입 변경

일부 SQL 엔진에서는 열의 타입을 변경할 수 있습니다.

연락처 데이터 타입 변경
ALTER TABLE clients ALTER COLUMN contact_number TYPE TEXT;

CodeFriends에서 사용하는 데이터베이스 엔진인 SQLite는 ALTER COLUMN TYPE을 직접 지원하지 않습니다. 대신 ALTER TABLE 명령을 사용해 열의 타입을 변경할 수 있습니다.


열 삭제

열을 완전히 제거하려면 DROP COLUMN 명령을 사용합니다.

연락처 열 제거
ALTER TABLE clients DROP COLUMN contact_number;

주의: 열을 삭제하면 해당 열의 데이터는 영구적으로 삭제됩니다.

Quiz
0 / 2
1.

ALTER TABLE 명령은 어떤 일을 하나요?

새 테이블을 생성한다

기존 테이블의 구조를 수정한다

테이블의 모든 행을 삭제한다

테이블의 행을 정렬한다

2.

'학생' 테이블에 새 열을 추가하는 문장은 무엇인가요?

ADD TO 학생 전화번호 TEXT;

INSERT COLUMN 전화번호 INTO 학생;

ALTER TABLE 학생 ADD COLUMN 전화번호 TEXT;

MODIFY 학생 ADD 전화번호 TEXT;

학습 자료

AI 튜터

디자인

업로드

수업 노트

즐겨찾기

도움말

코드 에디터

코드 실행
코드 생성

DB 테이블 구조

실행 결과