기타/Oracle
-
Oracle veiw, index 생성기타/Oracle 2020. 11. 27. 17:07
복잡한 질의 일수록 그 길이가 길어진다. 하지만 veiw를 만들면 그 veiw에서 쉽게 값을 출력 할 수 있다. view는 물리적으로 존재하지 않는 테이블이다 SELECT ORDERS.ORDERID 주문번호, CUSTOMER.NAME 주문고객, BOOK.BOOKNAME 주문도서, BOOK.PRICE 도사정가, ORDERS.SALEPRICE 구입가격, ORDERS.ORDERDATE 주문일자, BOOK.PRICE - ORDERS.SALEPRICE 할인가 FROM BOOK, CUSTOMER, ORDERS WHERE ORDERS.BOOKID = BOOK.BOOKID AND CUSTOMER.CUSTID = ORDERS.CUSTID; 위와 같은 질의를 이용해 뷰를 만들어 보자. *연산이 있을 경우엔 꼭 구별 값을 ..
-
데이터베이스를 이클립스에서 출력하는 예제2기타/Oracle 2020. 11. 26. 16:10
다음은 vo로 만들지 않은 값을 출력하고 싶을때 map을 이용하는 방법이다. package madang.service; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.sql.SQLException; import java.sql.Timestamp; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import madang.common.ConnectionFactory; import mad..
-
데이터베이스를 이클립스에서 출력하는 예제1기타/Oracle 2020. 11. 26. 16:08
작성한 예제를 파헤쳐보자. package madang.common; import java.sql.*; public class TestMain { public static void main(String[] args) { try { Connection conn = ConnectionFactory.create(); String sql = "SELECT Customer.NAME, SUM(Orders.SALEPRICE) " + "FROM Customer, Orders " + "WHERE Customer.custid =Orders.custid " + "GROUP BY Customer.NAME " + "ORDER BY Customer.NAME"; PreparedStatement pstmt = conn.prepareS..
-
검색 데이터 조작어 (SELECT)기타/Oracle 2020. 11. 25. 15:00
SELECT 문의 구성요소 SELECT [ALL┃DISTINCT] 속성이름(들) FROM 테이블이름(들) WHERE 검색조건(들) GROUP BY 속성이름 HAVING 검색조건(들) ORDER BY 속성이름 [ASC┃DESC] *ASC 오름차순 DESC 내림차순 정렬 심플예제 -- 도서번호가 1인 도서의 이름 SELECT BOOKNAME FROM BOOK WHERE BOOKID = 1; --가격이 20,000원 이상인 도서의 이름 SELECT BOOKNAME FROM BOOK WHERE price > 20000; --박지성의 총 구매액 (1번 회원) SELECT SUM(SALEPRICE) FROM orders WHERE CUSTID = 1; --박지성이 구매한 도서의 수 SELECT COUNT(*) FR..
-
JDBC를 이용해 테이블에 입력, 삭제, 수정, 선택을 해보자.기타/Oracle 2020. 11. 23. 13:40
1. 어떤 종류의 동작을 실행 시킬 것인지 인터페이스로 메소드를 구상한다. import java.sql.*; public interface IDao { public int insert (T vo) throws SQLException; public int delete (K key) throws SQLException; public int update (T vo) throws SQLException; public T select (K key) throws SQLException; public List selectAll () throws SQLException; } IDao란 메소드는 형태를 사용한다. T 타입은 VO클래스 K 타입은 String select는 T의 키값 selectAll은 T전체 리스트값 t..
-
JDBC를 이용해 Oracle DB와 연동하기기타/Oracle 2020. 11. 20. 15:14
커맨드 창을 열어서 계정에 접속해준다. 수업 예제로 사용한 테이블 만들기를 해준다. CREATE TALE EMP 칼럼 명 데이터 타입 기본 값 (생략가능) NULL (생략가능) EMPNO NUMBER(4) DEFAULT 1000 NOR NULL ENAME VARCHAR2(20) JOB VARCHAR2(20) SAL NUMBER(8) 1. 테이블 명(EMP), 컬럼 명 테이블, 컬럼 명의 길이는 30byte 문자 문자(영문, 한글), 숫자, 특수문자(_, $, #)만 가능 반드시 문자로 시작 2. 데이터 타입 NUMBER(4) : 4자리의 가변 길이 정수 NUMBER(7,2) : 7자리의 가변 길이 정수와 2자리의 가변길이 소수 VARCHAR2(20) : 20byte의 가변 길이 문자 CREATE TABL..
-
오라클과 이클립스를 연동하는 방법.기타/Oracle 2020. 11. 20. 13:45
일단 이클립스를 띄워서 오라클과 연동할 프로젝트를 선택. 프로젝트 마우스 오른쪽 버튼을 누르고 ojdbc6.jar를 추가해준다 ojdbc6.jar의 위치는 오라클 설치한 경로에 따라 다르다. build path > configure build path > Libraries > Modulepath > Add External JARS C > oraclexe >app > aracle > product > 11.2.0 > server > jdbc > lib > ojdbc6.jar 불러왔으면 오라클 드라이버가 이클립스에 들어왔는지 아래의 소스코드로 확인해본다. package chap99.jdbc; import java.sql.Connection; import java.sql.DriverManager; import..