.주제별(98)
-
SQL) 오라클 페이징
오라클 페이징 처리에는 두가지 방법이 있다고 한다. 1. HINT(힌트) 이용 /* * 추후 내용 보강하겠슴. */ 2. row_number() 이용 예제1) SQL 문 select * from (select tb.*, row_number() over(order by title asc) as num from TABLE01 tb ) where num between 10 and 20 설명 목적: TABLE01 인 tb에서 모든 field 값들을 얻어온다. 01. tb에서 title 내림차순으로 field값을 얻어오고, 02. 그 결과 중, 순서가 10~20 사이에 값들을 얻어온다. 예제2) SQL 문 select * from (select seqno , title, name, memo, row_number(..
2008.06.12 -
Java) Exception 요약
참고 : http://benelog.egloos.com/1901121 http://crosscutter.info/56 http://crosscutter.info/63 1. Exception 사용 예제 1) 예외를 던지는 위험한 코드 코드에서 예외를 던진다면, 반드시 메소드를 선언하는 부분에서 throws 키워드를 써서 선언해줘야한다. public void takeRisk() throws BadException { if(abandonAllHope) { throw new BadException(); } } exception를 선언하는 과정을 통해, BadException을 던질 수 있다는 것을 외부에 알린다. 2) 위험한 메소드를 호출하는 코드 예외를 던지는 메소드를 호출하면, 예외발생 가능성이 있음을 알고..
2008.06.10 -
Java) 정렬, Collections 사용
Java에서 정렬을 하려면, TreeSet을 이용하는 방법이 있다. 또 다른 방법으로는, Collections 클래스를 활용하는 방법이 있다. Song 클래스를 다음과 같이 정의하자 public class Song { private String title; private String author; private int rank; public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public String getAuthor() { return author; } public void setAuthor(String author) { this.author = author; } pub..
2008.06.02 -
SQL)강의- 제 16 장 시스템 권한(Privileges)
출처 : http://naver.kaist.ac.kr/oracle_sql/s16.htm 1. 시스템 권한 ◈80개 이상의 권한이 있다. ◈DBA는 상위 레벨의 시스템 권한을 갖는다. ◈새로운 사용자 생성 ◈사용자 삭제 ◈테이블 삭제 ◈테이블 백업 ◈DBA는 SQL 명령인 CREATE USER를 써서 사용자를 생성한다. ◈시스템 권한은 대개 데이터 베이스 관리자 (DBA)가 부여한다. 시스템 권한 할 수 있는 일 CREATE USER 다른 Oracle 사용자를 생성할 수 있게 한다. DROP USER 다른 사용자를 삭제 할 수 있다. DROP ANY TABLE 스키마에 있는 테이블을 삭제 할 수 있다. ♣ 사용자 생성 ◈DBA는 여러 시스템 권한을 사용하여 Oracle의 새로운 사용자를 생성 할 수도 있다..
2008.04.11 -
SQL)강의- 제 15 장 인덱스 생성
출처 : http://naver.kaist.ac.kr/oracle_sql/s15.htm 1. 인덱스 생성 개요 ◈인덱스는 포인터를 써서 행을 빠르게 검색할 수 있는 데이터베이스 객체이다. ◈인덱스는 명시적 또는 자동적으로 생성 할 수 있으며 생성후 바로 사용된다. ◈Column에 대한 인덱스가 없으면 한 테이블 전체를 검색하게 된다. ♣ 인덱스란? ◈인덱스는 테이블의 값을 빠르게 액세스 하도록 하는 데이터베이스 객체이다. ◈데이터를 빠르게 찾기 위한 B*트리를 써서 디스크 입출력 횟수를 줄인다. ◈인덱스를 만들면 사용자가 직접 조작할 필요가 없게 된다. ◈인덱스는 논리적으로도 물리적으로도 테이블과는 독립적이다. ◈언제든지 생성하거나 삭제할 수 있으며 테이블이나 다른 인덱스에 영향을 주지 않는다는 의미이다..
2008.04.11 -
SQL)강의- 제 14 장 View 생성
출처 : http://naver.kaist.ac.kr/oracle_sql/s14.htm 1. 뷰? ◈뷰란 테이블이나 다른 뷰를 기초로 한 논리적인 테이블이다. ◈뷰는 자체의 데이터는 없지만 테이블의 데이터를 보거나 변경할 수 있는 창과 같다. ◈뷰는 실제적으로는 질의문장을 가진다. ♣ 뷰의 장점 ◈뷰는 데이터베이스의 선택적인 내용을 보여줄 수 있기 때문에 데이터베이스에 대한 액세스를 제한한다. ◈복잡한 질의어를 통해 얻을 수 있는 결과를 간단한 질의어를 써서 구할 수 있게 한다. 예를 들면 조인 방법을 몰라도 조인을 한것처럼 여러 테이블에 대한 데이터를 뷰를 통해 볼수 있다. ◈한 개의 뷰로 여러 테이블에 대한 데이터를 검색할 수 있다. ◈특정 평가기준에 따른 사용자 별로 다른 데이터를 액세스할 수 있다..
2008.04.11