ALL

· Java
쌍용 강북 교육센터 국비학원 Day 37일차 오라클 DB의 Exception을 자바에서 처리하는법 다음은 오라클에서 사용자가 정의한 예외이다. 오라클에서 명시적으로 이미 지정한 예외코드는 0 ~ -20000 이고 사용자가 정의한 에러코드의 코드번호는 -20000 ~ 에서부터 시작한다. 해당하는 에러코드를 getErrorCode( ) 로 가져와 그대로 예외처리를 해주면 된다. Errorcode 1은 오라클에서 Primary Key가 중복되었을때 나오는 에러코드 (제약조건의 위배) 이므로 자바에서는 그대로 가져와 출력만 다르게 (세부화) 해주었다. 나머지 20004,과 20003 도 오라클에서 이미 정의한 예외를 가져와서 처리해주었다. 데이터 처리 순서 사용자 (USER)가 데이터를 입력해 DTO에 넣어 전..
· Java
쌍용 강북 교육센터 국비학원 Day 36일차 JDBC 2일차 지난시간에 이어서 다음은 SQL문이 Select문에 where 절을 사용했을 경우의 예제이다. 해당 테이블은 1.글번호, 2.글쓴이, 3.글내용, 4.작성일자 총 4가지 컬럼으로 구성된 테이블이다. sql문 where절에서 컬럼을 선택하듯이 switch문으로 해당컬럼을 선택받는다. 실제 컬럼이름을 변수에 담아서 그대로 사용할 수 있게 대입해준다. 컬럼명마다 where 조건절의 문법이 조금 상이할 수 있으니 컬럼마다 조건에 맞게 if문을 작성해준다. 이하 로직은 어제와 동일하기 때문에 생략. CallableStatement CallableStatement 인터페이스는 Connection 객체의 prepardCall () 메소드를 사용해서 객체를 ..
· Java
쌍용 강북 교육센터 국비학원 Day 35일차 JDBC (Java Data Base Connectivity) 프로그래밍 자바프로그램이 데이터베이스와 연결되어 데이터를 주고 받을 수 있게 해주는 프로그래밍 인터페이스이다. 다음은 SQL문이 DML, DDL일 경우인 JDBC의 한 예제이다. 먼저 오라클에서 계정생성과 권한부여가 이뤄져야 한다. 이후 자바에서 프로그래밍을 한다. 다음프로그램으로 방화벽 설정을 서로 허용한경우 각자의 IP로 연결된 DB를 사용할 수 있다. 다음은 SQL문이 DQL문 (Select문) 일 경우이다. Select된 결과물을 저장하는 ResultSet 객체를 이용해서 (변수명 rs) 작성한다. DB의 Select문을 읽어와서 자바에서 보여주는 로직이다. ResultSet 객체를 이용한 ..
· DB/Oracle
쌍용 강북 교육센터 국비학원 Day 35일차 데이터 모델링 데이터 모델링이란 정보시스템 구축의 대상이 되는 업무 내용을 분석하여 이해하고 약속된 표기법에 의해 표현하는걸 의미한다. 그리고 이렇게 분석된 모델을 가지고 실제 데이터베이스를 생성하여 개발 및 데이터 관리에 사용된다. 특히 데이터를 추상화한 데이터 모델은 데이터베이스의 골격을 이해하고 그 이해를 바탕으로 SQL문장을 기능과 성능적인 측면에서 효율적으로 작성할 수 있기 때문에 데이터 모델링은 데이터베이스 설계의 핵심 과정이기도 하다. 데이터 모델링 순서 절차 1. 업무 파악 (요구사항 수집 및 분석) 업무 파악은 어떠한 업무를 시작하기 전에 해당하는 업무에 대해서 파악하는 단계이다. 2. 개념적 데이터 모델링 개념적 데이터 모델링은 내가 하고자 ..
· DB/Oracle
쌍용 강북 교육센터 국비학원 Day 34일차 INDEX index (색인)는 예를 들어 설명하면 두꺼운 책 뒤에 나오는 '찾아보기' 와 같은 기능을 하는 것이다. '찾아보기' 의 특징은 정렬되어 있는 것인데 index에 저장된 데이터도 정렬되어 저장되어 있다는 것이 특징이다. index는 where 절이 있는 select 명령문의 속도를 향상 시키기 위하여 사용한다. INDEX 생성 1. where 절에서 자주 사용되어진 컬럼에 만들어야 한다. 2. 선택도 (Selectivity)가 높은 컬럼에 만들어야 한다. ※ 선택도란 - 선택도가 높을수록 고유하다는 뜻이다. 3. 카디널리티 (Cardinality)가 높은 컬럼에 만들어야 한다. ※ 카디널리티의 사전적인 뜻은 집합원의 갯수를 뜻하는 것으로서, 상대적..
· DB/Oracle
쌍용 강북 교육센터 국비학원 Day 33일차 Oracle PL/SQL 예외처리 (Exception) 사용자에 의해 정의되는 예외로 사용자 정의 예외에는 Exception의 선언, 호출, 수행 세 파트를 작성해야 한다. - RAISE를 이용한 예외처리 DECLARE (선언부) 예외명 exception (사용자가 정의하는 예외절(Exception)임을 선언한다) BEGIN RAISE 예외명 ; exception when 예외명 [OR 예외명2] then 실행문A ; whne 예외명3 then 실행문B ; when oterts then 실행문C ; CURSOR (커서) PL/SQL에서 SELECT 되어져 나오는 행의 개수가 2개 이상인 경우에는 table 타입의 변수를 사용하여 나타낼 수 있고, 또는 CURS..
· DB/Oracle
Oracle System 테이블 정리 테이블명 설명 USER_OBJECTS 모든 오브젝트에 대한 정보를 확인할 수 있다. 유형, 작성시간, 오브젝트에 사용된 최종 DDL 명령, alter, grant 및 revoke 등 USER_USERS 사용자 정보. USER_TAB_PRIVS 테이블 권한정보 테이블의 접송 계정별 접근 권한을 알 수 있다. USER_SYS_PRIVS 시스템 권한정보 사용자에게 주어진 권한을 알 수 있다. USER_VIEWS 뷰 정보 VIEW 테이블의 스크립트의 길이와 내용을 알 수 있다. USER_TABLES 테이블 정보 테이블의 모든 정보를 알 수 있다. (TABLESPACE_NAME/ NUM_ROWS / BLOCKS 등) USER_TAB_COLUMNS 컬럼 정보 테이블의 열(COL..
· DB/Oracle
쌍용 강북 교육센터 국비학원 Day 32일차 PL/SQL PL/SQL (Oracle's Procedural Language extension to SQL) 은 SQL의 확장된 개념으로 오라클에서 지원하는 프로그래밍 언어의 특성을 수용한 SQL의 확장한 절차적 언어이며, PL/SQL 블럭내에서 SQL의 DML(데이터 조작어) 문과 Query(검색어)문, 절차형 언어(IF, LOOP) 등을 사용하여 절차적 프로그래밍을 가능하게 한 강력한 트랜잭션 언어이다. 기본 PL/SQL Block 구조 영역 설명 옵션/필수 DECLARE (선언부) PL/SQL에서 사용하는 모든 변수나 상수를 선언하는 부분 -> 변수/상수/커서 등 을 선언 옵션 BEGIN (실행부) 절차적 형식으로 SQL문을 실행할수있도록 절차적 언어의..
· DB/Oracle
쌍용 강북 교육센터 국비학원 Day 31일차 Foreign Key 옵션 ON DELETE CASCADE 참조되는 부모 테이블 행에 대한 DELETE를 허용하는 옵션이다 본래 자식테이블에 참조한 데이터가 남아있을 경우 부모테이블에서 삭제가 불가능하지만 on delete cascade 옵션을 주면 가능하다. 즉, 부모테이블의 값을 삭제시 자식테이블의 연결된 값을 같이 삭제시켜준다. (동작방식은 자식테이블에서 데이터를 먼저 삭제시킨뒤 그 다음에 부모테이블의 데이터를 삭제시킨다) ON DELETE SET NULL 부모 테이블의 값이 삭제되면 해당 참조하는 자식 테이블의 값들이 NULL로 설정되는 옵션이다. 부모테이블에서 값을 삭제시 자식테이블의 연결된 값을 NULL로 변환시켜준 뒤 그 다음에 부모테이블에서 값이..
· DB/Oracle
쌍용 강북 교육센터 국비학원 Day 30일차 Merge (병합) 어떤 2개 이상의 테이블에 존재하는 데이터를 다른 테이블 한 곳으로 모으는 것을 말한다. merge into ( 병합될 테이블명1 (이하 A) ) using ( 병합할 테이블명2 (이하 B) ) on ( 비교조건 ) when matched then ( on 조건이 맞으면 update / delete ) update set ( 컬럼 조건들 ) when not matched then ( on 조건이 맞지 않으면 insert ) insert ( 컬럼명 ) values ( 밸류값 ) ; - (merge의 insert에는 into가 들어가지 않는다) ON 조건절이 일치하면 UPDATE, 불일치하면 INSERT를 하는 쿼리이다. USING 절에 비교할..
Sik_J
'분류 전체보기' 카테고리의 글 목록 (7 Page)