반응형

MySQL 테이블 수정하기.

 

ALTER TABLE 명령어.

컬럼 구조를 수정할 때에는 alter table 명령을 사용합니다.

l  컬럼의 정의를 수정할 때 : alter table ~ modify ~

l  컬럼을 추가할 때 : alter table ~ add ~

l  컬럼의 이름과 정의를 수정할 때 : alter table ~ change ~

l  컬럼을 삭제할 때 : alter table ~ drop ~

 

 

MySQL 컬럼의 자료형 수정하기.

컬럼의 자료형을 수정할 때는 서로 대응할 수 있는 자료형으로 수정해야 합니다.

큰 자료형에서 작은 자료형으로 수정하면 오류가 발생하거나 무의미한 값이 됩니다.

컬럼의 자료형을 수정할 때는 다음 명령어를 사용합니다.

Alter table 테이블명 modify 컬럼명 자료형;

 

Table_04 에 있는 varchar(10) name 컬럼을 varchar(100)으로 수정하겠습니다.

우선 컬럼 구조를 확인후 수정하겠습니다.

desc table_04;

alter table table_04 modify name varchar(100);

desc table_04;

 

컬럼 추가하기.

현재 테이블 table_03에는 number, name, age 컬럼이 정의되어 있습니다.

여기에 생년월일을 입력할 수 있는 datetime형의 컬럼 birthday를 추가해 보겠습니다.

컬럼 추가 명령은 다음과 같습니다.

Alter table 테이블명 add 컬럼명 자료형;

 

desc table_03;

alter table table_03 add birthday datetime;

desc table_03

 

 

MySQL 맨 앞에 컬럼 추가하기.

 

Alter table ~ add ~ 명령을 실행하면 컬럼의 맨 마지막에 추가 되지만 first를 붙이면 새로운 컬럼이 맨 앞에 추가 됩니다.

desc table_04;

alter table table_04 add birthday datetime first;

desc table_04;

 

MySQL 추가할 컬럼의 위치를 자유롭게 지정하기.

 

After를 사용하면 추가할 위치를 자유롭게 지정할 수 있습니다.

다음은 table_05에서 컬럼 number의 뒤에 컬럼 birthday를 추가하는 예입니다.

desc table_05;

alter table table_05 add birthday datetime after number;

desc table_05;

 

MySQL 컬럼의 순서 변경하기.

 

컬럼순서가 맨 뒤에 있는 birthday 컬럼을 맨 앞으로 변경해 보겠습니다.

desc table_03;

alter table table_03 modify birthday datetime first;

desc table_03;

 

MySQL 컬럼 이름과 자료형 수정하기.

 

컬럼 이름과 자료형를 변경할 때는 alter table ~ change ~ 명령을 사용합니다.

Alter table 테이블명 change 변경전컬럼명 변경후컬럼명 변경후자료형;

 

테이블 table_03의 컬럼 birthday date형으로 수정하고 컬럼 이름을 birthdate로 수정해 보겠습니다.

desc table_03;

alter table table_03 chanage birthday birthdate date;

desc table_03;

 

MySQL 컬럼 삭제하기.

 

컬럼을 삭제하는 명령어는 drop를 사용합니다.

Alter table 테이블명 drop 컬럼명;

 

table_03에 있는 컬럼 birthdate를 삭제해보겠습니다.

desc table_03;

alter table table_03 drop birthdate;

desc table_03;

 

반응형

'MySQL' 카테고리의 다른 글

MySQL 컬럼 초기값 설정하기.  (1) 2017.10.17
MySQL 기본 키 설정하기.  (0) 2017.10.08
MySQL 프롬프트명 변경하기.  (0) 2017.09.25
MySQL 자료형.  (0) 2017.09.24
MySQL 데이터 표시하기 (select 사용하기)  (0) 2017.09.21
Posted by 컴스터
,