ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • SQL 연습 (해커랭크)
    이것저것 데이터 2024. 4. 8. 12:32

    SQL 연습이 필요하게 되었다.

    예전에는 직접 데이터를 밀어 넣어서 sql 다운받아 연습하기도 했는데 알고보니 sql 연습할수 있는 사이트들이 꽤 있더라. 

    편하고 좋아라 

     

    아래 해커랭크 사이트 들어가서 sign up 에서 계정을 만들어준다.

     

     

     

    HackerRank - Online Coding Tests and Technical Interviews

    HackerRank is the market-leading coding test and interview solution for hiring developers. Start hiring at the pace of innovation!

    www.hackerrank.com

     

    몇가지 질문들이 나오는 데 자신에 맞게 설정하면 될 듯 하다. 가입 완료 후 로그인 하니 원하는 언어를 선택할 수 있었다. 

    SQL 연습할꺼니까 SQL 선택 !!

     

    sql 선택하면 좌측에 문제가 나오고, 우측에서 status, skills, difficulty, subdomains 선택 가능하다. 내가 해결한 문제인지  안한 문제인지 나오는 것이 좋은듯 하다. 난이도도 설정할 수 있고  급할 때는 필터링 되게 선택해서 원하는 난이도의 문제만 풀어봐도 되겠다.

     

    문제를 선택해서 클릭하면 좌편에 문제가 나오고 우편에 sql문을 작성하면 되겠다.

    문제에 맨 위에는 대략적인 데이터와 문제에 대한 설명, 그 아래는 테이블 구조를 보여준다. 

    그 다음에는 테이블 별 샘플 데이터와 정답 샘플도 같이 나와있다.

     

    영어로 모든 설명이 되어있어 열심히 읽고 분명히 이해한듯 한데 막상 구하다보면 그 문제가 아니라는 것.

    분명 어려운 단어도 없고 술술 읽혔는데 문제를 막상 풀려고 하면 왜 잘 안되는 것인가. 😭

    영어 공부가 필요함을 다시 한번 느꼈다. 

    대학교때까지 열심히 한 것 같은데 뭘 공부한거니 ㅠ

     

    또 유의할 점은 우측 위에 언어 선택이 가능한데 처음에 DB로 선택하고 풀었어서 코드 실행이 안됐었다.

    정신 차리고 꼼꼼히 봐야할 필요가 있어보인다.

    대략 결과값을 보기 위해 Run Code 로 실행해보고 정답이면 Submit Code 를 눌러봐도 좋을 듯 하다.

    Run Code 만 눌러도 정답 여부는 확인이 가능하다. 

    난 반복 연습을 위해 Run Code만 눌러보았다.

     

     

    영문이라 해석에 어려움은 있었지만 여러번 풀다 보니 눈에 익기 시작했고 문제 케이스들도 다양해서 연습용으로 좋을듯 하다. 회사에서 쓰는 sql은 mysql 이 아니라서 사용 함수에 차이는 있었지만  현재 사용하는 sql과 비교하면서 한번 더 생각해보면서 나름 정리가 되기도 했다. 

     

     

Designed by Tistory.