데이터베이스이해와활용 두번째 과제

   

  • 제출 안내사항: 숙제 파일 (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. (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. (1점) 급여가 3만 달러와 4만 달러 사이인 5번 부서의 모든 사원을 검색하고 그 사원의 이름과 급여를 출력하세요 (Q14).

   


  1. (1점) 부서별로 직원 목록과 그들이 작업 중인 프로젝트를 검색하세요. 검색 결과를 먼저 부서 이름으로 정렬한 후, 같은 부서 내에서는 직원의 성, 그 다음 이름 순으로 정렬하세요 (Q15).

   


  1. (1점) 상사가 없는 모든 직원의 이름을 검색하세요 (Q18).

   


  1. (1점) 자신과 같은 이름과 성별을 가진 부양가족을 가진 각 직원의 이름을 검색하세요 (Q16).

   


  1. (1점) 프로젝트 번호 1, 2, 또는 3에서 일하는 모든 직원의 사회 보장 번호(Social Security Number, SSN)를 출력하세요 (Q17).

   


  1. (1점) 5명 이상의 직원이 있는 각 부서에 대해, $40,000 이상의보다 많은 급여를 받는 직원의 수와 함께 부서 번호를 출력하세요 (Q28).

   


  1. (1점) 각 프로젝트에 대해, 프로젝트 번호, 프로젝트 이름, 그리고 프로젝트에서 일하는 5번 부서의 직원 수를 출력하세요 (Q27).

   


  1. (1점) 세 명 이상의 직원이 작업하는 각 프로젝트에 대해, 프로젝트 번호, 프로젝트 이름, 그리고 프로젝트에서 일하는 직원 수를 출력하세요 (Q26).

   


  1. (1점) ‘연구’ 부서의 모든 직원의 급여 합계, 최대 급여, 최소 급여, 및 평균 급여를 출력하세요 (Q20).