- 제출 안내사항: 숙제 파일 (
hw2_[your student id].doc
또는hw2_[your student id].hwp
)을 온라인 Uclass 강의실에 업로드해주세요. 답안은 한국어나 영어로 자유롭게 작성하실 수 있습니다. - 9주차 SQL 실습에서 사용한 데이터베이스를 사용합니다.
- 각 문제별로 뒤에 QN(N은 자연수)의 꼴로 질의문의 고유 번호가 매겨져 있습니다. 각 질의의 실행 결과는 QN.csv 라는 이름의 파일로 저장되어 있습니다. 예를 들어, Q1의 실행 결과는 Q1.csv 파일에 저장되어 있습니다. 자연어로 된 질의문과 예시 실행 결과를 보고 SQL 쿼리를 작성해주시면 됩니다.
- 각 문제에 대한 쿼리를 작성한 후 이를 MySQL 상에서 실행하고 그 결과 화면을 캡쳐하여 숙제 파일에 첨부해주세요. 캡쳐한 화면은 각 문제의 쿼리문 바로 아래에 붙여 넣어주세요.
- 질의 실행 결과 예시는 다음 링크에서 확인하실 수 있습니다: 결과 예시 파일
- 과제 제출 마감 :
10월 27일 금요일 오후 2시11월 3일 금요일 오후 2시
과제와 관련하여 질문이 있는 경우 Ed Discussion 플랫폼에 자유롭게 올려주세요. 만약 개인적으로 질문하고 싶은 내용이 있는 경우 저 또는 조교님께 이메일을 보내주세요.
TA: 이상민(sangmin.lee.ai@gmail.com)
- (1점) ‘ProjectX’ 프로젝트에 참여하는 모든 사원의 급여를 10% 인상한 경우의 급여를 출력하세요 (Q13).
SQL 쿼리 예시:
SELECT
e.fname,
e.lname,
1.1 * e.salary as increased_sal
FROM
employee as e,
works_on as w,
project as p
WHERE
e.ssn = w.essn and w.pno = p.pnumber and p.pname = 'ProductX';
- (1점) 급여가 3만 달러와 4만 달러 사이인 5번 부서의 모든 사원을 검색하고 그 사원의 이름과 급여를 출력하세요 (Q14).
- (1점) 부서별로 직원 목록과 그들이 작업 중인 프로젝트를 검색하세요. 검색 결과를 먼저 부서 이름으로 정렬한 후, 같은 부서 내에서는 직원의 성, 그 다음 이름 순으로 정렬하세요 (Q15).
- (1점) 상사가 없는 모든 직원의 이름을 검색하세요 (Q18).
- (1점) 자신과 같은 이름과 성별을 가진 부양가족을 가진 각 직원의 이름을 검색하세요 (Q16).
- (1점) 프로젝트 번호 1, 2, 또는 3에서 일하는 모든 직원의 사회 보장 번호(Social Security Number, SSN)를 출력하세요 (Q17).
- (1점) 5명 이상의 직원이 있는 각 부서에 대해, $40,000
이상의보다 많은 급여를 받는 직원의 수와 함께 부서 번호를 출력하세요 (Q28).
- (1점) 각 프로젝트에 대해, 프로젝트 번호, 프로젝트 이름, 그리고 프로젝트에서 일하는 5번 부서의 직원 수를 출력하세요 (Q27).
- (1점)
두세 명 이상의 직원이 작업하는 각 프로젝트에 대해, 프로젝트 번호, 프로젝트 이름, 그리고 프로젝트에서 일하는 직원 수를 출력하세요 (Q26).
- (1점) ‘연구’ 부서의 모든 직원의 급여 합계, 최대 급여, 최소 급여, 및 평균 급여를 출력하세요 (Q20).