SQL S5 · SQL (SQLD)
PIVOT·정규 표현식·DML·트랜잭션으로 모양 바꾸고 데이터 고치기
DML 과 트랜잭션은 문장을 실행한 뒤의 데이터 상태가 답입니다. 이 과제는 입력한 문장을 실행한 다음 확인 쿼리로 테이블 내용을 읽어, 모범 답안을 실행한 뒤의 내용과 비교합니다.
실행할 때마다 예제 테이블은 처음 상태로 돌아오므로 마음껏 지우고 바꿔도 됩니다. 외래 키 때문에 지우는 순서가 틀리면 Oracle 과 같은 ORA-02292 가 나고, 그 문장만 취소됩니다.
과제 목록
- 직무를 행으로, 부서를 열로
- 모음이 두 개 이상인 이름
- 이름 가운데 가리기
- 부서 하나 추가하기
- 영업직 급여 인상
- 부서와 그 사원 지우기
- SAVEPOINT 로 일부만 되돌리기
- 제약 조건이 있는 테이블 만들기
과제마다 SELECT 를 쓰고 실행하면 바로 채점합니다. 여러 문장을 ; 로 이어 써도 되고, 채점은 마지막 문장의 결과로 합니다. 막히면 힌트를 먼저 보고, 그래도 어려우면 모범 답안과 해설을 여세요. 날짜는 YYYY-MM-DD 로 보입니다(실제 Oracle 의 기본 표시는 환경 설정에 따라 다릅니다).
SQL S5SQL 실습장
PIVOT·정규 표현식·DML·트랜잭션으로 모양 바꾸고 데이터 고치기
0 / 8 과제 정답
Oracle 문법 · 실제 Oracle 결과와 대조
예제 테이블 보기: EMP · DEPT · SALGRADE펼치기
EMP · 14행
- EMPNONUMBER(4)
- ENAMEVARCHAR2(10)
- JOBVARCHAR2(9)
- MGRNUMBER(4)
- HIREDATEDATE
- SALNUMBER(7,2)
- COMMNUMBER(7,2)
- DEPTNONUMBER(2)
사원 14명. KING 은 관리자(MGR)가 없고, COMM 은 영업직만 있다(TURNER 는 0).
DEPT · 4행
- DEPTNONUMBER(2)
- DNAMEVARCHAR2(14)
- LOCVARCHAR2(13)
부서 4개. 40번 OPERATIONS 에는 사원이 없다.
SALGRADE · 5행
- GRADENUMBER
- LOSALNUMBER
- HISALNUMBER
급여 등급 5단계. EMP.SAL 이 LOSAL~HISAL 사이면 그 등급이다(Non-EQUI 조인 예제).
과제 1 / 8
직무를 행으로, 부서를 열로
직무(JOB)별로 10·20·30번 부서의 급여 합계를 한 행에 출력하시오. 열은 JOB, D10, D20, D30 순서이고 직무 순으로 정렬한다.
Ctrl + Enter 로도 실행