프로젝트 db로 오픈소스 데이터베이스인 mysql을 사용하기로 하였다. mysql을 선택한 특별한 이유는 없고 과거 프로젝트를 만들어볼 때 사용해본 경험이 있기 때문이다. 찾아보니 복잡한 쿼리를 처리하는 데에 postgresql이 강점을 보이고 있다고는 하는데(참고) 간단한 db 작업 위주로 실습을 진행할 계획이므로 mysql로 진행해도 큰 무리가 없을 것이라고 판단하였다.
mysql 기본 데이터베이스는 다음과 같다. 각각이 의미하는 것이 무엇인지는 잘 모르겠다.
mysql> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.03 sec)
실습 진행 시 사용할 daily_workout_TEST_DB
를 생성하였다. 데이터베이스 명이 좀 길어서 TEST_DB가 눈에 띄도록 대문자로 하였다.
mysql> CREATE DATABASE daily_workout_TEST_DB;
Query OK, 1 row affected (0.01 sec)
mysql> SHOW DATABASES;
+-----------------------+
| Database |
+-----------------------+
| daily_workout_TEST_DB |
| information_schema |
| mysql |
| performance_schema |
| sys |
+-----------------------+
5 rows in set (0.00 sec)