JAVA 공책 (47) 썸네일형 리스트형 자바 문제 년과 월을 입력받아서 달력을 출력년도: 2018월: 7 -->일월화수목금토1 2 3 4 5 6 7 -->월의 시작이 무슨 요일인지 찾아내기2017년까지 지나온 날 수를 계산하기-반복문 생각하면서 생각하기1월부터 6월까지 지나온 날 수를 계산하기두개 더하면 2018년 6월까지 지나온 날 수%7하면 요일이 나옴...? Oracle의 프로그래밍 PL/SQL & Procedure 오라클은 SQL로 프로그래밍을 할 수 있는 기능이 있습니다.바로 PL/SQL이라는 것으로 데이터베이스의 개념은 아닙니다.MSSQLServer에서는 T-SQL이라고 합니다. 현재로서는 3개의 언어를 배워야 하는 상태이므로 이후에 자세히 알아보시기 바랍니다. Procedure이 얘기를 꺼낸 것은 여기서 procedure이라는 개체가 있기 때문입니다.procedure는 자주 사용하는 SQL 문장을 하나의 이름으로 묶어서 만들어 두고 사용하는 기능입니다. 관계형 데이터베이스마다 만드는 방법이 다르기 때문에 다른 데이터베이스를 사용하신다면 이 방법은 안 맞을 수도 있습니다.참고로 오라클에서 프로시저를 만드는 문법은 PL/SQL 이고 MSSQLServer에서 만드는 문법을 T-SQL 이라고 합니다.프로시저를 만들어.. Database에서의 Inline view & Rownum & Sequence & Index & Synonym Inline view인라인 뷰는 많은 양의 데이터가 있을 때 일정한 개수 단위로 데이터를 가져오기 위해서 실행하는 명령입니다.Top-N(상위 몇개) 이라고도 하고 Paging(일정한 개수 단위)과도 같은 말입니다.인라인 뷰는 일정한 개수 단위로 자르기 위해서 필터링을 하게 되는데, 오라클에서의 필터링은 from 절(테이블을 가져오면서)에서 할 수 있기 때문에 미리 필터링을 한 뒤에 일정 개수 단위로 잘라서 가져옵니다.오라클의 이러한 방식은 데이터가 많이 생기는 경우, 예를 들어 두 테이블을 join하게 되면 모든 cross join이 되면서 많은 양의 데이터가 만들어지는데 이 경우 데이터가 많으면 많을 수록 시간이 오래 걸립니다. 이 때 오라클의 from절에서 미리 필터링을 한 뒤에 테이블을 합치게 되면.. DB(Oracle)_서브쿼리_다중행 연산자 연습문제 Q.emp 테이블에서 부서별로 가장 급여를 많이 받는 사원들과 동일한 급여를 받는 사원 번호(empno), 사원이름(ename), 급여(sal), 부서번호(deptno)를 출력하시오.(IN 연산자 이용)A.해결--부서별로 가장 큰 급여를 조회 (부서별로 가장 급여를 많이 받는 사원)▼코드select max(sal)from empgroup by deptno; (정답)▼코드select empno, ename, sal, deptnofrom empwhere sal in (select max(sal)from empgroup by deptno);Q.emp 테이블에서 직급(JOB)이 MANAGER인 사람이 속한 부서의 부서 번호(deptno)와 부서명(dname)과 지역(loc)을 출력하시오.A.해결--출력 결과가 .. DB(Oracle)_서브쿼리_단일행 연산자 연습문제 Q.EMP 테이블에서 ename이 MILLER인 데이터와 같은 부서(deptno)에서 근무하는 사원의 이름(ename)과 부서 번호(deptno)를 출력하는 SQL 문을 작성해 보시오.A.해결(내답)▼코드select ename(MILLER) enaem(deptno=), deptnofrom emp e1wherer ename( select enamefrom emp e2where ename = 'MILLER' and e1.deptno = e2. deptno);(정답)▼코드select ename, deptnofrom empwhere deptno = ( select deptnofrom empwhere ename = 'MILLER') --and ename != 'MILLER'Q.EMP 테이블에서 ename이 MIL.. DB(Oracle)_Join_연습문제 --1. EMP 테이블에서 모든 사원에 대한 이름(ename), 부서번호(deptno) DEPT 테이블에서 부서명(dname)을 출력하는 SELECT 문장을 작성select ename, emp.deptno, dnamefrom emp, dept 정답.select ename, emp.deptno, dnamefrom emp, deptwhere emp.deptno = dept.deptno; --2. DEPT 테이블의 LOC가 NEW YORK에서 근무하고 있는 사원에 대하여 EMP 테이블의 이름(ename), 업무(job), 급여(sal), DEPT 테이블의 부서명(dname)을 출력하는 SELECT 문장을 작성select ename, job, sal, dnamefrom emp, deptwhere loc = 'N.. DB(Oracle)_그룹함수_연습문제 연습문제 1. EMP 테이블에서 데이터개수, 최대 급여(sal), 최소 급여, 급여의 합을 계산하여 출력하는 SELECT 문장을 작성 select count(*) 인원수, max(sal) 최대급여, min(sal) 최소급여, sum(sal) 급여합from emp; 2. EMP 테이블에서 각 업무별(job)로 최대 급여(sal), 최소 급여, 급여의 합을 출력하는 SELECT 문장을 작성 select job, max(sal), min(sal), sum(sal)from empgroup by job; 3. EMP 테이블에서 업무별(job) 데이터 개수를 구하여 출력하는 SELECT 문장을 작성하여라.select job, count(*)from empgroup by job; 4. EMP 테이블에서 최고 급여(s.. DB(Oracle)_연습문제 Q.EMP 테이블에서 sal이 3000이상인 사원의 empno, ename, job, sal을 조회하는 SELECT 문장을 작성A.해결2행의 데이터가 출력 ▼코드select empno, ename, job, salfrom empwhere sal >= 3000;설명▼코드 Q.EMP 테이블에서 empno가 7788인 사원의 ename과 deptno를 조회하는 SELECT 문장을 작성A.해결결과 출력 안 됨.▼코드select ename, deptnofrom empwhere empno = 7788;설명▼코드결과 출력 안되는 게 맞음. Q.EMP 테이블에서 hiredate가 1981년 2월 20일 과 1981년 5월 1일 사이에 입사한 사원의 ename, job, hiredate을 조회하는 SELECT 문장을 작.. 이전 1 2 3 4 5 6 다음 목록 더보기