병행처리 (스케줄링) VIEW - SELECT, INSERT, UPDATE, DELETE 가능 - 가상의 테이블이기 때문에 물리적인 저장 공간을 필요로 하지 않음 CREATE VIEW STU_VIEW (STU_NO, STU_NAME, STU_GENDER) AS SELECT STU_NO, STU_NAME, STU_GENDER FROM STUDENT; select * from stu_view; create view emp_view (empno, ename, dname) as select emp.empno, emp.ename, dept.dname from emp natural join dept; 문제 1. EMP 테이블로부터 10, 20번 부서의 사원들로 이루어진 뷰를 생성하시오. create view emp..
DDL - 테이블, 뷰, 시퀀스, 인덱스 * CREATE 객체를 생성 CREATE TABLE 테이블 명 ( 칼럼명1 DATATYPE [DEFAULT 형식], 칼럼명2 DATATYPE [DEFAULT 형식], ...); - CHAR(s) 고정길이 문자열 (최대 2000바이트) - VARHACR2(s)가변길이 문자열 (최대 4000바이트) - NUMBER(p,s) 수치 (p : 1~38, s : -84~127) - DATE 날짜와 시각 - NUMBER PRIMARY KEY - NUMBER CONSTRAINT dept_pk_deptno PRIMARYKEY * ALTER 객체를 수정 * DROP 객체를 삭제 CREATE TABLE account ( account_no NUMBER(4) PRIMARY KEY, a..
11. 20번 부서의 최대 급여보다 최대 급여가 큰 부서의 번호와 최대 급여를 검색하라. select deptno, max(sal) from emp group by deptno, sal having sal > (select distinct max(sal) from emp where deptno = 20); 12. 급여가 모든 부서들의 평균 급여보다 많은 사원 정보를 검색하라. (ALL) 모든 부서들의 평균 급여 select dname, avg(sal) from dept natural join emp group by dname; -> select * from emp where sal > all(select avg(sal) from dept natural join emp group by dname); SEL..
1. 사원번호, 사원이름, 부서이름을 출력하는데, 부하직원 수가 적은 순으로 검색하시오. 1) 부하직원 수가 적은 순 select e.mgr, count(*) from emp e group by e.mgr order by e.mgr, count(*); 2) 사원번호, 사원이름, 부서이름 (self-join) select e.mgr, a.ename, count(*) from emp e, emp a where e.mgr = a.empno group by e.mgr, a.ename order by e.mgr, count(*); select e1.ename, e2.empno, count(*) from emp e1, emp e2 where e1.mgr = e2.empno group by e2.mrg, e2.ena..

1. 부서번호 별로 정렬하여 모든 정보를 출력하는데 부서별 급여가 높은 사원부터 출력하시오. select * from emp order by deptno, sal desc; 2. 부서번호, 부서별 평균 임금을 출력하시오. 단, 평균 임금이 2000이하인 부서는 제외 select deptno, round(avg(sal),0) from emp group by deptno having avg(sal) > 2000 order by deptno; 3. 직무 중 가장 적게 수입을 가지는 직무의 평균 월급을 출력하시오. select job, avg(sal) from emp group by job having min(sal+nvl(comm, 0)) = (select min(sal+nvl(comm, 0)) from em..
TO_CHAR : 숫자나 날짜를 문자열로 변환 TO_NUMBER : 문자를 숫자로 변환 TO_DATE : 문자를 날짜로 변환 select to_number('123456') from dual; select to_number('d123456') from dual; -> 'd' 때문에 에러 select to_number(to_char(123456)) from dual; -> to_char(123456) : 문자 select to_char(123456789) from dual; select to_char(123456789) + 1 from dual; select to_char(123456789) as result from dual; select to_char(123456789, '$999999999') fro..

1. JAVA 설치 https://www.oracle.com/technetwork/java/javase/downloads/index.html Java SE - Downloads | Oracle Technology Network | Oracle Which Java package do I need? Software Developers: JDK (Java SE Development Kit). For Java Developers. Includes a complete JRE plus tools for developing, debugging, and monitoring Java applications. Administrators running applications on a server: Server www.ora..