[MySQL] DB Tool로 테이블(Table) 생성하기

    테이블 생성하는 방법은 많은 DB Tool들이 대다수 지원을 하는 것이지만, 본 포스팅은 대표적인 Mysql(혹은 MariaDB) 무료 툴중 하나인 DBeaver로 설명을 해보도록 한다. 만약 DBeaver를 설치하지 않았다면, 아래 링크를 들어가서 먼저 DBeaver를 설치하고 다시 돌아오면 좋을 것이다.

     

    무료 DB Tool, DBeaver (디비버)

     

    무료 DB Tool, DBeaver (디비버)

    디비버(DBeaver)는 무료로 사용할 수 있는 DBMS 툴과 동시에 다양한 DBMS를 핸들링할 수 있다. 일반적인 관계형 DBMS의 경우 JDBC API를 사용하여 JDBC 드라이버를 통해 데이터베이스와 통신하며, NoSQL의

    needneo.tistory.com

     

    디비버를 모두 설치하였다면, 데이터베이스를 접속 한 후 아래와 같이 Database에 마우스 우클릭을 하여 데이터베이스 생성(create new table)을 선택한다.

     

    테이블 생성 및 컬럼 생성

    그림 1. DBeaver에서 테이블 생성

     

    테이블 생성을 선택하였다면, Properties를 설정하는 탭이 뜨며 원하는 테이블명과 Charset, Collation 등에서 utf8를 체크하도록 한다. 기본적으로 mysql을 다룰때 가장 짜증나는 부분이 utf8인데 이 부분을 체크하고 컬럼별로 utf8 관련 내용을 체크해야 나중에 캐릭터가 깨져서 당황하는 일이 사라진다.

     

    그림 2. 테이블 기본 정보 생성

     

    그림 2를 보면, News라는 이름으로 테이블을 만드는 것을 볼 수 있는데 예제를 위해서 뉴스를 담는다는 가정으로 만드는 것이다.

     

    그림 3. Create New Column

     

    기본 정보를 입력하였다면 컬럼을 입력하는 곳으로 마우스를 옮긴 후 우클릭을 눌러 메뉴를 띄운다. 여기서 Create New Column을 선택한다.

     

    그림 4. 컬럼 지정

     

    그림 4에서 가장 중점적으로 봐야 될 것은 Data Type이다. 문자열로 되어 있으면 위에서 지정한 varchar를 하며, 최대 글자수를 지정한다.

     

    기사의 제목이 100글자는 넘어가지 않을거라는 생각에 varchar(100)을 하였는데 만약에 트위터의 경우라면 140 사이즈로 하면 될 것이고, 해당 컬럼에 맞는 최대값을 고민하면서 사이즈를 잡는다.

     

    Not Null은 Null이 될 수 있음을 체크하는데 기사에 제목이 없는 것은 말이 안되기에 Not null에 체크를 선택하였다. Auto Increment의 경우 자동으로 증가하는 옵션인데 보통 아이디나 시퀀스와 같은 PK값에 사용이 되기에 체크 해제 하였다. Charset과 Collation을 보면 utf8을 지정하는 모습을 볼 수 있는데 이는 한글이 들어가기 때문이다. (한글이 들어가면 utf8관련된 설정은 고정이라 생각하면 쉽다)

     

    마지막으로 comment의 경우 테이블에 대한 설명이고, 디폴트, Extra, Expression의 경우 크게 중요하지 않으니 넘어가도록 한다. 

     

     

    예시의 내용

    그림 5. 뉴스 테이블 예시

     

    그림 5의 예시를 보면, 제목은 100글자의 문자열, 기자는 10글자의 문자열, 신문사는 20글자의 문자열로 되어 있고 등록일이라는 컬럼은 DATETIME으로 되어 있는 것을 알 수 있다.

     

    그림 6. Save

     

    테이블을 모두 만들었으면, 그림 6의 Save라 되어 있는 디스켓 모양의 아이콘을 클릭하면, 그림 7과 같은 스크립트가 뜬다.

     

    그림 7. Create Table 스크립트

     

    위 스크립트가 맞으면, Persist(지속) 버튼을 클릭하여 해당 테이블을 최종적으로 생성한다.

     

    테이블 생성 여부 확인

    그림 8. 테이블 생성 여부 확인 방법

     

    테이블이 정상적으로 생성되었는지 확인을 하고 싶다면, 위와 같이 쿼리를 날려보면 된다. select * from [테이블명]; 형태로 쿼리를 날렸을 때 아래와 같이 테이블 컬럼명들이 보인다면 테이블이 정상적으로 생성 되었다는 의미이다.

     

     

    반응형

    댓글

    Designed by JB FACTORY