MYSQL - 데이터 삽입 알아보기 - INSERT INTO





    이번포스팅에서는 지난포스팅에서 생성한 테이블에 데이터를 삽입해보겠습니다




    이전 글 :


    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







     MySQL - 테이블 구조 확인하기


    지난 포스팅에 테이블 명세서와 구조를 살펴보겠습니다.




    1. 테이블 명세서




    2. 테이블 구조


    테이블 구조보기 : DESC [테이블명]



    mysql> DESC member_table;
    +---------+-------------+------+-----+---------+----------------+
    | Field   | Type        | Null | Key | Default | Extra          |
    +---------+-------------+------+-----+---------+----------------+
    | seq     | int(11)     | NO   | PRI | NULL    | auto_increment |
    | mb_id   | varchar(20) | YES  |     | NULL    |                |
    | mb_pw   | varchar(20) | YES  |     | NULL    |                |
    | address | varchar(50) | YES  |     | NULL    |                |
    | mb_tell | varchar(50) | YES  |     | NULL    |                |
    +---------+-------------+------+-----+---------+----------------+
    





     MySQL - 테이블에 데이터 삽입해보기




    1. 데이터 구성


    mb_id

    mb_pw

    address

    mb_tell 

    build

    build1

    서울특별시 강남구 도곡동

    010-1234-1234

    talk

    talk1

    경기도 성남시 분당구

    010-2345-2345

    story

    story1

    인천광역시 부평구 부평동

    010-3456-3456


    위 표의 내용은 member_table의 삽입하게될 데이터 입니다.





    2. 테이블 지정


    INSERT INTO [테이블 명] ( )


    INSERT INTO member_table (mb_id, mb_pw, address, mb_tell)
    	   	    VALUE('build', 'build1',  '서울특별시 강남구 도곡동', '010-1234-1234');
    


    INSERT INTO 명령으로 member_table를 지정합니다.





    3. 컬럼명 지정



    INSERT INTO [테이블 명] ([컬럼명], [컬럼명], [컬럼명], [컬럼명] )


    INSERT INTO member_table (mb_id, mb_pw, address, mb_tell)
    	   	    VALUE('build', 'build1',  '서울특별시 강남구 도곡동', '010-1234-1234');
    


    컬럼명은 지정한 테이블 ( ) - 괄호안에 컬럼명을 순차적으로 입력하며, 컬럼과 컬럼 사이에는 , - 쉼표구분합니다





    4. 데이터 입력



    INSERT INTO [테이블 명] ([컬럼명], [컬럼명], [컬럼명], [컬럼명] ) VALUE ([값], [값], [값], [값])


    INSERT INTO member_table (mb_id, mb_pw, address, mb_tell)
    	   	    VALUE('build', 'build1',  '서울특별시 강남구 도곡동', '010-1234-1234');
    


    데이터 입력은 VALUE ( ) - 괄호 안에 컬럼의 값이 오는데 테이블 뒤에 입력한 컬럼의 순서와 정확하게 일치해야 됩니다.


    그리고, 컬럼명의 값은 , - 쉼표로 구분 됩니다.





    5. 데이터 조회


    SELECT [컬럼] FROM [테이블]


    mysql> select * from member_table;
    +-----+-------+--------+-------------------------------------+---------------+
    | seq | mb_id | mb_pw  | address                             | mb_tell       |
    +-----+-------+--------+-------------------------------------+---------------+
    |   1 | build | build1 | 서울특별시 강남구 도곡동             | 010-1234-1234 |
    +-----+-------+--------+-------------------------------------+---------------+
    
    위 내용을 보시면 추가된것을 확인하실수 있습니다








     MySQL - 테이블에 데이터 추가입력



    1. 데이터 추가입력


    INSERT INTO member_table (mb_id, mb_pw, address, mb_tell) VALUE('talk', 'server2', '경기도 성남시 분당구', '010-2345-2345');
    
    INSERT INTO member_table (mb_id, mb_pw, address, mb_tell) VALUE('story', 'server3', '인천광역시 부평구 부평동', '010-3456-3456');
    


    위 쿼리로 나머지 데이터를 추가 입력해 보겠습니다.





    2. 데이터 조회


    mysql> select * from member_table;
    +-----+-------+---------+-------------------------------------+---------------+
    | seq | mb_id | mb_pw   | address                             | mb_tell       |
    +-----+-------+---------+-------------------------------------+---------------+
    |   1 | build | build1  | 서울특별시 강남구 도곡동            | 010-1234-1234 |
    |   2 | talk  | server2 | 경기도 성남시 분당구                | 010-2345-2345 |
    |   3 | story | server3 | 인천광역시 부평구 부평동            | 010-3456-3456 |
    +-----+-------+---------+-------------------------------------+---------------+
    


    위 출력결과를 데이터가 입력된것을 확인하실수 있습니다


    그런데, seq는 입력하지 않았는데 자동으로 추가된것을 확인해보실수 있습니다.






     MySQL - 자동증가함수 - AUTO_INCREMENT


    지난 포스팅에서 생성한 테이블을 가져와 봤습니다.


    CREATE TABLE member_table (
     seq        INT NOT NULL AUTO_INCREMENT,
     mb_id     VARCHAR(20),
     mb_pw    VARCHAR(100),
     address   VARCHAR(100),
     mb_tell    VARCHAR(20),  
      PRIMARY KEY(seq)
    ) ENGINE=INNODB CHARSET=utf8;
    


    2번째줄에 AUTO_INCREMENT로 인해 seq를 입력하지 않았는데도 테이블 생성시에 자동으로 입력된것입니다


    즉, AUTO_INCREMENT는 컬럼에 자동으로 증가 옵션을 추가할때 사용됩니다.

    Posted by Server-talk 서버이야기