■ Insert (입력) 구문
페이지 정보
본문
● 테이블 생성
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;
mysql> desc member2;
■ 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;
● 삽입할 칼럼 생략 가능
mysql> insert into member values ('b1', '박규태', '울산'); //칼럼의 총 수와 입력 값들의 수가 매칭이 된다면 생략 가능
mysql> select * from member;
● name 칼럼 생성시 default "" 속성으로 생성
mysql> insert into member (id, address) values ('b11', '울산'); //name 값을 입력하지 않으면 default속성 비어있는 값으로 처리된다.
mysql> select * from member;
● 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;
● uid 칼럼 ( auto_increment ) 속성을 보여주기 위해 먼저 삭제 후 입력 관계를 보여주자
mysql> delete from member2 where uid = 2; //삭제
mysql> select * from member2;
mysql> insert into member2 (id, name, address) values ('2222', '이순신', '서울'); //auto_increment로 인해 uid=4
mysql> select * from member2;
mysql> delete from member2 where uid = 4; //uid칼럼의 max값 4를 삭제 했지만 내부적으로 max값은 4
mysql> select * from member2;
mysql> insert into member2 (id, name, address) values ('5555', '박규태', '부산'); //uid칼럼의 값은 3다음 4가 아닌, uid=5
mysql> select * from member2;
mysql> insert into member2 values (null, '6666', '이순신', '한양'); //uid=null 처리
mysql> select * from member2;
- 이전글■ Update (수정) 구문 23.12.23
- 다음글연습 예제 23.12.23
댓글목록
등록된 댓글이 없습니다.