■ Insert (입력) 구문 > MYSQL

본문 바로가기
사이트 내 전체검색

MYSQL

■ Insert (입력) 구문

페이지 정보

profile_image
작성자 관리자
댓글 0건 조회 309회 작성일 23-12-23 18:07

본문

 테이블 생성 

mysql> CREATE TABLE member(

id varchar(20) not null, 

name varchar(12) default "", 

address varchar(100) default "",

primary key(id

   );

mysql> CREATE TABLE member2

uid int(11) not null auto_increment,

id varchar(20) not null, 

name varchar(12) default "", 

address varchar(100) default "",

primary key(uid, id

   );


mysql> desc member;

         bd8089593010f4c490616f14c9dca074_1628925919_9176.jpg
mysql> desc member2;

         bd8089593010f4c490616f14c9dca074_1628925818_769.jpg 





■ member 테이블 추가 부분 


 INSERT INTO 테이블명 (칼럽1, 칼럽2, 칼럼3, ... ) VALUES (값1, 값2, 값3, ...);

insert into member (id, name, address) values ('1', 'park', '');

insert into member (id, name, address) values ('1a', 'bae', '서울'); 

insert into member (id, name, address) values ('11', '이순신', ''); 

insert into member (id, name, address) values ('2', 'bae', '서울'); 

insert into member (id, name, address) values ('21', '박규태', '울산'); 

insert into member (id, name, address) values ('a', '박규태', '울산'); 

insert into member (id, name, address) values ('ab', '박규태', '울산'); 

insert into member (id, name, address) values ('a1', '박규태', '울산'); 

insert into member (id, name, address) values ('b', '박규태', '울산');


 정상적으로 입력되었는지 확인

mysql> select * from member;

         bd8089593010f4c490616f14c9dca074_1628921846_2907.jpg 


 삽입할 칼럼 생략 가능

mysql> insert into member values ('b1', '박규태', '울산'); //칼럼의 총 수와 입력 값들의 수가 매칭이 된다면 생략 가능

mysql> select * from member; 

         bd8089593010f4c490616f14c9dca074_1628922453_5497.jpg 

         

 name 칼럼 생성시 default "" 속성으로 생성

mysql> insert into member (id, address) values ('b11', '울산'); //name 값을 입력하지 않으면 default속성 비어있는 값으로 처리된다.

mysql> select * from member; 

         bd8089593010f4c490616f14c9dca074_1628922565_3148.jpg 


 Set 절 사용 

mysql> INSERT INTO member SET id = 'b12', name = '홍길동', address = '대구';



 에러 상황 보여 주기

 mysql> insert into member (name, address) values ('b11', '울산'); 

 -> id 칼럼에 해당하는 값이 없다고 애러가 난다.(primary key 속성으로 null 에러)


 mysql> insert into member (id, address) values ('b11', '울산'); 

-> 이미 id 칼럼에 'b11' 값이 존재한다. (primary key 속성으로 중복된 값은 안된다.)





■ member2 테이블 추가 부분 


 mysql> insert into member2 (id, name, address) values ('1111', '홍길동', '울산');

 mysql> insert into member2 (id, name, address) values ('2222', '이순신', '서울');  


 mysql> insert into member2 values ('3333', '박규태', '부산'); // 칼럼의 수:4개 - 값의 수:3개 = 불일치 에러


 mysql> insert into member2 (id, name, address) values ('3333', '유관순', '서울'); 

 mysql> select * from member2; 

          bd8089593010f4c490616f14c9dca074_1628922871_0737.jpg 


 uid 칼럼 ( auto_increment ) 속성을 보여주기 위해 먼저 삭제 후 입력 관계를 보여주자


 mysql> delete from member2 where uid = 2; //삭제

 mysql> select * from member2;

          bd8089593010f4c490616f14c9dca074_1628923058_7418.jpg 


 mysql> insert into member2 (id, name, address) values ('2222', '이순신', '서울'); //auto_increment로 인해 uid=4

 mysql> select * from member2;

          bd8089593010f4c490616f14c9dca074_1628923138_7778.jpg 


 mysql> delete from member2 where uid = 4; //uid칼럼의 max값 4를 삭제 했지만 내부적으로 max값은 4

 mysql> select * from member2;

          bd8089593010f4c490616f14c9dca074_1628923214_0946.jpg 


 mysql> insert into member2 (id, name, address) values ('5555', '박규태', '부산'); //uid칼럼의 값은 3다음 4가 아닌, uid=5

 mysql> select * from member2;

          bd8089593010f4c490616f14c9dca074_1628923416_026.jpg 


 mysql> insert into member2 values (null, '6666', '이순신', '한양'); //uid=null 처리

 mysql> select * from member2; 

          bd8089593010f4c490616f14c9dca074_1628925471_9115.jpg

추천0 비추천0

댓글목록

등록된 댓글이 없습니다.

회원로그인

회원가입

사이트 정보

공지사항
자유게시판
질문답변
1:1문의

 

별명 : 터푸가위
주소 : 부산시 동래구 명장로20번길 90
대표 : 박규태
메일 : dancepkt@******.com

접속자집계

오늘
36
어제
261
최대
10,760
전체
271,792
Copyright © dancePKT . All rights reserved.