DB/MySQL

[Mysql] 테이블 수정(ALTER) 간단 정리

서견 2023. 9. 15. 00:51

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 문은 데이터베이스 테이블의 구조를 유연하게 관리하는 데 도움이 되며, 테이블을 조정하거나 업데이트할 때 자주 사용됩니다.