CertNote/ 출퇴근 학습 노트
로드맵
전체 실습
리눅스 셸
  • 숫자와 기호로 권한 바꾸고 umask 확인하기
  • 하드 링크와 심볼릭 링크 구분하기
  • 사용자를 만들고 그 사용자로 권한 거부 겪어 보기
  • 팀 공유 디렉터리 만들기: setgid 와 sticky bit
  • find 로 조건에 맞는 파일 찾고 한꺼번에 처리하기
  • grep 과 파이프로 /etc/passwd 읽기
  • chown·chgrp 로 프로젝트 소유권 넘기기
리눅스마스터 실기 대비
  • 권한·소유권 작업형 문제 7선
  • 계정·검색 작업형 문제 8선
SQL (SQLD)
  • SELECT·함수·WHERE 로 원하는 행 골라내기
  • GROUP BY·HAVING·조인으로 묶고 잇기
  • 서브쿼리·집합 연산·ROLLUP 으로 한 번에 묻고 묶기
  • 윈도우 함수·Top N·계층형 질의로 순위 매기고 나무 펼치기
  • PIVOT·정규 표현식·DML·트랜잭션으로 모양 바꾸고 데이터 고치기
AWS CLI
  • 리전과 가용 영역 지도 그리기
  • 서울 리전에 첫 버킷 만들기
  • 읽기 전용 사용자 만들고 정리하기

© CertNote · 주간랩스

  • 소개
  • 수정 기록
  • 문의
  • 이용약관
  • 개인정보처리방침
실습 목록
SQL S5 · SQL (SQLD)

PIVOT·정규 표현식·DML·트랜잭션으로 모양 바꾸고 데이터 고치기

DML 과 트랜잭션은 문장을 실행한 뒤의 데이터 상태가 답입니다. 이 과제는 입력한 문장을 실행한 다음 확인 쿼리로 테이블 내용을 읽어, 모범 답안을 실행한 뒤의 내용과 비교합니다.

실행할 때마다 예제 테이블은 처음 상태로 돌아오므로 마음껏 지우고 바꿔도 됩니다. 외래 키 때문에 지우는 순서가 틀리면 Oracle 과 같은 ORA-02292 가 나고, 그 문장만 취소됩니다.

과제 목록

  1. 직무를 행으로, 부서를 열로
  2. 모음이 두 개 이상인 이름
  3. 이름 가운데 가리기
  4. 부서 하나 추가하기
  5. 영업직 급여 인상
  6. 부서와 그 사원 지우기
  7. SAVEPOINT 로 일부만 되돌리기
  8. 제약 조건이 있는 테이블 만들기

과제마다 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 로도 실행

함께 읽을 노트

  • PIVOT 절과 UNPIVOT 절
  • 데이터 조작어 DML (INSERT·UPDATE·DELETE·MERGE)
  • 트랜잭션 제어어 TCL (COMMIT·ROLLBACK·SAVEPOINT)
  • SQLD 전체 커리큘럼 (8주)