원티드 프리온보딩 백엔드

문해피와 제육볶음·2023년 10월 2일
0

데이터베이스

목록 보기
12/14

요번에 원티드에서 진행하는 프리온보딩 백엔드 챌린지(MySQL)를 신청하면서
MySQL관련하여 사전과제가 주어졌습니다.

  1. 데이터베이스와 테이블의 차이는 무엇인가요?

    • 데이터베이스는 여러개의 테이블의 집합으로 책들이 모여있는 책장과 같습니다.
    • 테이블은 Row와 Column으로 이루어진 데이터들의 집합입니다.
  2. MySQL에서 데이터를 조회할 때 사용하는 기본 SQL 명령어를 설명해주세요

    • SELECT : 모든 조건에 부합하는 Row에서 얻고싶은 Column을 선택합니다.
    • WHERE : FROM에서 정의된 데이터에서 필터링을 하기위해 조건을 만듭니다.
    • FROM : 해당 SQL문의 데이터를 지정합니다.
    • HAVING : GROUP BY의 조건절로 주로 집계함수와 함께 사용됩니다.
    • JOIN : 두 개 이상의 테이블을 특정 Column으로 연결하여 합칩니다.
    • ORDER BY : 최종적으로 필터링된 데이터의 특정 Column을 기준으로 정렬을 합니다.
  3. 'Primary Key'와 'Foreign Key'의 차이와 각각의 역할에 대해 설명해주세요.

    • Primary Key : 테이블에서의 각 Row를 고유하게 식별하는데 사용되고 유일성과 최소성을 가지고있다. (공백과 중복을 허용하지 않습니다.)
    • Foreign Key : 다른 테이블에 기본키를 참조하는 키(공백과 중복을 허용합니다)
  4. MySQL에서 'JOIN'이란 무엇이며, 'INNER JOIN'과 'LEFT JOIN'의 차이점은 무엇인가요?

    두 개 이상의 테이블을 특정 Column의 값으로 연결하여 합치는 행위 입니다.
    INNER JOIN은 두 테이블의 교집합을 의미하고, LEFT JOIN은 왼쪽 테이블을 기준으로 오른쪽 테이블을 매치시킵니다.

  5. 정규화(Normalization)란 무엇이며, 왜 중요한가요?

    정규화는 테이블을 여러 개의 관련 테이블로 분할하고 각 테이블을 관리 가능한 크기로 만드는 프로세스입니다.
    정규화를 통해 데이터베이스의 관리가 수월해지고 쿼리의 성능을 높일수 있습니다.

일주일에 2번으로 2주동안 진행 되는거다보니 시간도 짧고 저녁시간에 해서 좋네요
하루 끝날때 마다 올릴 예정입니다.

0개의 댓글