본문 바로가기

자바/오라클 이클립스 연동

PL/SQL에 대해 알아 봅시닷! PL/SQL 이란?! -PL/SQL은 상용 관계형 데이터베이스 시스템인 오라클 DBMS에서 SQL 언어를 확장하기 위해 사용하는 컴퓨터 프로그래밍 언어 중 하나이다.(위키백과) 즉 Oracle 내에서만 쓸 수 있는 SQL 확장 언어 입니다! PL/SQL의 기본 문법! SET SERVEROUTPUT ON; -- ON을 해줘야 PL/SQL 실행시 결과를 보실 수 있습니다 DECLARE ----변수 선언부 ---- BEGIN ---실행 코드---- EXCEPTION ---예외 발생시 실행부문--- END; 예시 - 일반 변수 SET serveroutput on declare vempno number (4); vename varchar2(10); begin vempno := 7788; --저장 vename :=.. 더보기
Index에 대해 알아보잣! Index란?! - 색인 - 검색(select)을 빠른 속도로 하기 위해서 사용하는 도구 - SQL 명령문의 처리 속도를 향상시키기 위해서 컬럼에 생성하는 오라클 객체 - Primary KEy , Unique 에 제약조건(이름) 지정하면, 자동으로 인덱스 이름으로 사용 Index 생성 -- 일반적인 index 생성 create index 인덱스 이름 on 테이블(칼럼명) -- 고유/ 비고유 인덱스 -- UNIQUE INDEX (고유인덱스) : 유일한 값을 갖는 컬럼에 대해서 인덱스 설정 -- NoN-UNIQUE INDEX : 중복된 값을 갖는 컬럼에 대해서 인덱스 설정(Default) --deptno 값이 고유한 값일 때 create unique index idx_dept01_deptno on dept0.. 더보기
VIEW에 대해서 알아보깃! VIEW란? - 하나 이상의 테이블이나 다른 뷰의 테이터를 보게끔 하는 객체입니다. 이는 실제 데이터를 저장하고있지는 않지만 DML 명령어를 사용하여 데이터에 접근 할 수있는 가상의 테이블 입니ㅏㄷ. 왜 사용할까? - 기존 테이블에서 데이터를 뽑아낼때 JOIN와 GROUPY BY WHERE 등 요구사항이 많아 질수록 그 코드는 더욱 복잡해질 수 있습니다. 이를 뷰를 통해 만들어 그 정보가 필요할떄마다 생성해놓은 뷰만 호출하면 되어 좀 더 편리하게 이용 할 수있습니다. 약간 사용자 정의 함수 같은 느낌? 또한 뷰를 통해 본 테이블의 칼럼, 데이터 등을 알 수 없으므로 보안성의 목적도 있습니다. 뷰의 생성! -- 일반적인 뷰의 생성 ->OR REPLACE는 생략 가능하며 쓰게 되면 똑같은 이름의 뷰가 있어도.. 더보기
DDL! DDL 이란?! - DDL 은 Date Definition Language 의 약자로서 데이터 베이스를 정의하는 언어이며, 데이터 및 테이블을 를 생성 , 수정, 삭제하는 등 데이터의 전체의 골격을 결정하는 역할을 합니다! 종류로는 CREATE , ALTER ,DROP, TRUNCATE 가 있습니다! CREATE : 데이터 베이스, 테이블등을 생성하는 역할을 합니다 예시로 테이블을 생성할 땐 하시면 됩니다! -- 일반적인 테이블 생성 CREATE TABLE 테이블 이름 ( 칼러변수명 칼럼 타입 , ..., ... ); -- 다른 테이블의 특정 칼럼만 복사하여 테이블 생성 CREATE TABLE 테이블 이름 AS SELECT 복사할 컬럼 FROM 복사할 테이블 WHERE 조건문 -- 다른 테이블의 구조를 .. 더보기
SubQuery - subQuery(부속질의)란 ? : 특정 테이블에서 검색한 결과를 다른 테이블에 전달하여 새로운 결과를 검색하는 경우를 말합니다 쉽게 말해 중첩해서 select를 하는거와 동일합니다 부속질의에는 단일행 , 다중행 서브쿼리가 있습니다 단일행은 부속질의의 결과가 단일행으로 말하는 경우를 말합니다 예제로! --(예) scott과 같은 부서에서 근뭇하는 사원의 이름과 부서번호 출력? select ename,deptno from emp where deptno = (select deptno from emp where ename ='SCOTT'); ->부속질의 결과가 detno =? 이라는 단일 행으로 나옵니다 --(예) scott과 동일한 직급을 가진 사원 출력? select * from emp where jo.. 더보기
오라클 Group by 절과 Join! Group by 절! Group by 전에 SQL에는 집계 함수가 있습다 종류는 SUM,AVG,MIN,MAX,COUNT가 있습니다. SUM은 총합을, AVG는 평균, MIN,MAX는 최소 최대 COUNT는 갯수를 의미합니다 --(예) 가장 최근 입사한 입사일, 가장 오래된 입사일 출력? select max(hiredate) as "최근 입사일" , min(hiredate) as "오래된 입사일" from emp; --(예) 30번 부서 소속의 사원중에서 커미션을 받는 사원의 수? select count(comm) from emp where deptno='30' and not comm='0'; --(예) 30번 부서 소속의 월급 평균 select round(avg(sal),2) from emp where .. 더보기
이클립스를 이용한 오라클 DB CRUD 자! 오늘은 이클립스를 이용해서 클래스 내에서 오라클 DB내의 데이터를 DML를 이용해서 조작해볼건데욧! DML란! Data Manipulation Language로 데이터 정의어 입니다. 데이터 정의어에 해당하는 명령어는 4개가 있는데요! * SELECT : SELECT 는 테이블 내의 데이터를 조회할 때 쓰이는 명령어 입니다.! 기본적인 구조는 SELECT 조회을 원하는 컬럼 FROM 테이블 이름 WHERE 조건 입니다. SELECT * FROM book WHERE bookname='오라클' => book 이라는 테이블에서 bookname이 오라클인 칼럼을 모두 조회하겠다라는 뜻이 됩니다! , 여기서 *은 all를 뜻합니다. * UPDATE : UPDATE는 테이블 내의 데이터를 수정할 때 쓰이는 명.. 더보기
이클립스 - 오라클 연동 오라클과 이클립스가 정상적으로 깔렸다는 가정하에 써보잣! 이클립스 자바 버전은 jdk 8버전이닷! 1. 코드를 이용하여 sql 접근하여 query문 실행 우선 이클립스 프로젝트에 ojdbc 라이브러리를 추가 해줘야한다. 프로젝트 우클릭 후 Build path -> Configure build path를 눌러준다. 그후 라이브러리 탭으로가 Add External JARs 를 누르고 C:\app\user\product\11.2.0\dbhome_1\jdbc\lib\ojdbc6_g를 추가해준다. ojdbc6_g의 뒤에 g는 64비트용이라는 의미이다. 그 후 코드에 db이용을 위한 기본 코드를 작성해준다, Connection conn =null; try { Class.forName("oracle.jdbc.driv.. 더보기