2. SQL 조작하기 > 2-5. 실습

실습

해당 파트의 실습은 해커랭크라는 사이트에서 제공하는 문제 풀이와 자체 제작한 문제로 진행됩니다. 사이트의 많은 문제 중, 학습 진도에 적합한 핵심 문제들만 선정하여 아래 링크를 남겼으니 아래 문제들을 먼저 풀며 학습하고, 이후 선택적으로 다른 문제를 더 학습해보세요. 예제 문제를 많이 풀면 많이 풀수록 실력은 눈에 띄게 향상한답니다!🤩(해커랭크 사이트는 구글, 페이스북, 깃헙 혹은 회원 가입을 통해 로그인 해야 합니다!)

해커랭크 문제

과제url힌트
1. SELECT ALLhttps://www.hackerrank.com/challenges/select-all-sql/problem
2. SELECT BY IDhttps://www.hackerrank.com/challenges/select-by-id/problem
3. Weather Observation Station3https://www.hackerrank.com/challenges/weather-observation-station-3/problem'DISTINCT' 사용하기!
4. Employee Nameshttps://www.hackerrank.com/challenges/name-of-employees/problem
5. Employee Salaries (Basic Select)https://www.hackerrank.com/challenges/salary-of-employees/problem연산자, order by
6. African Cities (Basic Join)https://www.hackerrank.com/challenges/african-cities/problemequi-join

자체 제작 문제

코사다마학교 학생 명단을 DB로 만들어보는 실습 문제입니다. 아래 문제를 가이드에 따라서 순서대로 진행해보세요.

  1. 다음 조건을 만족시키는 DB를 만들어 보세요.
  • PRIMARY KEY 설정하기
  • 적합한 열타입을 지정하기
  • 모든 컬럼은 결측값이 없도록 설정해주기
  • '학생번호'는 자동으로 증가하게 만들어주기

hint: AUTO_INCREMENT

[TABLE1] img

데이터 삽입할 내용이 너무 많아서 복붙할 수 있도록 미리 입력된 내용을 제공합니다. 😊

'박하람', '1반', '학생부', '부장'
'조용주', '2반', '학생부', '부원'
'신윤진', '3반', '학생부', '부원'
'김보겸', '1반', '학생부', '부원'
'정찬', '2반', '학생부', '부원'
'김가윤', '3반', '학생부', '부원'
'송혜민', '1반', '학생부', '부원'
'이정윤', '2반', '학생부', '부원'
'김민석', '3반', '학생부', '부원'
'김가인', '1반', '총무부', '부장'
'신주영', '2반', '체육부', '부장'
'안지은', '3반', '환경부', '부장'
'이해영', '1반', '도서부', '부장'
'강동용', '2반', '총무부' '부원'
'강태영', '3반', '도서부', '부원'
'권윤진', '1반', '체육부', '부원'
'김윤진', '2반', '체육부', '부원'
'김정민', '3반', '환경부', '부원'
'김지수', 1반', '총무부', '부원'
'김후정', '2반', '체육부', '부원'
'나다경', '3반', '환경부', '부원'
'박서현', '1반', '환경부', '부원'
'신혜린', '1반', '도서부', '부원'
'유혜정', '2반', '총무부', '부원'
'윤한세', '3반', '도서부', '부원'
'정예은', '1반', '총무부', '부원'
'조은수', '2반', '총무부', '부원'
'최예지', '3반', '환경부', '부원'

  1. 처음 받은 데이터로 테이블을 다 만들었는데, 학생부의 부장이 '조용주', '신윤진'으로 바뀌었다고 합니다! 직책을 바꿔줍시다. ('박하람'은 일반 부원이 되었다고 합니다.)

  2. 도서부에서 대출도서 권수에 따라서 상품을 주는 이벤트를 진행한다고 합니다. 아래 TABLE2처럼 '대출도서수'라는 새로운 컬럼을 추가하고, 해당 내용들도 추가해보세요.(아래 이미지 참고)

[TABLE2]

img

  1. 도서관 이벤트에서는 대출도서권수가 많은 상위 3명에게 상품을 준다고 합니다. 대출도서수가 많은 순서대로 테이블을 정렬해보세요.
  2. 1반 담임선생님께서 1반 학생 중 학생부인 학생은 몇명인지 궁금해하십니다. 선생님께 알려드려요!
마지막으로 업데이트 된 날짜:
2022년 9월 24일