개발공부 & 부트캠프/SQL

[SQL] 데이터베이스(스키마) 생성

포리셔 2023. 8. 26. 21:27

저번 포스트에서 MySQL 워크벤치의 설치와 세팅을 마쳤습니다. 이번 포스트에서는 본격적으로 데이터베이스, 정확히는 스키마를 생성하는 연습을 해보겠습니다.

스키마 생성하기

1. GUI 환경

일단은 쿼리 없이 GUI 환경에서 데이터베이스를 생성해보겠습니다. MySQL 워크벤치를 실행합시다. 설치할 때 세팅했던 비밀번호를 입력하고 메인 화면으로 들어가줍니다.

왼쪽 탭을 Schemas로 바꿔줍니다.

시작하기 전에 왼쪽 아래 Navigator의 탭을 바꿔줍니다. 설치 후 아무 것도 건드리지 않았다면 이 탭이 Administration으로 되어 있을텐데, Schemas를 클릭해서 바꿔주는 것이 향후 진행에 편합니다.

스키마(Schemas)란?
스키마는 데이터베이스의 구조와 조건을 정의해놓은 메타데이터입니다. SQL에서는 특정 컬럼(column)에 들어갈 데이터들이 어떤 종류의 데이터인지(예를 들어 정수형, 날짜형 등)를 정의하는 것을 의미합니다. MySQL 한정으로 스키나와 데이터베이스는 동의어로 사용되지만, 다른 DBMS에서는 동일한 용어가 아니니 알아둡시다.

Schemas 탭의 빈 공간을 우클릭하고 Create Schema를 클릭합니다.

데이터베이스의 이름을 지정합니다. shopdb라고 입력하면 위쪽 탭 이름도 그에 맞춰서 자동으로 변경됩니다. Apply를 누릅니다.

새로 뜨는 Apply SQL Script to Database 창을 보면 CREATE SCHEMA `shopdb`;라는 쿼리문이 자동으로 생성됩니다. 이는 마우스 클릭으로 DB를 생성하는 것과 완전히 같은 동작을 하는 쿼리문입니다. Apply를 누르고 이어서 Finish를 누르면 스키마가 생성됩니다.

다시 Navigator 탭을 보면 정상적으로 shopdb 스키마가 생성된 것을 확인할 수 있습니다.

2. 쿼리문 이용

다시 한 번 강조하지만, 지금 GUI에서 생성한 스키마는 SQL 쿼리문을 통해서도 동일하게 만들 수 있습니다. 앞으로 우리는 DB를 생성하거나 조작할 때 지금과 같은 GUI 방식보다 이러한 쿼리문을 주력으로 사용할 것입니다. 무엇보다 실무에서 또는 타 운영체제에서도 제약 없이 사용할 수 있기 때문에 쿼리에 조금씩 익숙해지는 것이 좋습니다. 실습을 위해 아까 GUI 환경에서 만든 스키마는 지워주도록 하겠습니다. shopdb에 우클릭을 하고 Drop schema...를 선택하면 이 스키마를 삭제할 수 있습니다.

Drop Now를 클릭하면 해당 스키마는 삭제됩니다.

메인 화면에 있는 Query 1 탭에 조금 전 Apply SQL Script to Database 창에서 확인한 CREATE SCHEMA `shopdb`;라는 쿼리문을 입력합니다(세미콜론(;)도 필히 붙여야 합니다!). 번개 모양 아이콘을 클릭하거나 Ctrl + Enter를 입력하면 쿼리문이 실행됩니다. 결과는 아까와 동일하게 shopdb 스키마가 생성됩니다.

'개발공부 & 부트캠프 > SQL' 카테고리의 다른 글

[SQL] MySQL 설치부터 세팅까지  (0) 2023.08.22