본문 바로가기

SQL14

4/29 - Java 데이터 베이스 입출력 Java JDBC자바는 데이터베이스와 연결해서 데이터 입출력 작업을 할 수 있도록 JDBC를 제공DriverManager (최상위 클래스)JDBC, Driver를 관리Connection트랜잭션 및 하위 객체 관리StatementSQL의 DDL, DML을 실행할 때 사용PreparedStatementStatement와 동일하게 DDL, DML사용, 매개변수화 된 SQL사용CallbackStatement프로시저와 함수를 읽어온다.ResultSet결과를 읽어온다.db 불러오기jdbc:oracle:thin:@localhost:1521/orcl오라클 데이터 베이스 연결하기package ch20.oracle.sec05;import java.sql.Connection;import java.sql.DriverManag.. 2025. 5. 2.
4/28 - 시퀀스, 사용자 권한, 롤 관리, PL/SQL 시퀀스오라클 데이터베이스에서 특정 규칙에 맞는 연속 숫자를 생성하는 객체-- 현재 시퀀스 확인select seq_dept_sequence.currval from dual;-- 다음 시퀀스 생성select seq_dept_sequence.nextval from dual;출력 결과NEXTVAL 1 -- 4번 더 실행 시NEXTVAL 5시퀀스 데이터 넣어보기create table dept_sequence as select * from dept where 11;select * from user_sequences;insert into dept_sequence (deptno, dname, loc) values (seq_dept_sequence.nextval, 'DATABASE', '.. 2025. 5. 2.
오라클로 배우는 데이터베이스 - 셋째 마당 01 - 1 ~ 5번 문제 1. CHAP10HW_EMP 테이블에 사원 정보 등록하기INSERT INTO CHAP10HW_EMP VALUES(7201,'TEST_USER1','MANAGER',7788,'2016-01-02',4500,NULL,50);출력 결과7369 SMITH CLERK 7902 80/12/17 800 207499 ALLEN SALESMAN 7698 81/02/20 1600 300 307521 WARD SALESMAN 7698 81/02/22 1250 500 307566 JONES MANAGER 7839 81/04/02 2975 207654 MARTIN SALESMAN 7698 81/09/28 1250 1400 307698 BLAKE MANAGER 7839 81/05/01 2850 307782 CLARK MAN.. 2025. 5. 2.
오라클로 배우는 데이터 베이스 - 둘째 마당 09 - 1 ~ 4번 전체 사원 중 ALLEN과 같은 직책인 사원들의 사원 정보, 부서 정보를 출력SELECT E.JOB, E.EMPNO, E.ENAME, E.SAL, D.DEPTNO, D.DNAMEFROM EMP E, DEPT DWHERE E.DEPTNO = D.DEPTNO AND E.JOB = (SELECT JOB FROM EMP WHERE ENAME = 'ALLEN'); 출력 결과SALESMAN 7499 ALLEN 1600 30 SALESSALESMAN 7521 WARD 1250 30 SALESSALESMAN 7654 MARTIN 1250 30 SALESSALESMAN 7844 TURNER 1500 30 SALES전체 사원의 평균 급여보다 높은 급여를 받는 사원들의 사.. 2025. 5. 2.
오라클로 배우는 데이터베이스 입문, 둘째 마당 08 - 1 ~ 4번 1. 급여가 2000 초과인 사원들의 부서 정보, 사원 정보를 출력SELECT EMP.DEPTNO, DNAME, EMPNO, ENAME, SALFROM EMP, DEPTWHERE EMP.DEPTNO = DEPT.DEPTNO AND SAL > 2000;출력 결과20 RESEARCH 7566 JONES 297530 SALES 7698 BLAKE 285010 ACCOUNTING 7782 CLARK 245020 RESEARCH 7788 SCOTT 300010 ACCOUNTING 7839 KING 500020 RESEARCH 7902 FORD 30002. 부서별 평균 급여, 최대 급여, 최소 급여, 사원수를 출력SELECT E.DEPTNO, D.DNAME, TRUNC(AVG(SAL)) AVG_SAL, MAX(SA.. 2025. 4. 27.
오라클로 배우는 데이터베이스 입문, 둘째 마당 07 - 1 ~ 5번 연습 문제 부서 번호, 평균 급여, 최고 급여, 최저 급여, 사원 수를 출력, 평균 급여를 출력할 때 소수점을 제외하고 각 부서별로 출력SELECT DEPTNO, TRUNC(AVG(SAL),0) AS AVG_SAL, MAX(SAL) AS MAX_SAL, MIN(SAL) AS MIN_SAL, COUNT(SAL) AS CNT_SALFROM EMPGROUP BY DEPTNO;출력 결과30 1566 2850 950 620 2175 3000 800 510 2916 5000 1300 3같은 직책에 종사하는 사원이 3명 이상인 직책과 인원수SELECT JOB, COUNT(*)FROM EMPGROUP BY JOBHAVING COUNT(*) >= 3;출력 결과CLERK 4SALESMAN 4MANAGER.. 2025. 4. 27.
728x90
반응형