ALTER TABLE 문은 이미 존재하는 테이블의 구조를 변경하는 데 사용됩니다. 테이블에 새로운 열을 추가하거나 기존 열을 수정 또는 삭제할 때 ALTER TABLE 문을 사용할 수 있습니다. 또한 제약 조건(Constraints)을 추가, 수정 또는 삭제할 수도 있습니다.
일반적인 ALTER TABLE 문의 구문은 다음과 같습니다:
ALTER TABLE table_name
ADD column_name datatype [constraint],
MODIFY column_name datatype [constraint],
DROP column_name,
ADD CONSTRAINT constraint_name constraint_type(column_name),
DROP CONSTRAINT constraint_name;
여기서 각 부분은 다음과 같은 역할을 합니다:
- ALTER TABLE: 기존 테이블의 구조를 변경하기 위한 키워드입니다.
- table_name: 구조를 변경할 테이블의 이름을 지정합니다.
- ADD column_name datatype [constraint]: 새로운 열을 추가합니다. 열의 이름, 데이터 유형 및 필요한 경우 제약 조건을 지정합니다.
- MODIFY column_name datatype [constraint]: 기존 열의 데이터 유형을 수정합니다. 열의 이름, 변경할 데이터 유형 및 필요한 경우 제약 조건을 지정합니다.
- DROP column_name: 테이블에서 열을 삭제합니다.
- ADD CONSTRAINT constraint_name constraint_type(column_name): 새로운 제약 조건을 추가합니다. 제약 조건의 이름, 유형 및 해당되는 열을 지정합니다.
- DROP CONSTRAINT constraint_name: 기존 제약 조건을 삭제합니다.
예를 들어, "users" 테이블에 새로운 열을 추가하고 기존 열의 데이터 유형을 수정하는 경우 다음과 같이 ALTER TABLE 문을 사용할 수 있습니다:
ALTER TABLE users
ADD age INT,
MODIFY email VARCHAR(150);
위의 예제에서는 "users" 테이블에 "age"라는 새로운 INT(정수형) 열을 추가하고, "email" 열의 VARCHAR(가변 길이 문자열) 데이터 유형을 150자로 수정하였습니다.
'sql' 카테고리의 다른 글
제약 조건 (Constraints) 설정 (0) | 2024.02.29 |
---|---|
테이블 삭제 (DROP TABLE 문) (0) | 2024.02.29 |
테이블 생성 (CREATE TABLE 문) (0) | 2024.02.29 |
그룹화된 데이터에 대한 조건 필터링을 위한 HAVING 절 (0) | 2024.02.28 |
데이터 그룹화를 위한 GROUP BY 절 (0) | 2024.02.28 |