[MySQL]테이블 구조 변경(ALTER, ADD, RENAME, MODIFY)

2025. 3. 20. 14:35·DBMS/MySQL

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
'DBMS/MySQL' 카테고리의 다른 글
  • [MySQL]LIMIT, OFFSET
  • [MySQL]피벗(Pivot)
  • [MySQL]문자와 문자 연결
  • [MySQL]형 변환
yxxjxxeee
yxxjxxeee
  • yxxjxxeee
    공부 일지
    yxxjxxeee
  • 전체
    오늘
    어제
    • study N
      • Framework
        • Spring
      • Language
        • JavaScript
        • C | C++
        • JAVA
        • PHP
      • CS
        • 네트워크
        • 자료구조
        • 데이터베이스
        • 운영체제
      • DBMS
        • MySQL
      • 코딩테스트 N
        • 백준 N
        • 프로그래머스
        • LeetCode
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • 쇼핑몰 제작 프로젝트(PHP)
    • github
  • 공지사항

  • 인기 글

  • 최근 글

  • hELLO Designed By 정상우
    Version v4.10.2
yxxjxxeee
[MySQL]테이블 구조 변경(ALTER, ADD, RENAME, MODIFY)
상단으로

티스토리툴바