MYSQL - 데이터 삽입 알아보기 - INSERT INTO
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는 컬럼에 자동으로 증가 옵션을 추가할때 사용됩니다.