분류 전체보기

view는 테이블과 같은 부류의 데이터베이스 객체 중 하나이다. 뷰(VIEW) FROM 구에 기술된 서브쿼리에 이름을 붙이고 데이터베이스 객체화하여 쓰기 쉽게 한 것을 뷰라고 한다. 데이터베이스 객체란 테이블이나, 인덱스, 뷰 등 데이터베이스 안에 정의하는 모든 것을 말한다. SELECT은 명령에 이름을 지정할 수도 없고 데이터베이스에 등록되지도 않기 때문에 객체가 아니다. 본래 데이터베이스 객체로 등록할 수 없는 SELECT 명령을, 객체로서 이름을 붙여 관리할 수 있도록 한 것이 뷰이다. SELECT 명령은 실행했을 때 테이블에 저장된 데이터를 결괏값으로 반환한다. 뷰를 참조하면 그에 정의된 SELECT 명령의 실행결과를 테이블처럼 사용할 수 있다. 뷰는 SELECT 명령을 기록하는 데이터베이스 객체..
서브쿼리의 일종인 ‘상관 서브쿼리’를 EXISTS 술어로 조합시켜서 서브쿼리를 사용하는 방법 EXISTS (SELECT명령) EXISTS 술어를 사용하면 서브쿼리가 반환하는 결괏값이 있는지를 조사할 수 있다. EXISTS를 사용하는 경우에는 서브쿼리가 반드시 스칼라 값을 반환할 필요 없다. EXISTS는 단지 반환된 행이 있는지를 확인해보고 값이 있으면 true, 없으면 false를 반환하므로 어떤 패턴이라도 상관없다. EXISTS 서브쿼리를 이용해 검색할 때 ‘데이터가 존재하는지 아닌지’ 판별하기 위해서 조건을 지정할 때 사용할 수 있다. SELECT * FROM sample551; no a (char) 1 null 2 null 3 null 4 null 5 null SELECT * FROM sample..
SELECT 명령에 의한 데이터 질의로, 상부가 아닌 하부의 부수적인 질의를 의미한다. 서브쿼리는 SQL 명령문 안에 지정하는 하부 SELECT 명령으로 괄호로 묶어 지정한다. SELECT 구, FROM 구, WHERE 구 등 SELECT 명령의 각 구를 기술할 수 있다. WHERE 구에서 주로 사용된다. WHERE 구는 SELECT, DELETE, UPDATE 구에서 사용할 수 있는데 디들 중 어떤 명령에서든 서브쿼리를 사용할 수 있다. DELETE FROM sample54 WHERE a = ( SELECT MIN(a) FROM sample54 ); a 열의 값이 가장 작은 행이 어느 것인지 파악할 수 없는 경우에는 SELECT 문으로 검색하고자 할 것이다. SELECT MIN(a) FROM sampl..
래퍼(wrapper)클래스 객체지향 개념에서 모든 것은 객체로 다루어져야 한다. Java에서는 8개의 기본형을 객체로 다루지 않는다. (완전한 객체지향 언어가 아니라는 얘기를 듣는 이유) 그 대신 보다 높은 성능을 얻을 수 있다. 기본형 변수도 어쩔 수 없이 객체로 다뤄야 할 경우? 매개변수로 객체를 요구할 때 기본형 값이 아닌 객체로 저장해야할 때 객체간의 비교가 필요할 때 등등~~_~~ 기본형 값들을 객체로 변환하기 위해서는 래퍼(wrapper)클래스를 사용해야 한다. 래퍼 클래스들은 객체생성 시에 생성자의 인자로 주어진 각 자료형에 알맞은 값을 내부적으로 저장하고 있다. 기본형 래퍼클래스 생성자 boolean Boolean Boolean(boolean value) Boolean(String s) c..
Iterator 패턴 많이 모여있는 데이터를 순서대로 가르키며 전체를 검색하고 처리를 반복하는 것 (반복자라고도 한다.) for (int i = 0; i < arr.length; i++) { System.out.println(arr[i]); } 변수 i의 기능을 추상화하여 일반화한 것을 디자인 패턴에서는 Iterator 패턴 이라고 한다. 책에 나와있는 예제를 통해서 알아보았다. 이름 설명 Iterable 집합체를 나타내는 인터페이스(java.lang패키지) 여기서 Iterable 사용 Iterator 처리를 반복하는 반복자를 나타내는 인터페이스(java.util) Iterator으로 사용 Book 책을 나타내는 클래스 BookShelf 책장을 나타내는 클래스 BookShelfIterator 책장을 검색..
uhanuu
'분류 전체보기' 카테고리의 글 목록 (16 Page)