MySQL - 테이블 수정 알아보기 - ALTER






    이번 포스팅에서는 테이블 수정, 컬럼 추가, 수정, 삭제에 대해서 알아보도록 하겠습니다.



    이전 글 :


    DataBases(데이터베이스) 의 등장배경과 사용하는 이유 - https://server-talk.tistory.com/275


    DataBases(데이터베이스) 구성 알아보기 - https://server-talk.tistory.com/276


    DataBases(데이터베이스) - 관계형 데이터베이스 알아보기 - https://server-talk.tistory.com/278


    MySQL - 테이블 생성 알아보기 - https://server-talk.tistory.com/279 - https://server-talk.tistory.com/279



    MYSQL - 데이터 삽입 알아보기 - INSERT INTO - https://server-talk.tistory.com/280









     MySQL - 테이블 수정 알아보기 - ALTER



    테이블을 만들고나면 사용하다가 수정이 필요하게될경우가 있습니다 테이블명을 수정해야되는 경우도 있고 컬럼을 추가, 수정, 삭제를 하는 경우가 있는데 이때 사용하는것이 ALTER 입니다.




    1. 테이블 이름 변경


    테이블명 변경 전 : member_table


    테이블명 변경 후 : member


    사용법 : ALTER TABLE [테이블명] RNAME [바꿀이름]


    ALTER TABLE member_table RENAME member


    [출력결과]



    2. 테이블 Engine 변경


    테이블 Engine 변경 전 : MYISAM


    테이블 Engine 변경 후 : INNODB



    사용법 : ALTER TABLE [테이블명] ENGINE = [형식]


    ALTER TABLE member ENGINE = INNODB





    3. 테이블 컬럼 추가


    테이블 컬럼 추가 : email


    사용법 : ALTER TABLE [테이블명] ADD [컬럼명] [타입]


    ALTER TABLE member ADD email int


    [출력결과]



    * 컬럼의 위치는 변경할수 없으며, 추가시 마지막 컬럼에 추가됩니다




    4. 테이블 컬럼 타입 변경


    email 컬럼 타입 변경 전 : int


    email 컬럼 타입 변경 후 : varchar(50)



    사용법 : ALTER TABLE [테이블명] MODIFY [컬럼명] [타입]


    ALTER TABLE member MODIFY email varchar(50)


    [출력결과]

    * 기존 데이터가 유실될수 있으므로, 컬럼의 크기는 늘릴수만 있습니다




    5. 테이블 컬럼명 변경


    컬럼명 변경 전 : email


    컬럼명 변경 후 : mb_email



    사용법 : ALTER TABLE [테이블명] CHANGE [변경 전 컬럼명] [변경 후 컬럼명] [컬럼타입]



    ALTER TABLE member CHANGE email mb_email varchar(50)


    [출력결과]




    6. 테이블 컬럼 삭제


    삭제 컬럼 : tell


    사용법 : ALTER TABLE [테이블명] DROP [컬럼명]



    ALTER TABLE member DROP mb_tell


    [출력결과]

    Posted by 서버이야기