2. ORACLE/2.2 실습
-
ORACLE_09_실습 _사용자권한2. ORACLE/2.2 실습 2022. 4. 6. 20:32
문제 1] test/12345 계정을 만드세요. CREATE USER test IDENTIFIED BY 12345 ; ALTER USER test IDENTIFIED BY 12345 ACCOUNT UNLOCK; --ACCOUNT UNLOCK 추가해서 수정하려면 문제 2] 테이블스페이스에 관련 권한과 세션을 만들 수 있는 권한, CONNECT , RESOURCE의 권한을 가지는 USERROLE01을 만들고 이 롤을 이용해서 TEST01에 권한을 부여하세요. --1) 롤을 만들고 CREATE ROLE USERROLE01; --2) 롤에 권한 부여 GRANT UNLIMITED TABLESPACE, CREATE SESSION, CONNECT, RESOURCE TO USERROLE01; --3) 계정에게 롤로 권..
-
ORACLE_08_실습_ROWNUM2. ORACLE/2.2 실습 2022. 4. 5. 21:26
문제 ] EMPLOYEE 테이블의 사원들 중 전화번호가 011로 시작하는 사원들만 조회해서 조건1 : 다섯명씩 한페이지에 보여주려고 한다. 조건2 : 3페이지에 표시될 사원을 조회하세요 조건3 : 이름순(first_name)으로 정렬해서 보여주세요. SELECT * FROM EMPLOYEES WHERE PHONE_NUMBER LIKE '011%' ORDER BY FIRST_NAME ASC; SELECT * FROM ( SELECT ROWNUM NUM, EM.* FROM ( SELECT * FROM EMPLOYEES WHERE SUBSTR(PHONE_NUMBER,0,3) ='011' ORDER BY FIRST_NAME ASC )EM ) WHERE NUM BETWEEN 11 AND 15 ;
-
ORACLE_06_실습_DML(INSERT, UPDATE, DELETE) 명령2. ORACLE/2.2 실습 2022. 4. 5. 21:21
문제 1 ] emp1 테이블에 다음 데이터를 입력하세요. 이름 : 둘리 직급 : 머슴 급여 : 10 입사일 : 현재시간 INSERT INTO EMP1(ENAME, JOB, HIREDATE) VALUE('둘리','머슴',SYSDATE); UPDATE EMP1 SET HIREDATE = SYSDATE, SAL = 10 WHERE ENAME = '둘리'; 문제 2 ] emp1 테이블에 다음데이터를 입력하세요. 이름 : 고길동 직급 : 애완동물 입사일 : 2022년 03월 21일 INSERT INTO EMP1(EMPNO,ENAME,JOB,HIREDATE) VALUES(1008,'고길동','애완동물','2022/03/21'); 문제 3 ] emp1 테이블에 다음 데이터를 입력하세요. 이름 : 희동이 직급 : 대장..
-
ORACLE_05_실습_서브쿼리2. ORACLE/2.2 실습 2022. 4. 4. 20:09
문제 1 ] 이름이 SMITH인 사원과 동일한 직급을 가진 사원들의 정보를 출력하세요. SELECT * FROM EMP WHERE JOB = ALL( SELECT JOB FROM EMP WHERE ENAME = 'SMITH'); 문제 2 ] 회사 평균 급여보다 급여를 적게 받는 사원들의 사원이름, 직급, 급여[, 회사평균급여] 를 조회하세요. SELECT ENAME 사원이름, JOB 직급, SAL 급여, AVERAGE 평균 FROM EMP E, (SELECT FLOOR(AVG(SAL)) AVERAGE FROM EMP) WHERE E.SAL = SAL AND SAL< ALL( SELECT AVG(SAL) FROM EMP ); 문제 3 ] 사원들중 급여가 제일 높은 사원의 사원이름, 직급, 급여[, 최고급여..
-
ORACLE_04_실습_JOIN, 서브쿼리2. ORACLE/2.2 실습 2022. 4. 4. 20:03
문제1 ] 직급이 MANAGER 인 사원의 사원이름, 직급, 입사일, 급여, 부서이름을 조회하세요 SELECT ENAME 사원이름, JOB 직급, HIREDATE 입사일, SAL 급여, DNAME 부서이름 FROM EMP E, DEPT D WHERE E.DEPTNO = D.DEPTNO; 문제2 ] 사원이름이 다섯글자인 사원들의 사원이름, 직급, 입사일, 급여, 급여등급을 조회하세요 SELECT ENAME 사원이름, JOB 직급, HIREDATE 입사일, SAL 급여, GRADE 급여등급 FROM EMP, SALGRADE WHERE SAL BETWEEN LOSAL AND HISAL; 문제3 ] 입사일이 81년이고 직급이 MANAGER인 사원들의 사원이름, 직급, 입사일, 급여, 급여등급, 부서이름, 부서위..
-
ORACLE_03_실습_기타함수2. ORACLE/2.2 실습 2022. 4. 4. 19:48
문제1 ] 각 직급별로 한글직급으로 사원들의 사원이름, 직급, 한글직급을 조회하세요 MANAGER : 관리자 , SALESMAN : 영업사원, CLERK: 점원, PRESIDENT : 사장 SELECT ENAME 사원이름, JOB 직급, DECODE(JOB, 'CLERK','점원','SALESMAN','영업사원','PRESIDENT','사장', 'MANAGER','관리자','연구원') 한글직급 FROM EMP; 문제2 ] 각 부서별로 이번달 보너스를 다르게 지급하려고 한다. 10번 부서는 급여의 10%, 20번 부서는 급여의 15%, 30번 부서는 급여의 20%를 지급하기로 했다 그리고 거긱에 각각의 커미션을 더해서 급여로 지급하기로 했다. 커미션이 없는 사원은 커미션을 0으로 해서 계산해서 사원들의 사..
-
ORACLE_02_실습_테이블2. ORACLE/2.2 실습 2022. 4. 3. 19:47
문제 1] 사원들의 이름을 앞 두글자만 표시하고 나머지는 *로 표시하세요 SELECT RPAD(SUBSTR(ENAME,1,2) ,LENGTH(ENAME),'*') 꺼내온이름, ENAME 원이름 FROM EMP; 문제 2] 사원이름이 5글자 이하인 사원들의 사원번호, 사원이름, 글자수, 직급, 급여를 조회하세요. 출력은 글자수가 작은 사원의 이름순으로 정렬해서 조회하세요. select empno 사원번호,ename 사원이름,length(ename)글자수, job 직급,sal 급여 from emp where length(ename)
-
ORACLE _01_실습2. ORACLE/2.2 실습 2022. 4. 3. 18:37
문제 1 ] 부서번호가 10번인 사원들의 이름, 직급, 입사일, 부서번호 를 조회하세요 SELECT ename, job, hiredate,deptno FROM emp WHERE deptno = 10; 문제 2 ] 직급이 'SALESMAN'인 사원들의 사원이름, 직급, 급여를 조회하세요 단, 필드이름은 제시한 이름으로 조회되게 하세요. SELECT ename, job, sal FROM emp WHERE job = 'SALESMAN'; 문제 3 ] 급여가 1000 보다 적은 사원들의 이름, 직급, 급여를 조회하세요. SELECT ename, job,sal FROM emp WHERE sal=1000; 문제 7 ] 직급이 'MANAGER'이고 급여가 1000보다 크고 부서번호가 10번인 사원의 사원이름, 직급,..