본문 바로가기
공허의 유산/사상의 도구

MariaDB와 HeidiSQL

by 바른생활머시마 2023. 7. 23.
728x90
반응형

Node.js 기반의 Microsystem에 대한 책을 보면서 실습을 해 보려고 하는데 낯선 분야라서 작은 오류에도 어려움을 겪게 되네요. 그래도 이렇게 낯선 분야를 직접 해보면서 배우는게 많으니 즐거운 마음으로 고고씽~

https://www.yes24.com/Product/Goods/58775939

 

Node.js 마이크로서비스 코딩 공작소 - YES24

설계부터 구현까지, 직접 만들면서 이해하는 마이크로서비스 아키텍처넷플릭스, 아마존닷컴, 이베이를 포함한 대규모 웹 사이트들이 모놀리식 아키텍처에서 마이크로서비스 아키텍처로 변화

www.yes24.com

 

MariaDB의 설치는 별로 어려울 것이 없습니다.

https://mariadb.org/

 

MariaDB Foundation - MariaDB.org

… Continue reading "MariaDB Foundation"

mariadb.org

 

그런데, Maria DB의 탄생에 대해서는 좀 알아두면 좋을 것 같아요. 곧 뒤에 나오겠지만 NodeJS에서 DB 접근을 할 때 MySQL Client를 사용하는데, MariaDB에 왜 MySQLDB를??? 오튜 강좌에서 들은 내용 같은데, MySQL이 오픈소스 프로젝트로 쭉 진행 되다가 오라클에 넘어가면서 오픈이 되지 않게 되었다고 합니다. MySQL은 더 이상 마음대로 쓸 수 없게 되었는데 그래서 MySQL 만든 사람이 MariaDB를 만들어 거의 그대로 사용 할 수 있게 했더라는...

 자세한 내용이 궁금하면 찾아보시고~ 똑같이 만들면 라이센스 위반 아닌지, 이름만 못쓰는 것인지 등등 궁금한 점이 없ㅈ는 않지만 아무튼 MySQL하고 거의 같은 것으로 이해하고 MariaDB를 쓰면 되겠다는 것~!

 

설치는 다 기본으로 해주고~ 설치 중 root 암호를 설정하게 되는데 잘 설정하시고.

 

 

실습용 DB 추가

MariaDB를 설치하면 함께 설치되는 프로그램이 몇 개 있습니다.

 

책에서는 MySQL Client를 이용해서 실습용 테이블을 만드는 내용이 나와있는데 이걸로 해보니 에러가 나더라구요. 그래서, GUI tool이 뭐가 있을까 이것저것 검색을 하다보니, 함께 설치 된 HeidiSQL이 GUI tool이었습니다.

 

실행을 하면 아래와 같이 나오는데, 암호에 설치 할 때 넣은 암호를 넣고 열기를 하면 됩니다.

 

 

DB 생성

로그인 한 세션에서 context menu를 통해서 DB를 생성 할 수 있습니다.

 

실습용 DB(monolithic)를 요걸로 만들었습니다.

테이블 생성

거의 같은 방법으로, DB를 선택한 상태에서 생성을 통해 테이블을 생성 할 수 있습니다.

속성 추가

속성은 '추가' 버튼을 눌러서 하나씩 추가 할 수 있는데, 속성의 설정도 컬럼으로 표시 되어 있어서 타입이나 길이, null 가능여부 등을 쉽게 설정 할 수 있습니다.

 그런데, ID에 적용되는 AUTO_INCREMENT 설정을 어떻게 해야할지 알 수가 없었는데요, 해당 속성행이 선택 된 상태에서 '기본값' 셀을 선택하면 기본값 유형을 선택 할 수 있습니다. 이 유형에 AUTO_INCREMENT가 포함되어 있습니다. '표현식'을 선택하면 여러가지 예약어 키워드를 선택 할 수 있습니다.(CURRENT_DATE...)

 

 이 속성을 PRIMARY KEY로 설정하는 것은, 행이 선택 된 상태에서 context menu를 통해서 할 수 있습니다. 저런 설정을 '새 인덱스'라고 하는군요. @_@a.

 

이 정도 알아보니 이제 샘플 데이터 입력은 별 문제 없이 할 수 있겠네요.

 

728x90
반응형

댓글