본문 바로가기

Dev Ref/SQL Developer

SQL developer 새로운 계정만들기 사용목적 : 테이블 중복 혹은 무분별한 테이블 정리 ① 윈도우키 + R (cmd실행) ② sqlplus "/as sysdba" 입력 ③ create user 계정명 identified by 비밀번호; 입력 (세미콜론 확인) ④ grant connect, resource, dba to 계정명; (세미콜론 확인) ⑤ sql developer에서 새접속을 등록해줍니다. ⑥ 접속이름과 사용자이름 아이디를 입력 후 [테스트 →확인→접속] ⑦ 계정확인
SQL Developer 기본문제 풀이 # 문제풀이에 사용된 함수 = -- 문제1) EMPLOYEES 테이블에서 부서별로 -- 인원수, 평균 급여,급여의 합,최소 급여,최대 급여를 -- 포함하는 EMP_DEPTNO 테이블을 생성하라.DROP TABLE EMP_DEPTNO; CREATE TABLE EMP_DEPTNO( "부서번호", "인원수", "평균 급여", "급여의 합", "최소 급여", "최대 급여")ASSELECT DEPARTMENT_ID, COUNT(*), ROUND(AVG(SALARY)), SUM(SALARY), MIN(SALARY), MAX(SALARY)FROM EMPLOYEES GROUP BY DEPARTMENT_ID; SELECT * FROM EMP_DEPTNO; -- 문제2) EMP_DEPTNO 테이블에 ETC COLUMN을 ..
SQL Developer 기본문제 풀이 SCOTT (+ROUND() / SYSDATE / MONTHS_BETWEEN) # 문제풀이에 사용된 함수 = ROUND() / SYSDATE / MONTHS_BETWEEN / TRUNC() / TO_CHAR() / NVL() --33) 각 사원의 이름을 표시하고 --근무 달 수(입사일로부터 현재까지의 달수)를 계산하여 열 레이블을 MONTHS_WORKED로 지정하시오. --결과는 정수로 반올림하여 표시하고 --근무달 수를기준으로 오름차순으로 정렬하시오.(MONTHS_BETWEEN 참고)SELECT ENAME, ROUND(MONTHS_BETWEEN(SYSDATE, HIREDATE)) AS "MONTHS_WORKED"FROM EMPORDER BY MONTHS_WORKED ASC; --34)emp테이블에서 이름, 업무, 근무연차를 출력하시오.SELECT ENAME,JOB, TRUNC(M..
SQL Developer 기본문제 풀이 SCOTT (+SUB QUERY) # 문제풀이에 사용된 함수 = 관련 예제 포스팅 : 2018/06/22 - [Data base/SQL Developer] - SQL Developer 기본문제 풀이(+IN(SUBQUREY) ...) --60) BLAKE와 같은 부서에 있는 사원들의--이름과 입사일을 구하는데 --BLAKE는 제외하고 출력하시오.(BLAKE가 여러명일 수 있음)SELECT ENAME,HIREDATEFROM EMPWHERE DEPTNO = (SELECT DEPTNOFROM EMPWHERE ENAME = 'BLAKE') AND ENAME != 'BLAKE'; --61) (평균급여보다 많은 급여)를 받는 사원들의--사원번호, 이름, 월급을 출력하는데 --(월급이높은 사람순으로 출력)하시오.SELECT EMPNO,ENAME,SAL..
SQL Developer 기본문제 풀이 SCOTT (+JOIN) # 문제풀이에 사용된 함수 = 관련 예제 포스팅 : 2018/06/22 - [Data base/SQL Developer] - SQL Developer 기본문제 풀이(+JOIN / CROSS JOIN / SELF JOIN ...) --50) 모든 사원의 이름, 부서번호, 부서이름을 표시하시오.(emp,dept)SELECT E.ENAME,E.DEPTNO,D.DNAMEFROM EMP E , DEPT DWHERE e.deptno = D.DEPTNO; --51) 업무가 MANAGER인 사원의 정보를--이름,업무,부서명,근무지 순으로 출력하시오.(emp,dept)SELECT E.ENAME,E.JOB,D.DNAME,D.LOCFROM EMP E, DEPT DWHERE e.deptno = D.DEPTNOAND E.JOB..
SQL Developer 기본문제 풀이 SCOTT (+ORDER BY) # 문제풀이에 사용된 함수 = 관련 예제 포스팅 : 2018/06/21 - [Data base/SQL Developer] - SQL Developer 기본문제 풀이(+WHERE / AND / ANY()/ LIKE 'n%' / IS NULL / OR )2018/06/21 - [Data base/SQL Developer] - SQL Developer 기본문제 풀이(+ORDER BY / DESC) -- 19) emp 테이블에서 사원번호, 사원이름, 입사일을 출력하는데 -- 입사일이 빠른 사람순으로 정렬하시오.SELECT EMPNO,ENAME,HIREDATEFROM EMPORDER BY HIREDATE; -- 20) emp 테이블에서 사원이름, 급여, 연봉을 구하고 연봉이 많은 순으로 정렬하시오.SELECT E..
SQL Developer 기본문제 풀이 SCOTT (+SELECT / WHERE) # 문제풀이에 사용된 함수 = 관련 예제 포스팅 : 2018/06/21 - [Data base/SQL Developer] - SQL Developer 기본문제 풀이(+SELECT/FROM) --6) emp 테이블에서 사원번호가 7698 인 사원의 --이름, 업무, 급여를 출력하시오.SELECT ENAME,JOB,SALFROM EMPWHERE EMPNO = '7698'; --7) emp 테이블에서 사원이름이 SMITH인 사람의 --이름과 월급, 부서번호를 구하시오.SELECT ENAME,SAL,DEPTNOFROM EMPWHERE ENAME = 'SMITH'; --8) 월급이 2500이상 3500미만인 사원의 --이름, 입사일, 월급을 구하시오.SELECT ENAME,HIREDATE,SALFROM EMPWH..
SQL Developer 기본문제 풀이(+IN(SUBQUREY) ...) # 문제풀이에 사용된 함수 = IN(SUBQUREY) --문제1) EMPLOYEES 테이블에서--Kochhar의 급여보다 많은 사원의 정보를--사원번호,이름,담당업무,급여를 출력하라.SELECT EMPLOYEE_ID,FIRST_NAME,JOB_ID,SALARYFROM EMPLOYEESWHERE SALARY >(SELECT SALARYFROM EMPLOYEESWHERE LAST_NAME = 'Kochhar'); --문제2) EMPLOYEES 테이블에서--급여의 평균보다 적은 사원의 정보를--사원번호,이름,담당업무,급여,부서번호를 출력하여라.SELECT EMPLOYEE_ID,FIRST_NAME,JOB_ID,SALARY,DEPARTMENT_IDFROM EMPLOYEESWHERE SALARY > (SELECT ..