[정보처리기사] 데이터베이스 - 삽입, 삭제, 갱신문

Posted by 앱해피
2015. 9. 28. 15:48 정보처리기사

삽입문(INSERT INTO ~)

 

* 기본 테이블에 새로운 튜플을 삽입할 때 사용한다.

 

INSERT

INTO 테이블명(속성명1, 속성명2, ...)

VALUES (데이터1, 데이터2, ...);

 

* 대응하는 속성과 데이터는 개수와 데이터 형식이 일치해야 한다.

 

* 기본 테이블의 모든 속성을 사용할 때는 속성명을 생략할 수 있다.

 

* SELECT 문을 사용하여 다른 테이불의 검색 결과를 삽입할 수 있다.

 

삭제문(DELETE FROM ~)

 

* 기본 테이블에 있는 튜플들 중에서 특정 튜플을 삭제할 때 사용한다.

 

DELETE

FROM 테이블

WHERE 조건;

 

* 모든 레코드를 삭제할 때는 WHERE절을 생략한다.

 

* 모든 레코드를 삭제하더라도 테이블 구조는 남아 있기 때문에 디스크에서 테이블을 완전히 제거하는 DROP과는 다르다.

 

갱신문(UPDATE ~ SET ~)

 

* 기본 테이블에 있는 튜플들 중에서 특정 튜플의 내용을 변경할 때 사용한다.

 

UPDATE 테이블명

SET 속성명1 = 데이터1[, 속성명2 = 데이터2]

WHERE 조건;

[정보처리기사] 데이터베이스 - Select 문

Posted by 앱해피
2015. 9. 28. 15:41 정보처리기사

Select문

 

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

 

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

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

[WHERE 조건]

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

[HAVING 조건]

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

 

1. Select 절

 

* Predicate : 불러온 튜플 수를 제한할 명령어를 기술함

 

- All : 모든 튜플을 검색할 때 지정하는 것으로, 주로 생략

 

- DISTINCT : 중복된 튜플이 있으면 그 중 첫 번째 한 개만 검색함

 

- DISTINCTROW : 중복된 튜플을 검색하지만 선택된 속성의 값이 아닌, 튜플 전체를 대상으로 함

 

* 속성명 : 검색하여 불러올 속성(열) 및 수식들을 지정함

 

- 기본 테이블을 구성하는 모든 속성을 지정할 때는 '*'를 기술한다.

 

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

 

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

 

3. Where 절 : 검색할 조건 기술

 

4. GROUP BY 절 :

 

* 특정 속성을 기준으로 그룹화하여 검색할 때 그룹화 할 속성을 지정함

 

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

 

* 그룹 함수의 종류

 

- COUNT(속성명) : 그룹별 튜플 수를 구하는 함수

- MAX(속성명) : 그룹별 최대값을 구하는 함수

- MIN(속성명) : 그룹별 최소값을 구하는 함수

- SUM(속성명) : 그룹별 합계를 구하는 함수

- AVG(속성명) : 그룹별 평균을 구하는 함수

 

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

 

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

 

* 속성명 : 정렬의 기준이 되는 속성명을 기술함

 

* [ASC/DESC] : 정렬 방식으로서 'ASC'는 오름차순, 'DESC'는 내림차순임, 생략하면 오름차순으로 정렬

[정보처리기사] 데이터베이스 - 순수 관계 연산자

Posted by 앱해피
2015. 9. 28. 15:20 정보처리기사

순수 관계 연산자 - 관계 데이터베이스에 적용할 수 있도록 특별히 개발된 관계 연산자

 

Select

 

* 릴레이션에 존재하는 튜플 중에서 선택 조건을 만족하는 튜플들의 부분집합을 구하여 새로운 릴레이션을 만듬

 

* 릴레이션의 행에 해당하는 튜플들을 구하는 것이므로 수평 연산이라고 함

 

* 연산자의 기호는 그리스 문자 시그마를 사용함

 

Project

 

* 주어진 릴레이션에서 속성 List에 제시된 Attribute만 추출하는 연산

 

* 릴레이션의 열에 해당하는 Attribute만 추출하는 것이므로 수직 연산이라고 함

 

* 연산자의 기호는 그리스 문자 파이를 사용함

 

Join

 

* 공통 속성을 중심으로 2개의 릴레이션을 하나로 합쳐서 새로운 릴레이션을 생성

 

Division

 

* X ⊃ Y인 2개의 릴레이션에서 R(X)와 S(Y)가 있을 때, R의 속성이 S의 속성값을 모두 가진 튜플에서 S가 가진 속성을 제외(분리)한 속성만을 구하는 연산