-
DB MySQL WorkBench Tool을 이용한 Table 생성하는 방법Programming and Database/SQL 2022. 1. 13. 23:07반응형
DB MySQL WorkBench Tool을 이용한 간단한 SQL문 작성
-> Mysql WorkBench를 실행 후 왼쪽 상단의 SCHEMA 항목에서 마우스 오른쪽 클릭 후 Create Schema... 을 선택합니다.
-> Schma를 생성하게 되면 Name을 설정할 수 있게 되는데 sql_db 가정하도록 하겠습니다.
-> 생성을 하게 되면 해당 명령어가 Online DDL에 명령어가 자동완성이 됩니다. 명령어로 수행시 CREATE SCHEMA 'sql_db'라는 이름으로 수행하도록 설정되어 있고 Apply를 클릭합니다.
-> sql_db라는 스키마가 생성이 되었고 이는 데이터베이스를 생성한거라고 생각하시면 됩니다. 데이터베이스 안에는 테이블이 존재해야 하는데 현재 생성되어 있는 테이블이 없기 때문에 Create Table을 통해 생성해 보도록 하겠습니다.
-> 테이블을 생성하게 되면 해당 테이블의 명칭(sqlmember)과 함께 Column Name을 설정할 수 있게 됩니다. 테이블 안에 member_id라는 Column Name, 문자로 표시를 하기 위해서 Datatype을 CHAR()로 설정 PK NM을 설정하겠다는 부분을 체크하도록 합니다.
*Data Type ->CHAR 지정시 () 안에 숫자를 넣어 임계치 값을 설정
ex) CHAR(5) = 5문자까지 허용
* PK -> Primary key로 중복이 허용이 되지 않고 고유의 값이어야 함
* NM -> NULL 형태를 표현
-> 해당 sqlmember 테이블에서는 Column Name을 member_id, member_name, member_addr으로 생성을 하고 Datatype을 CHAR() 형태로 표현하며 각각의 임계치를 8,5,10으로 설정을 하였습니다. PK의 값 역시 member_id만 지정을 하였고 이로 인해 member_id로 식별을 하는 것이라고 생각하시면 되겠습니다.
-> 생성을 하게 되면 이번 역시 자동완성 기능을 통해서 해당 SQL 문이 작성 되는 것을 확인할 수 있습니다.
-> sqlmember라는 테이블을 생성 후 Columns(열)을 추가 하여 왼쪽 상단에 member_id, meber_name, member_addr이 생성된 것을 확인할 수 있습니다.
-> 이번에는 앞서 sqlmember와 마찬가지로 sqlproduct를 생성해보도록 하겠습니다. 이전 작업내용과 동일하기 때문에 생략을 하도록 하겠습니다.
-> 이번에는 product_name, cost, make_date, company, amount 등 여러 Column Name을 생성하고 Datatype 역시 CHAR, INT, DATE 등 다양하게 설정을 하여 생성을 하도록 했습니다.
-> sqlmember 테이블 생성과 마찬가지로 sqlproduct 테이블 역시 자동완성 기능을 통해서 해당 Column에 대한 SQL문을 수행하여 생성하도록 하겠습니다.
2022.01.06 - [Programming and Database/SQL] - DB MySQL 8.0 윈도우에 설치하는 방법[1편]
2022.01.06 - [Programming and Database/SQL] - DB MySQL 8.0 윈도우에 설치하는 방법[2편]
PS. 포스팅의 내용은 혼자 공부하는 SQL 강의와 제 기준으로 작성한 것이기 때문에 참고해서 보시면 감사하겠습니다.
포스팅 과정의 오류 및 오타 그리고 궁금한 점에 대해서는 댓글 남겨주세요.
반응형'Programming and Database > SQL' 카테고리의 다른 글
DB MYSQL 기본 다지기[1편] - SELECT (2) 2022.06.09 DB MySQL WorkBench Tool을 이용한 Table 활용하는 방법 (0) 2022.01.18 DB MySQL 8.0 윈도우에 설치하는 방법[2편] (0) 2022.01.06 DB MySQL 8.0 윈도우에 설치하는 방법[1편] (2) 2022.01.06 DB Oracle HR 설치하는 방법 (0) 2021.07.21