728x90
반응형
MySQL에 데이터베이스 생성하기
mySQL을 로컬에 처음 설치한 후 mySQL DB를 DBeaver를 연동하게 되면, mySQL DB 내 데이터베이스가 없는 깡통 서버가 연동이 됩니다. 따라서, DB 내에 데이터베이스를 생성해야 합니다. 아래 과정을 통해 데이터베이스를 생성해보도록 하겠습니다.
1. 연동한 DB(필자의 경우, mySQL)를 마우스 우클릭하여 Create New Database를 클릭해줍니다.
2. 생성할 Database 이름을 넣고 charset과 collation을 설정합니다. 필자의 경우, charset을 utf8이 아닌 utf8mb4를 설정했습니다.
- utf8mb4: utf8은 emoji 문자가 입력되지 않는 charset이기 때문에, 추후 emoji를 사용했을 때 발생할 수 있는 문제를 없애기 위해 utf8mb4를 선택하였습니다.
- utf8mb4_0900_ai_ci: mySQL 8.0 버전의 기본 collation입니다. 따로, 대소문자나 악섹트를 구분할 일이 없을 듯 하여 기본 collation을 선택했습니다.
- unicode 9.0 문자를 표현(0900)
- Accent Insensitive Mode(ai, 악센트 구분하지 않음)
- Case Insensitive Mode(ci, 대소문자 구분하지 않음)
Charset과 Collation 기본 개념
[ Chatset ]
문자 집합을 뜻하며, 각 문자 집합의 크기를 어떻게 설정할 것인지 정하는 것입니다.
mySQL의 utf-8의 경우 3byte 가변 자료형으로 설계되어 있습니다. 이는, 전세계 언어가 3byte보다 크지 않아 설정한 자료형 크기입니다. 다만, 일반적인 언어가 아닐 때 4byte 문자열(ex: Emoji)이 존재하여 utf-8에 저장했을 때 값이 손실되는 현상이 발생했습니다.
이로 인해, utf8mb4이라는 4byte 가변 자료형을 저장할 수 있는 자료형을 추가했습니다(mySQL 5.5.3에 추가).
[ Collation ]
Collation은 text data를 정렬(ORDER BY)할 때 사용합니다.
utf8_bin & utf8mb4_bin
바이너리 저장 값 그대로 정렬합니다. 즉, A는 41이고 B는 42, a는 61이기 때문에 오름차순 정렬 시 A가 a보다 먼저 오고 B가 온 뒤 a가 오게 됩니다.
utf8_general_ci & utf8mb4_general_ci
텍스트 정렬 시, 대소문자가 구분이 되지 않는 것이라고 생각할 수 있습니다. 즉, 악센트가 없어 A 순서에 a가 같이 오게 됩니다.
utf8_unicode_ci & utf8mb4_unitcode_ci
general_ci보다 좀 더 잘 정렬된 collation입니다. 한글이나 영어, 중국어 등에서는 general_ci나 unicode_ci 결과가 동일합니다. 다만, 악센트가 있는 문자와 같은 문자를 제대로 정렬할 필요성이 있을 때에는 unicode_ci를 사용해야 합니다.
생성한 Database에 table 생성하기(column 생성 및 primary key 설정)
생성한 database에 table 생성하는 방법에 대해 알아보도록 하겠습니다.
1. table을 생성하고자하는 database를 마우스 오른쪽 버튼으로 클릭하여 Create > Table을 선택합니다.
2. 아래 사진처럼 나온 화면에서 테이블명을 정하고, 오른쪽 하단의 컬럼 아이콘(빨간 박스)를 클릭하여 column을 추가합니다.
3. 생성한 column 중 primary key를 정하기 위해 Constraints 탭으로 이동합니다. 그 후, 오른쪽 하단의 컬럼 아이콘(빨간 박스)를 클릭하여 기본키를 설정합니다.
728x90
반응형
'MAC > DEVELOP' 카테고리의 다른 글
[MySQL] Public Key Retrieval is not allowed 해결법 (0) | 2021.01.03 |
---|---|
[MySQL] DBeaver 사용법(INSERT) (0) | 2020.12.21 |
[MacOS Catalina] MySQL Community (version 8)와 DBeaver 설치 및 MySQL과 DBeaver 연동법 (0) | 2020.12.13 |
[macOS Catalina] JAVA 개발 환경 구축 (0) | 2020.12.07 |
[MAC] Visual Studio Code 설치 및 C++ 개발 환경 세팅 (3) | 2020.12.04 |