클라이언트/ 서버/ 엔지니어 " 게임 개발자"를 향한 매일의 공부일지

객체 종류 3 - 단원 마무리 연습문제 풀기 본문

알고리즘 및 자료 관리/데이터베이스

객체 종류 3 - 단원 마무리 연습문제 풀기

huenuri 2024. 8. 23. 16:44

방도 깨끗이 치우고 청소도 하니 마음도 개운하니 정말 좋다. 이제 다시 공부를 시작해보자. 중간에 끝까지 다 못할 수도 있지만 일단 몇 문제라도 풀어보려고 한다.
예상했던 것보다 일정이 조금 지체되고 있다. 오늘 저녁까지 셋째마당 진도까지 다 마칠 수 있을지 의문이다. 그래도 하는데까지 열심히 해볼 것이다.

 

학습 목표

13장 연습문제 3문제 풀어보자.

학습 시간

저녁 7시 ~ 7시 15분, 밤 9시 45분 ~ 10시 20분 <총 55분 소요>


 

 

단원 마무리 연습문제 풀기

 

문제 1번

테이블과 인덱스를 만드는 것까지는 잘했는데 사전 뷰로 확인하는 문제는 잘 몰라서 답을 참조해보았다.

잘 생성된 것을 확인할 수 있다.


 

 

 

문제 2번

 

 

이 문제는 도저히 혼자서 풀 수 없는 문제여서 정답을 많이 참고했다. 생성하거나 대체해야 하니 CREATE OR REPLACE를 써주어야 한다. 그리고 NULL이 존재할 경우와 그렇지 않을 경우로 나눌거라 NVL2를 넣어준다.
아직 난 서브쿼리가 익숙하지 않아서 이렇게 넣을 생각조차 하지 못했다. 언제쯤 혼자서 문제를 쓱쓱 풀 수 있을까?

 

출력문은 없어도 되지만 어떤 값이 나오는지 궁금해서 추가해보았다.


 

 

 

문제 3번

이 문제는 2번보다 훨씬 더 어렵고 복잡해보인다. 그래도 한번 풀려는 시도를 해보자!

 

 

여기까지 잘 풀었다. 문제가 길어서 아주 어려워보였는데 사실 2번보다 풀만한 문제였다. 이제 3번째 문제가 남아있다.

 

3개의 행이 마지막에 잘 출력되었음을 볼 수 있다.


 

 

 

학습을 마치고

이로써 연습문제 3문제를 모두 풀어보았다. 1번까지 풀다가 저녁을 먹고 외출을 하느라 10시가 다 되어서 공부를 다시 시작했지만 그래도 오늘 안에 다 마칠 수 있어서 정말 좋았다.

어려워보였던 문제도 하나하나 띁어보면 의외로 쉽게 풀린다는 것도 알게 되었다. 하지만 하루가 너무 빨리 지나가는 것 같아 아쉬운 마음이 든다. 벌써 밤이라니.. 내일 하루만 있으면 주말이 지나고 월요일이 된다. 저녁에 정처기 공부를 해야 할까 아니면 14장 제약 조건을 하는 게 나을지 고민이 된다.