본문 바로가기

db16

오라클로 배우는 데이터베이스 입문, 둘째 마당 06 - 1 ~ 4번 문제 1. 사원 이름이 다섯 글자 이상이며 여섯 글자 미만인 사원 정보를 출력, MASKING_EMPNO 열에는 사원 번호 앞 두 자리 외 뒷자리를 *기호로 출력하고, MASKING_ENAME 열에는 사원 이름의 첫 글자만 보여 주고 나머지 글자 수만큼 *기호로 출력SELECT EMPNO, SUBSTR(TO_CHAR(EMPNO),1,2) || '**' AS MASKING_EMPNO, ENAME, SUBSTR(ENAME, 1,1) || '****' AS MASKING_ENAMEFROM EMPWHERE LENGTH(ENAME) = 5;출력 결과7369 73** SMITH S****7499 74** ALLEN A****7566 75** JONES J****7698 76** BLAKE B***.. 2025. 4. 27.
오라클로 배우는 데이터베이스 입문, 둘째 마당 05 - 1 ~ 3번 1. 사원 이름이 S로 끝나는 사원 데이터 모두 출력SELECT *FROM EMPWHERE ENAME LIKE '%S';출력 결과7566 JONES MANAGER 7839 81/04/02 2975 207876 ADAMS CLERK 7788 87/05/23 1100 207900 JAMES CLERK 7698 81/12/03 950 302. 30번 부서에서 근무하고 있는 사원 중에 직책이 SALESMAN인 사원의 산원 번호, 이름, 직책, 급여, 부서 번호를 출력SELECT EMPNO, ENAME, JOB, SAL, DEPTNOFROM EMPWHERE DEPTNO = 30 AND JOB = 'SALESMAN';출력 결과7499 ALLEN SALESMAN 1600 307521 WARD SALESMAN 1.. 2025. 4. 27.
오라클로 배우는 데이터베이스 입문, 둘째 마당 04 - 3번 조건 1) EMP 테이블 모든 열 출력조건 2) 열의 별칭 지정조건 3) 부서 번호를 기준으로 내림차순, 부서 번호가 같다면 사원 이름을 기준으로 오름차순SELECT empno as EMPLOYEE_NO, ename as EMPLOYEE_NAME, mgr as MANGER, sal as SALATY, comm as COMMISSION, deptno as DEPARTMENT_NOFROM EMPORDER BY DEPARTMENT_NO DESC, EMPLOYEE_NAME ASC; 출력 결과7499 ALLEN 7698 1600 300 307698 BLAKE 7839 2850 307900 JAMES 7698 950 307654 MARTIN 76.. 2025. 4. 27.
4/25 - 트랜잭션, DDL, 객체 종류 목차트랜잭션논리적인 하나의 작업 단위더 이상 분할할 수 없는 최소 수행 단위커밋을 하는 순간까지 알 수 없다.커밋을 하는 순간DDLCOMMITROLLBACK트랜잭션 과정select * from emp_temp9999 홍길동 PRESIDENT 01/01/01 5000 1000 101111 성춘향 MANAGER 9999 01/01/05 4000 202111 이순신 MANAGER 9999 01/10/07 4000 203111 심청이 MANAGER 9999 25/04/24 4000 307369 SMITH CLERK 7902 80/12/17 800 207876 ADAMS CLERK 7788 87/05/23 1100 207900 JAMES CLERK 7698 81/12/03 950 30delete fr.. 2025. 4. 27.
4/24 - DDL 목차DDL - 데이터를 추가, 수정, 삭제하는 데이터 조작어테이블 생성테이블 생성하기테이블 복사 후 생성CREATE TABLE DEPT_TEMP AS SELECT * FROM DEPT;출력 결과Table DEPT_TEMP이(가) 생성되었습니다.테이블 버리기DROP TABLE 테이블 이름;테이블에 데이터 추가 (INSERT)INSERTINSERT INTO 테이블 명 (컬럼 명...)VALUES (값 ...)INSERT INTO DEPT_TEMP (DEPTNO, DNAME, LOC) VALUES (50, 'DATABASE', 'SEOUL')SELECT * FROM DEPT_TEMP;출력 결과Table DEPT_TEMP이(가) 생성되었습니다.10 ACCOUNTING NEW YORK20 RESEARC.. 2025. 4. 27.
4/23 - 조인, 서브 쿼리 목차조인두 개 이상의 테이블을 연결하여 하나의 테이블처럼 출력할 때 사용하는 방식UNION(집합)연산자와의 차이점은 집합 연산자는 세로로 합치는 개념이면, JOIN은 가로로 합치는 개념테이블을 모두 조회하면 단순히 크로스 연산으로 테이블의 행 X 다른 테이블의 행이 되고, 상관없는 데이터들까지 같이 나오게 된다.유효한 속성 값 끼리 연결하여 조인 테이블을 만들 수 있다.비교하는 양 쪽의 값이 모두 있어야 데이터가 조회 된다. (하나라도 없으면 출력 되지 않는다.)조인 종류크로스 조인등가 조인 *비등가 조인외부 조인 *자체 조인SELECT *FROM EMP, DEPTWHERE EMP.DEPTNO = DEPT.DEPTNOORDER BY EMPNO;출력 결과7369 SMITH CLERK 7902 8.. 2025. 4. 27.
728x90
반응형