비 프로그래머, 처음 SQL

3269 단어 MySQLSQLDBredash
전혀 지식이 없는 상태에서 SQL을 두드릴 수 있을 때까지 무엇을 했는지를 정리했습니다. 덧붙여 대략 2주일 정도로 적당히 쓸 수 있게 되었습니다.

자기소개



전 공무원 지망의 바리바리 문계 대학생. 프로그래밍은 파이썬을 가끔 쓰는 정도의 느낌으로 지식은 특별히 없다. Qiita 첫 투고이므로 뭔가 이상한 곳 있으면 말해 주세요.

SQL을 시작한 배경



김과 기세로 모 IT 기업의 장기 인턴에 참가. 그래서 SQL을 만지는 것. Redash를 자유롭게 사용해도 좋다는 것이었기 때문에 할당되어 있던 업무로 연습을 시작했습니다.

시작한 일



우선 『 SQL 실습 입문──빠르고 알기 쉬운 쿼리 작성 방법(WEB+DB PRESS plus)

기본을 잡아두고, 나머지는 손을 움직이면서 기억하려고 생각하고 있었으므로, 기본의 구문과 책의 어디에 어느 내용이 실려 있는지를 의식해 읽어 나갔습니다.

실제로 쓰기 시작



사전 대신 방금 전의 책과 『달인에게 배우는 SQL 철저 지남서 제2판 초급자로 끝내고 싶지 않은 당신에게』을 준비.


의식한 것


  • 검색 및 질문
  • 종이에 내보내기

  • 검색·질문을 버린다



    처음부터 지식이 없기 때문에 생각한 곳에서 모르는 상태였습니다. 조금이라도 망설이면 즉 검색, 즉 질문이 효율적이라고. 편리한 세상이 되었습니다. 아무리 사소한 일이라도 빨리 했습니다. 그리고, 자세한 사람에게 쓴 코드에 대해서 리뷰해 받기도.

    종이에 내보내기



    상상하고 있는 내용을 글이나 그림이라도 좋기 때문에 써본다. 나의 경우, 집합으로 생각하고 있었으므로 벤 도서 써 거기에 적절히 정보 추가해 가는 것 같은 느낌이었습니다. 그것을 청사진으로 만드는 것도 자주.

    스파게티 장인



    2주일 정도가 지나 업무에도 익숙해져 온 곳곳 SQL에도 익숙해져 왔다는 상황에서 게으른 마음이 "단번에 필요한 데이터를 모아 버리자"라고 말해 왔고 실행. 초대작 이케이케 코드가 훌륭하게 완성되었습니다. 그러나 실행하면 돌아 오지 않는다. 이상한. 이것은 다른 부서에도 폐가 걸릴 거라고 초조해 서버의 관리를 하고 있는 분에게 부탁해, 큐를 삭제해 주었습니다.

    원인과 대처



    단순한 지령을 모아 썼지만, 원래의 데이터가 크고 + 모아서 결국 너무 복잡한 지령이 되었다(소위 스파게티 쿼리)가 원인이 되었다. 엄청 반성한 것과 동시에, 어떻게 서버에 부담을 주지 않고, 빠른 쿼리를 쓰는가 하는 곳에 초점을 맞추기 시작했다.
    그래서 『SQL 안티 패턴』을 읽는 것에.

    이 책에는 알기 쉽게 안티 패턴이나 사례가 게재되고 있어, 매우 공부가 되었습니다.

    마지막으로



    라고 하는 잡담한 느낌입니다만 이런 느낌으로 3주일 정도 공부하면 거칠게 나름대로 MySQL을 쓸 수 있게 되었습니다. 졸린 문장으로 죄송합니다만, 여기까지 읽어 주셔서 감사합니다.

    좋은 웹페이지 즐겨찾기