ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [MySQL] 테이블 변경, 색인, 기본키
    CSE/MySQL 2015. 6. 12. 16:18
    ALTER TABLE 명령


     - 칼럼의 정의를 변경할 때          :  ALTER TABLE ... MODIFY ...

     - 칼럼을 추가할 때                  :  ALTER TABLE ... ADD ...

     - 칼럼의 이름과 정의를 변경할 때  :  ALTER TABLE ... CHANGE ...

     - 칼럼을 삭제할 때                  :  ALTER TABLE ... DROP ...

        



    칼럼의 자료형 변경


     

    1
    ALTER TABLE tb1 MODIFY name VARCHAR(100);
    cs


     테이블 tb1의 name 칼럼의 자료형을 VARCHAR(100)으로 변경.




    칼럼 추가


     

    1
    2
    ALTER TABLE tb1 ADD birth DATETIME;
     
    cs


     테이블 tb1에 birth 칼럼 추가.



    칼럼 이름과 자료형, 위치 변경


    1
    ALTER TABLE tb1 CHANGE birth birthdate DATE;
    cs

     


     테이블 tb1의 birth 칼럼을 birthdate로 변경하고, 자료형을 DATE로 변경.




    칼럼 삭제


    1
    ALTER TABLE tb1 DROP birthdate;
    cs
     

     테이블 tb1의 birthdate 칼럼을 삭제.





     

    기본키 생성


     

    1
    2
    3
    4
    CREATE TABLE eigen(
        a INT PRIMARY KEY,
        b VARCHAR(10)
    )
    cs


     a를 기본키로 생성.



    고유키 생성


    1
    2
    3
    4
    CREATE TABLE uniq(
        a INT UNIQUE,
        b VARCHAR(10)
    )
    cs
     

     a를 고유키로 생성.










    자동 번호 생성 기본 키 테이블


    1
    2
    3
    4
    CREATE TABLE series(
        a INT AUTO_INCREMENT PRIMARY KEY,
        b VARCHAR(10)
    )
    cs
     

     a는 자동으로 증가하며 생성되는 기본키로 생성.



    DEFAULT 값이 있는 컬럼 테이블


    1
    2
    3
    4
    CREATE TABLE defl(
        a INT PRIMARY KEY,
        b VARCHAR(10DEFAULT 'N/A'
    )
    cs
     

     b는 미 입력시 N/A으로 표기됨.




    색인 설정


    1
    2
    3
    CREATE INDEX index_name ON table_name(column_name);
     
    CREATE INDEX idx_tb1 ON tb1(number);
    cs
     

     테이블 tb1에 대한 인덱스 idx_tb1을 생성.



    색인 표시


    1
    2
    SHOW INDEX FROM table_name;
     
    cs
     

     table 명으로 인덱스 검색.






    댓글

Designed by Tistory.