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 8.0.11 설치 (0) | 2018.07.11 |
---|---|
MySQL 데이터베이스 생성 삭제 (1) | 2018.07.11 |
MySQL 최초 접속하기 (0) | 2018.07.11 |
맥에서 Mysql설치 (0) | 2018.07.10 |
댓글 영역