본문 바로가기

초보개발자의 작업노트

MySQL을 이용해 DBMS 연습하기

반응형

위 화면에 작성된 데이터베이스는 MySQL을 가지고 DBMS를 공부하면서 실행한 것이다.

선생님은 서점의 데이터베이스 작성을 주문하셨다.

이를 위해서는 도서목록과 회원목록, 주문리스트 등이 요구되었는데, 중요한 틀은 선생님께서 제시해주셨다.

우리는 틀에 맞춰  Primary Key 같은 요소들을 정했다.  

맨 위 화면은 내가 우리 서점에 있는 책이라고 작성한 book 테이블이다.

우와! 작성이 잘 되었다.

데이터를 꼼꼼하게 쳐 넣고...

테이블의 모든 칼럼을 Select하라고 명령어를 치고는 '번개'를 눌렀더니, '떠억' 표가 나타났다.

회원리스트도 작성!

회원도 10명!

이건 주문과 관련해 작성한 OrderTable이다.

주문리스트와 같은 것이다.

선생님은 주문아이템과 주문서를 나눠서 테이블을 만들라고 하셨는데, 주문아이템 테이블에서 발생한 에러를 해결못해서 둘을 합쳐서 하나로 작성한 것이다.

그런데 만들고 나니, 막상 이렇게 합친 것이 간단하고 좋다.

나는 이 OrderTable에 주문아이템에서 칼럼으로 요구된 '책번호'와 '주문량'을 추가했다.

이제 문제를 풀 테이블이 모두 완성되었다.

그러고 나서 선생님이 요구한 숙제를 하기 시작했다.

먼저 2017년 1월 1일~12월 31일 사이에 주문한 회원과 책의 리스트를 뽑는 문제!

범위를 설정해서 Select하는 방법을 이용해 쉽게 출력했다.

또 한번도 팔리지 않는 책을 찾아내는 것도 'book' 테이블의 '주문량' 칼럼을 이용해 금방 출력!

그러나 'JOIN'과 그것을 활용해 'VIEW' 테이블을 작성하는 문제는 손을 대지 못했다.

MySQL을 잘 다루기 위해서는 좀더 공부가 필요하다.ㅠㅠ



반응형