[mySQL] 테이블의 컬럼 추가, 삭제와 컬럼의 이름 변경
DB/mySQL 2023. 5. 21.
ALTER TABLE: 테이블을 수정
테이블에 컬럼 추가하기 테이블 생성, 테이블 추가, add column
ALTER TABLE <테이블 이름> ADD <컬럼 이름> <데이터 타입> ...<각 종 설정> ...
ALTER TABLE 테이블이름
ADD 컬럼이름 데이터타입 설정... ...;
(예시 SQL문) student 테이블에 birth_date 라는 컬럼을 DATE 타입으로, 그리고 NOT NULL을 설정해줄거라면 다음과 같이 작성이 가능하다.
ALTER TABLE student
ADD birth_date DATE NOT NULL;
컬럼이름 수정하기 테이블 컬럼 수정, 컬럼수정, 컬럼 리네임,column rename, rename column
ALTER TABLE <테이블 이름> RENAME COLUMN <현재 컬럼 이름> TO <변경할 컬럼 이름>
기본구조
ALTER TABLE 테이블이름
RENAME COLUMN 현재컬럼이름 TO 새로운컬럼이름;
(예시 SQL문) student 테이블에서 'birth_date' 컬럼을 'date_of_birth'로 이름변경
ALTER TABLE student
RENAME COLUMN birth_date TO date_of_birth;
컬럼이름 수정하기 - 2 DATA TYPE과 함께 수정하기
ALTER TABLE <테이블 이름> CHANGE <현재 컬럼 이름> <변경할 컬럼 이름> <데이터 타입>
기본구조
ALTER TABLE 테이블이름
CHANGE 현재컬럼이름 새로운컬럼이름 데이터타입;
(예시 SQL문) 변경 내용은 이전과 같다.
ALTER TABLE student
CHANGE birth_date date_of_birth DATE;
컬럼 삭제하기
기본 구조는 다음과 같다.
기본구조
ALTER TABLE 테이블명 DROP COLUMN 컬럼명;
(예시 SQL문) age 컬럼을 삭제하는 문이다.
ALTER TABLE student DROP COLUMN age;
'DB > mySQL' 카테고리의 다른 글
[mySQL] Primary Key(기본키)와 UNIQUE 속성의 차이 (0) | 2023.05.21 |
---|---|
[mySQL] 기본값(Default value) 설정하기 (0) | 2023.05.21 |
[mySQL] 데이터베이스 테이블의 row 데이터 수정 및 삭제 (0) | 2023.05.21 |
[mySQL] 데이터베이스 테이블(Table)에 데이터 추가하기 (0) | 2023.05.20 |
[mySQL] 서브쿼리 중첩의 문제점과 뷰(view) 이해하기 (0) | 2023.05.20 |