ALTER 문은 데이터베이스 테이블 구조를 변경하는 데 사용되는 SQL 문입니다. 테이블의 구조 변경에는 다양한 작업이 포함될 수 있으며, 주요 ALTER 문의 사용 사례와 구문을 예시와 함께 설명하겠습니다.
1. 테이블에 새 열 추가하기:
ALTER TABLE 테이블명
ADD 열명 데이터_유형;
예제
ALTER TABLE employees
ADD phone_number VARCHAR(15);
이 예제는 employees 테이블에 phone_number라는 열을 추가합니다.
2. 기존 열 수정하기:
ALTER TABLE 테이블명
MODIFY 열명 새_데이터_유형;
예제:
ALTER TABLE customers
MODIFY email VARCHAR(50);
이 예제는 customers 테이블의 email 열의 데이터 유형을 VARCHAR(50)으로 수정합니다.
3. 기존 열 삭제하기:
ALTER TABLE 테이블명
DROP COLUMN 열명;
예제
ALTER TABLE orders
DROP COLUMN order_date;
이 예제는 orders 테이블에서 order_date 열을 삭제합니다.
4.기존 테이블 이름 변경하기:
ALTER TABLE 현재_테이블_명
RENAME TO 새_테이블_명;
예제
ALTER TABLE old_table_name
RENAME TO new_table_name;
이 예제는 old_table_name 테이블의 이름을 new_table_name으로 변경합니다.
5. 기존 테이블에 PRIMARY KEY 추가하기:
ALTER TABLE 테이블명
ADD PRIMARY KEY (열명);
예제
ALTER TABLE students
ADD PRIMARY KEY (student_id);
이 예제는 students 테이블에 student_id 열을 PRIMARY KEY로 추가합니다.
6. 기존 테이블에 FOREIGN KEY 추가하기:
ALTER TABLE 테이블명
ADD FOREIGN KEY (열명) REFERENCES 참조_테이블(참조_열);
예제
ALTER TABLE orders
ADD FOREIGN KEY (customer_id) REFERENCES customers(id);
이 예제는 orders 테이블에 customer_id 열에 대한 FOREIGN KEY를 추가하고, 이 열을 customers 테이블의 id 열과 연결합니다.
ALTER 문은 데이터베이스 테이블의 구조를 유연하게 관리하는 데 도움이 되며, 테이블을 조정하거나 업데이트할 때 자주 사용됩니다.
'DB > MySQL' 카테고리의 다른 글
[Mysql] 범주 조회 (DISTINCT) (0) | 2023.09.15 |
---|---|
[Mysql] 컬럼 값 하나로 문자열로 합치기( GROUP_CONCAT) (0) | 2023.09.15 |
[Mysql] 그룹화하여 데이터 조회 (GROUP BY) + HAVING (0) | 2023.09.15 |
[Mysql] 형 변환 CAST, CONVERT 차이 점 및 예시 (0) | 2023.09.15 |
[Mysql] ADDDATE , INTERVAL 사용해서 특정 날짜 (연, 월, 일, 시, 분, 초) 더하기 및 빼기 (0) | 2023.09.15 |