상세 컨텐츠

본문 제목

MySQL character set 종류

mySQL

by doon-gi 2018. 7. 12. 13:57

본문

CREATE DATABAS 명령어를 을 통하여 DB를 만들어보았고, 삭제를 해보았다. 물론 이렇게 만드는 것 만으로 DB를 사용할 수 있지만, 문제는 DB가 사용할 문자 형태를 설정해줘야 우리가 주로 사용하는 한글을 사용시 깨지지 않고, 안전하게 DB에 저장할 수 있다.

이번 포스팅에서는 DB를 생성 할 때 문제셋을 지정하면서 DB를  생성해보는 방법에 대하여 알아보며 문자셋(character set) 종류 와 확인 방법에대해서알아보겠다. 먼저 실습을 위해 mysql에 접속을 하도록 한다!


character set 종류 알아보기

show character set;

위 명령어는 MySQL에서 사용할 수  있는 character set 종류를 보여준다. 아래 결과를 보다시 많은종류의 문자셋의 종류가 존재한다.

위 문자 셋중 유심이 봐야하는 문제셋의 종류가 몇가지 있다. 국내에서는 주로 사용되는 문자셋 인 ASCII,UTF8

  • ascii    | US ASCII                        | ascii_general_ci    |      1 |

  • euckr    | EUC-KR Korean                   | euckr_korean_ci     |      2 |

  • utf8     | UTF-8 Unicode                   | utf8_general_ci     |      3 |

DOON-GI 생각

사실 이부분에 대해서 알아야할 설명 보충 내용등이 많긴하다. 내가 처음 SQL을 접햇을 책에는 이부분에 대한 설명이 엄청 많았다. 기본 설정 부터 언어의 기본 바이트하며, 깊게 이해는 안돼지만 대충 알아들어 먹을 수 있는 정도 였다. 이런 내용들은 사실 가볍게 사용하는 사람들 입장에서는 이 2가지만 알아도 상관없다고판단된다. 실습으로 먼저 경험해보고 알아보는게 중요하기 생각 되기 때문이다. 그리고 쪼끄만한 웹서비스 구축에서는 언어 용량 문제는 고려할 대상도 아닌 것 같다.


MySQL 기본 문자셋 확인

status

불행인지 다행인지 지난번 설치를 통하여, mysql의 문자셋은 기본적으로 utf8로 설정이 되어있다. utf8 과 euc-kr에 대해서 궁금하다면 인터넷에서 찾아보길바란다. 문자셋에 대한 이야기는 나중에 따로 포스팅을 하겠다. 

현재 utf-8을 가장 많이 사용하기 때문에 나는 그냥 그대로 패스 하겠다. 이렇게 설정이 되어있다면 기본적으로 데이터베이스를 생성할때 utf-8로 생성되기때문에 utf-8로 만들려고 한다면 기본적으로, DB를 생성할 때 설정할 내용은 없다.

하지만! 문자셋을 설정하여 DB를 생성하는 것이 목적이 었기 때문에 문자셋을 지정하여 데이터 베이스를 생성해보도록 하겠다.




character set 을 지정한 DB 생성

CREATE DATABASE `데이터베이스 명` DEFAULT CHARACTER SET 문자셋 COLLATE 기본 컬랙션 ;

 

create 명령어를 통하여 freeive 라는 db를 생성하 였고 default character set으로 기본 문자셋 utf8과 collate 를 이용하여 기본 컬랙션인 utf8_general_ci 를 설정하였다. 마지막 내용웅 collate 의는  기본 문자셋이 utf8 이라고 하더라도 그에 따른 컬랙션 종류가 많기 떄문에 설정을 해줘야한다. 

그럼 show databases; 를 통하여, 확인 한 결과 freeive db가 생성된 것을 확인할 수 있다.

'mySQL' 카테고리의 다른 글

맥에서 Mysql 8.0.11 설치  (0) 2018.07.11
MySQL 데이터베이스 생성 삭제  (1) 2018.07.11
MySQL 최초 접속하기  (0) 2018.07.11
맥에서 Mysql설치  (0) 2018.07.10

관련글 더보기

댓글 영역