1. ALTER TABLE
MySQL에서 테이블의 구조를 변경할 때 중요한 명령어는 ALTER TABLE이다. 이 명령어를 통해 테이블을 수정할 수 있다. 이 글에서는 ALTER TABLE과 그 하위 명령어들인 ADD, DROP, RENAME, MODIFY에 대해 설명하려고 한다.
1-1. ALTER TABLE 테이블명 ADD 컬럼명 데이터타입
테이블에 새로운 컬럼을 추가하는 데 사용된다. 이 명령어는 새로운 컬럼을 정의하면서, 데이터 타입과 제약조건을 설정할 수 있다.
-- 컬럼 추가
ALTER TABLE users ADD email VARCHAR(255);
-- 여러 컬럼 추가
ALTER TABLE users
ADD address VARCHAR(255),
ADD phone_number VARCHAR(15);
1-2. ALTER TABLE 테이블명 DROP COLUMN 컬럼명
테이블에서 컬럼을 삭제하는 데 사용된다. 컬럼을 삭제할 때는 컬럼 이름만 지정하면 된다.
--컬럼 삭제
ALTER TABLE users DROP COLUMN email;
1-3. ALTER TABLE 테이블명 RENAME TO 새로운테이블명
테이블의 이름을 변경하는 데 사용된다. 기존 테이블의 이름을 새로운 이름으로 변경할 수 있다.
--테이블 이름 변경
ALTER TABLE users RENAME TO customers;
1-4. ALTER TABLE 테이블명 MODIFY COLUMN 컬럼명 새로운데이터타입
기존 컬럼의 데이터 타입을 수정하거나 제약 조건을 변경하는 데 사용된다. 예를 들어, VARCHAR(255)를 VARCHAR(500)으로 확장하거나, NOT NULL 제약을 추가할 수 있다.
--컬럼 데이터 타입 수정
ALTER TABLE users MODIFY COLUMN email VARCHAR(500) NOT NULL;
'DBMS > MySQL' 카테고리의 다른 글
[MySQL]LIMIT, OFFSET (0) | 2025.04.30 |
---|---|
[MySQL]피벗(Pivot) (0) | 2025.03.08 |
[MySQL]문자와 문자 연결 (0) | 2025.02.25 |
[MySQL]형 변환 (0) | 2025.02.25 |
[MySQL]중복 키(ON DUPLICATE KEY UPDATE, IGNORE) (0) | 2025.02.20 |