Post

[MySQL] 레코드 관련 명령(insert, select, update, delete)

[MySQL] 레코드 관련 명령(insert, select, update, delete)

레코드 삽입 명령

1
insert into 테이블명 (필드명1, 필드명2,....) values (필드값1, 필드값2, ..);

문자, 숫자에 유의하여 입력해야한다.

1
2
3
4
5
6
c:\>mysql -usong -p1234 song_db
mysql>desc friend2;
mysql>insert into friend2 (num,name,address,tel) values (1,'홍길동','서울 동작구 노량진동','123-456');
mysql>select * from friend2;
mysql>insert into friend2 values (2,'이순신','서울 동작구 노량진동','123-000');
mysql>select * from friend2;

DB 캐릭터셋 확인

기본이 라틴어로 되어있기 때문에 한글이 깨진다! utf8로 변경해야한다.

참고
MySQL 한글 깨짐 현상 해결하기(UTF8)

아래 3가지 방법으로 확인 가능하다

1
2
3
4
5
mysql>show variables like 'character_set%';

mysql>\s

mysql>show variables like 'c%';

방법1 [방법1] show variables like ‘character_set%’;

방법2 [방법2] \s

방법3 [방법3] show variables like ‘c%’;


Shell창 언어설정 후 작업

DB셋팅이 utf8이어도 작업하는 Shell창의 언어설정이 한국어이기 때문에 깨진다. 때문에 레코드 관련 명령어를 실행할때 언어셋을 세팅해주는 아래 명령어를 먼저 실행한다.

1
mysql>set names euckr;
1
2
3
4
5
6
7
c:\>mysql -usong -p1234 song_db
mysql>desc friend2;
mysql>set names euckr;
mysql>insert into friend2 (num,name,address,tel) values (1,'홍길동','서울 동작구 노량진동','123-456');
mysql>select * from friend2;
mysql>insert into friend2 values (2,'이순신','서울 동작구 노량진동','123-000'); // 필드순서대로 입력  필드명 생략가능
mysql>select * from friend2;

언어설정

한글이 깨지지 않고 들어갔음을 확인 한글이 깨지지 않고 들어갔음을 확인

한글이 깨지지 않고 등록됨 한글이 깨지지 않고 등록됨

This post is licensed under CC BY 4.0 by the author.

Trending Tags