목록분류 전체보기 (36)
꺄르륵
서브쿼리를 이용한 DML(INSERT, UPDATE, DELETE) 문 1. 재고수불테이블 생성 . 테이블명 : REMAIN . 컬럼 : 년도 : REMAIN_YEAR CHAR(4) NOT NULL, 상품번호 : REMAIN_PROD VARCHAR2(10) NOT NULL, 기초재고 : REMAIN_J_00 NUMBER(5) NULL, 입고 : REMAIN_I NUMBER(5) NULL, 출고 : REMAIN_O NUMBER(5), 기말재고 : REMAIN_J_99 NUMBER(5), -- 기초재고 + 입고 - 출고 = 기말재고 처리일자 : REMAIN_DATE DATE, 기본키 : REMAIN_PROD, REMAIN_YEAR 외래키 : REMAIN_PROD(PROD); CREATE TABLE REMAI..
집합연산자 - UNION, UNION ALL, INTERSECT, MINUS 연산자 제공 - UNION 합집합 , UNION ALL 중복포함, INTERSECT 교집합, MINUS 차집합 - JOIN 연산의 기능을 일부 제공할 수 있음 - 집합연산자 사용시 주의할 사항 (1) SELECT 문의 각 컬럼의 데이터 타입과 갯수는 동일 해야한다. (2) ORDER BY 절은 맨 마지막 SELECT 문에 나와야한다. (3) 첫 번째 SELECT 문에 사용된 컬럼타입, 갯수, 이름이 기준이 된다. (4) CLOB, BLOB, BFILE 등으로 정의된 컬럼은 사용할 수 없다. 1. UNION 1.1. 합집합의 개념으로 사용된다. 1.2. 사용형식 : 비교할 컬럼LIST의 갯수가 동일해야한다. : 비교할 컬럼LIST..
1. SUBQUERIES - 쿼리 안에 포함된 또 다른 쿼리를 칭한다. - JOIN 연산을 줄이기 위해서 사용하나 QUERY 의 구조가 복잡해진다. - 서브쿼리는 '( SubqueriesCONTENTSBLBLBLBLAAAA )' 안에 기술한다. - SELECT, FROM, WHERE 절에 나올 수 있다. - 연산자 오른쪽에 기술한다. - FROM 절에 사용되는 서브쿼리를 INLINE VIEW 라고 하며 독립실행 가능해야 한다. - 서브쿼리를 포함하고 있는 쿼리를 메인쿼리라고 한다. - 메인쿼리에 사용하는 테이블과 서브쿼리에서 사용하는 테이블과의 관계 조인되는 경우 : 연관성 있는 서브쿼리 조인연산이 발생되지 않은 경우 : 연관성없는 서브쿼리라고 한다. - 반환되는 행과 열에 따라 '단일행/단일열, 단일행..
1. 외부조인 - 내부조인은 조인조건에 일치하는 자료만 결과로 반환한다. - 외부조인은 자료(자료의 종류)가 부족한 테이블에 NULL값을 추가하여 조인 결과를 반환한다. - 조인조건 기술에서 자료의 종류가 부족한 테이블에 '(+)' 를 추가한다. - 처리속도가 저하될 수 있다. - 외부조인조건이 복수개인 경우 모두 '(+)'를 추가해준다. - 한번에 하나의 테이블만 외부조인을 사용할 수 있다. 즉, 조인대상 테이블이 A, B, C 인경우 A를 기준으로 B테이블과 외부조인을 연결했다면 동시에 C를 기준으로 B테이블과 외부조인을 사용할 수 없다. - '(+)'연산자가 붙은 조건과 OR 연산자는 같이 사용할 수 없다. 예) 상품테이블에서 "모든" 분류코드별로 제품수를 조회하시오. -- "모든" 이 들어가면 O..
1. 외부조인 - 내부조인은 조인조건에 일치하는 자료만 결과로 반환한다. - 외부조인은 자료(자료의 종류)가 부족한 테이블에 NULL값을 추가하여 조인 결과를 반환한다. - 조인조건 기술에서 자료의 종류가 부족한 테이블에 '(+)' 를 추가한다. - 처리속도가 저하될 수 있다. - 외부조인조건이 복수개인 경우 모두 '(+)'를 추가해준다. - 한번에 하나의 테이블만 외부조인을 사용할 수 있다. 즉, 조인대상 테이블이 A, B, C 인경우 A를 기준으로 B테이블과 외부조인을 연결했다면 동시에 C를 기준으로 B테이블과 외부조인을 사용할 수 없다. - '(+)'연산자가 붙은 조건과 OR 연산자는 같이 사용할 수 없다. 예) 상품테이블에서 "모든" 분류코드별로 제품수를 조회하시오. -- "모든" 이 들어가면 O..
* MVC ( model - view - controller) 패턴 1. Model 프로그램의 비지니스 로직과 사용되는 데이터를 다루는 영역 2. View 최종사용자에게 보여줄 프리젠테이션 영역 3. Controller 사용자의 요청을 받아 이를 수행하는 비지니스 로직을 선택하고 호출하고, 비지니스 로직의 결과를 받아서 View에 전달해주는 영역 - MVC 패턴을 사용할 때 쓰이는 class 종류 1. VO, DTO 데이터를 저장하는 역할만 수행하는 class (VO -> Value Object, DTO -> Data Transfer Object) DB테이블에서 1개의 레코드를 저장할 클래스를 말한다. 2. DAO 쿼리문을 DB서버로 보내서 결과를 얻어오는 역할을 수행하는 class (DAO -> Dat..

encoding 설정은 자신이 설정한 encoding 설정값으로 작성한다. package basic; // javadoc 파일 만들기 예제 /** * Doc주석 만들기 * * @author PC-14 * @version 1.0 * * * - 파일명 : JavaDocTest.java * - 설 명 : JavaDoc문서 작성을 위한 연습용 Interface * * - 수정이력 * ------------------------------------------ * - 수정일자 : 2019-10-21 * - 수 정 인 : PC-14 * - 수정내용 : 최초 생성 * ------------------------------------------ * * */ public interface JavaDocTest { /**..
package utill; import java.io.FileInputStream; import java.io.IOException; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.util.ResourceBundle; /* * * ResourceBundle 객체 -> * * 파일의 확장자가 properties인 파일 정보를 읽어와 * key값과 value값을 분리해 Map과 비슷한 형태로 정보를 갖고 있는 객체 * */ public class DBUtill3 { static ResourceBundle bundle; // ResourceBundle 객체 변수 선언 stati..
package utill; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.util.Properties; /* * 방법1) 외부에 만들어진 properties파일을 읽어와 Properties객체로 처리하기 * 요즘은 잘 사용하지 않는 방식이다. * */ public class DBUtill2 { static Properties prop; // Properties 객체 변수 선언 static{ prop = new Properties(..
package utill; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class DBUtill { static{ try { Class.forName("oracle.jdbc.driver.OracleDriver"); System.out.println("jdbc driver 로딩 성공"); } catch (ClassNotFoundException e) { System.out.println(" ########### jdbc driver loading FAIL ###########"); e.printStackTrace(); } } public static Connection getCon..