1. 다음 세 개의 테이블 스키마를 보고 각 물음에 답하시오.
[학생(학번, 이름, 학년)
과목(과목번호, 과목이름)
수강(학번, 과목번호, 중간성적, 기말성적, 학점)]
(1) 수강 테이블에서 L로 시작하는 과목의 중간성적이 90점 이상인 학생의 이름과 기말성적을 검색하는 SQL문을 작성하시오. 단, 이름을 기준으로 오름차순을 정렬하고, 만약 이름이 같으면 기말성적을 기준으로 내림차순 정렬하시오.
(2) 수강 테이블에서 2명 이상의 학생이 수강하는 과목에 대해 과목별 등록 학생의 수와 중간성적의 평균을 구하는 SQL문을 작성하시오. 이때, 등록한 학생의 총 수는 ‘학생수’로, 중간성적의 평균은 ‘성적 평균’으로 속성 이름을 새로 부여하시오.
(3) 수강 테이블에서 개설된 과목의 수를 검색하는 SQL문을 작성하시오.
2. 다음 네 개의 테이블 스키마를 보고 각 물음에 답하시오.
[고객(고객번호, 이름, 거주도시, 할인율)
판매자(판매자번호, 이름, 수수료)
제품(제품번호, 제품명, 재고량, 가격)
주문(주문번호, 고객번호, 제품번호, 판매자번호, 주문수량)]
(1) 고객 테이블에 고객번호가 C002, 이름이 채희성, 거주도시가 대전이고, 할인율은 아직 결정되지 않은 고객의 정보를 삽입하는 SQL문을 작성하시오.
(2) 방지호 고객의 주문수량을 10% 증가시키는 SQL문을 작성하시오.
(3) 재고량이 100개 이하인 제품을 모두 삭제하는 SQL문을 작성하시오.
(4) 가격이 가장 최소인 제품의 제품명을 중복 없이 검색하는 SQL문을 작성하시오.
(5) 제품명에 ‘위’가 포함된 제품을 주문한 고객의 이름을 검색하는 SQL문을 작성하시오.
(6) 주문수량의 총계가 300개 이상인 고객에 대해 고객별 주문 횟수와 주문수량의 총계를 굼색하는 SQL문을 작성하시오.
3. 다음 두 테이블을 보고 각 물음에 답하시오.
환자 테이블
환자번호 |
환자이름 |
나이 |
담당의사 |
P001 |
오우진 |
31 |
D002 |
P002 |
채광주 |
50 |
D001 |
P003 |
김용욱 |
43 |
D003 |
의사 테이블
의사번호 |
의사이름 |
소속 |
근무연수 |
D001 |
정지영 |
내과 |
5 |
D002 |
김선주 |
피부과 |
10 |
D002 |
정성호 |
정형외과 |
15 |
(1) 환자 테이블을 생성하는 SQL문을 작성하시오. 단, 이름 속성은 널 값이 허용되지 않도록 지정하고, 담당의사 속성을 의사 테이블의 의사번호 속성을 참조하는 외래키로 지정하시오.
(2) 의사 테이블을 생성하는 SQL문을 작성하시오. 단, 소속 속성의 값을 입력하지 않으면 자동으로 내과가 지정되도록 하고, 근무연수는 1년 이상 40년 이하 범위의 값을 가지도록 지정하시오.
(3) D001 의사가 담당하고 나이가 30세 이상인 환자의 환자번호와 환자이름을 검색하는 SQL문을 작성하시오.
(4) 소속별로 의사의 수와 평균 근무연수를 검색하는 SQL문을 작성하시오.
(5) 김용욱 환자를 담당하는 의사의 의사이름과 소속, 근무연수를 검색하는 SQL문을 작성하시오.
세 문제 입니다. 빠른 답변 부탁드려요..
일단 본인의 답을 먼저 제시하면 여러 고수분들이 도와주실거에요.
이렇게 질문만 제시하면 답글 안달릴 확률이 아주 높습니다.