오라클
-
JDBC (Java DataBase Connectivity) - 수정프로그래밍 언어/JDBC 2020. 11. 18. 16:19
본좌는 이제 사원을 수정 해보려고 한다. switch(sel) { case 1: selectAll(); // 1_1. 같은 클래스에 있는 selectAll()을 호출 break; case 2: selectOne(); // 2_1. 같은 클래스에 있는 selectOne()을 호출 break; case 3: insertEmp(); break; case 4: updateEmp(); break; case 5: deleteEmp(); break; case 6: selectOne2(); break; case 0: System.out.println("프로그램 종료."); break; default : System.out.println("잘못 입력하셨습니다."); } 같은 클래스 내에서 updateEmp();메소드를 ..
-
JDBC (Java DataBase Connectivity) - 추가프로그래밍 언어/JDBC 2020. 11. 18. 11:50
본좌는 오늘 사원을 추가해 보려고한다. 3 - 1) insertEmp() 메소드 생성 public void displayMain() { int sel = 0; do { try { System.out.println(); System.out.println("===================================="); System.out.println("[Main Menu]"); System.out.println("1. 전체 사원 정보 조회"); System.out.println("2. 사번으로 사원 정보 조회"); System.out.println("3. 새로운 사원 정보 추가"); System.out.println("4. 사번으로 사원 정보 수정"); System.out.println("5. 사..
-
JDBC (Java DataBase Connectivity) - 검색프로그래밍 언어/JDBC 2020. 11. 17. 16:49
본좌는 이제 사번으로 사원 정보를 조회해보도록 할 것이다. 2 - 1) selectOne() 메소드 생성 switch(sel) { case 1: selectAll(); // 1_1. 같은 클래스에 있는 selectAll()을 호출 break; case 2: selectOne(); // 2_1. 같은 클래스에 있는 selectOne()을 호출 break; case 3: insertEmp(); break; case 4: updateEmp(); break; case 5: deleteEmp(); break; case 6: selectOne2(); break; case 0: System.out.println("프로그램 종료."); break; default : System.out.println("잘못 입력하셨습니..
-
Oracle - DDL (Data Definition Language) CREATE - Part 1데이터베이스/Oracle 2020. 11. 17. 14:53
DDL(Data Definition Language) DDL이란 데이터 정의 언어로 객체(OBJECT)를 만들고(CREATE), 수정하고(ALTER), 삭제(DROP)하고 데이터 전체 구조를 정의하는 언어이다. 주로 DB관리자, 설계자가 사용한다. 오라클의 객체에는 테이블(TABLE), 뷰(VIEW), 시퀀스(SEQUENCE), 인덱스(INDEX), 패키지(PACKAGE), 프로시저(PROCEDUAL), 함수(FUNCTION), 트리거(TRIGGER), 동의어(SYNONYM), 사용자(USER)가 있다. 그 중 테이블, 뷰, 등을 데이터베이스 객체를 생성하는 구문은 CREATE이다. 본좌랑 같이 CREATE를 알아보자. CREATE CREATE란 테이블이나 인덱스, 뷰 등 데이터베이스 객체를 생성하는 구..
-
Oracle - 서브쿼리(SUBQUERY) - Part2데이터베이스/Oracle 2020. 11. 16. 17:27
다중 행 다중 열 서브쿼리 다중행 다중열 서브쿼리란 서브쿼리의 조회 결과 컬럼의 개수와 행의 개수가 여러 개인 서브쿼리이다. [ 다중행 다중열 서브쿼리 예시 ] - 직급별 최소 급여를 받는 직원의 사번, 이름, 직급, 급여 조회 SELECT EMP_ID, EMP_NAME, JOB_CODE, SALARY FROM EMPLOYEE WHERE (JOB_CODE, SALARY) IN (SELECT JOB_CODE, MIN(SALARY) FROM EMPLOYEE GROUP BY JOB_CODE) ORDER BY 3; 여기의 WHERE절에 있는 SELECT문인 SELECT JOB_CODE, MIN(SALARY) FROM EMPLOYEE GROUP BY JOB_CODE 이 코드를 실행하면 직급코드별 최저시급이 나타난..
-
Oracle - 서브쿼리(SUBQUERY) - Part 1데이터베이스/Oracle 2020. 11. 16. 14:27
SUBQUERY SUBQUERY란 SELECT 문장 안에 포함된 또 다른 SELECT 문장으로 메인 쿼리가 실행되기 전 한 번만 실행된다. 비교 연산자의 오른쪽에 기술해야 하고 반드시 괄호로 묶어야 한다. 서브쿼리와 비교할 항목은 반드시 서브쿼리의 SELECT한 항목의 개수와 자료형을 일치시켜야 한다. 즉, 메인퀘리 SELECT문을 보조하는 역할로 사용하는 SELECT문이다. [ SUBQUERY 예시 ] 전 직원의 평균 급여보다 많은 급여를 받고 있는 직원의 사번, 이름, 직급코드 ,급여 조회 SELECT EMP_ID, EMP_NAME, JOB_CODE, SALARY FROM EMPLOYEE WHERE SALARY >= (SELECT AVG(SALARY) FROM EMPLOYEE); -- 서브쿼리 예시 ..
-
JDBC (Java DataBase Connectivity) - 조회 Part 2프로그래밍 언어/JDBC 2020. 11. 13. 17:40
1 - 3) EmpDAOempDAO.selectAll() 메소드 설정 EmpDAO.java에 있는 selectAll()메소드를 설정 하자 public List selectAll() { // JDBC 객체 선언(java.sql 패키지에 존재하는 객체) Connection conn = null; // DB와의 연결 정보를 담은 객체 // -> 프로그램과 DB 사이를 연결해주는 일종의 길 Statement stmt = null; // Connection 객체를 통해 DB에 SQL문을 전달하고 실행하여 // 결과를 반환받는 역할을 하는 객체 ResultSet rset = null; // DB에서 SELECT 절의 성공 시 반환되는 객체 // - SELECT문의 결과로 생성된 테이블을 담고 있으며 // '커서(C..
-
JDBC (Java DataBase Connectivity) - 조회 Part 1프로그래밍 언어/JDBC 2020. 11. 13. 16:54
JDBC JDBC란 (Java DataBase Connectivity) 의 줄임말로 자바에서 데이터베이스에 접근할 수 있게 해주는 Programming API이다. JDBC 사용 객체에는 DriverManager와 Connection, Statement, PreparedStatement이 있다. 본좌는 오라클에 있는 SCOTT계정에 접속하여 자바로 불러와서 작업을 해보겠다. JDBC 초기 설정 일단 기본적인 Class파일 설정을 이렇게 했다. 일단 오라클에서 SCOTT계정의 컬럼과 데이터들을 확인해보자 SELECT * FROM emp; -- SCOTT계정의 emp테이블을 조회 이제 이 데이터들을 JDBC로 연결해서 자바에서 호출해보도록 할것이다. 조회 메뉴 설정 본좌는 메뉴설정을 EmpView.java ..