본문 바로가기

프로그래밍/정보처리기사

정보처리기사 1과목 데이터베이스 DML-SELECT

http://blog.naver.com/wlsgkr91/220907879947


1.DML-SELECT

테이블을 구성하는 튜플들 중에서 전체 또는 조건을 만족하는 튜플을 검색하여 주기억장치 상에 임시 테이블로 구성하는 명령문


일반형식

SELECT Predicate[테이블명.]속성명1,[테이블명.]속성명2

FROM 테이블명1,테이블명2,.....

[WHERE 조건]

[GROUP BY 속성명1, 속성명2,....]

[HAVING 조건]

[ORDER BY 속성명 [ASC | DESC]];


 SELECT절

-속성명:검색하여 불러올 속성(열) 또는 속성을 이용한 수식을 지정한다.

-기본 테이블을 구성하는 모든 속성을 지정할 때는

'*'를 기술한다. 

-두개이상의 테이블을 대상으로 검색 할 때는 테이블명.속성명으로 표현한다. 

-Predcate:불러올 튜플 수를 제한할 명령어를 기술한다.


Predcate

ALL:모든 튜플을 검색할 때 지정하는 것으로, 주로 생략합니다.

DISTICNT:중복된 튜플이 있으면 그 중 첫 번째 한 개만 검색합니다.

DISTINCTROW:중복된 튜플을 제거하고 한개만 검색하지만 선택된 속성의 값이 아닌 튜플 전체를 대상으로 합니다. 


FROM절:질의에 의해 검색될 데이터들을 포함하는 테이블명을 기술한다.

WHERE절:검색할 조건을 기술한다.

GROUP BY절:특정 속성을 기준으로 그룹화하여 검색할 때 그룹화할 속성을 지정한다.

일반적으로 GROUP BY절은 그룹 함수와 함께 사용된다. 


COUNT -그룹별 튜플 수를 구하는 함수

MAX - 그룹별 최대값을 구하는 함수

MIN -그룹별 최소값을 구하는 함수

SUM-그룹별 합계를 구하는 함수

AVG-그룹별 평균을 구하는 함수


HAVING절: GROUP BY와 함께 사용되며, 그룹에 대한 조건을 지정한다.

ORDER BY절: 특정 속성을 기준으로 정렬하여 검색 할 때 사용한다.

속성명: 정렬의 기준이 되는 속성명을 기술한다.

[ASC|DESC]:정렬 방식으로서 'ASC'는 오름차순, 

'DESC'는 내림차순이다. 생략하면 오름차순으로 지정된다.