본문 바로가기
데이터베이스

관계대수(선택연산, 추출연산, 재명명 연산, 연산자들의 조합)#1

by 핫동경 2022. 3. 30.
반응형

[관계대수]

비절차적 언어로서 삽입, 삭제, 수정, 검색 등 데이터의 조작을 위한 연산들을 표한하기 위한 언어

 

연산의 종류들을 알아보자


선택연산

하나의 테이블에서 주어진 조건을 만족하는 레코드들을 검색하는 기능이다.

다음과 같은 테이블이 있다고 가정해보자. 

 #[이 테이블의 이름은 student 이다]

stu_id name address age
1871451 코그모 서울 24
1947854 자르반 인천 20
2015442 야스오 대구 22
2154897 홍길동 부산 21

선택연산은 σ 을 사용한다.

σ address='서울'(student)  이런식으로 σ<조건식>(<테이블이름>) 의 형태로 조건을 만족하는 레코드들을 찾는다. 이 연산의 결과는 어덯게 될까?

stu_id name address age
1871451 코그모 서울 24
서울의 사는 학생은 코그모 뿐이니 서울이 있는 레코드를 보여준다
 

σ age>=22(student) 이 연산의 결과는 어덯게될까?

stu_id name address age
1871451 코그모 서울 24
2015442 야스오 대구 22

age가 22보다 크거나 같은 값은 2개이므로 조건을 만족하는 테이블만 보여준다

 


추출연산

테이블에서 사용자가 원하는 필드만을 결과로 출력하는 연산

π<필드리스트>(<테이블이름>) 의 형태로 사용한다

 

위 student 테이블에서 추출연산을 시행해보겠다.

π name,address(student) 이 연산의 결과는 어덯게 될까?

name address
코그모 서울
자르반 인천
야스오 대구
홍길동 부산
 
 

연산자들의 조합

π  name(σ  age>=22(student)) student테이블에서 이 연산의 결과는?

name
코그모
야스오

 

π stu_id(σ  address='부산'(student)) 의 연산 결과는?

stu_id
2154897

 


재명명 연산

ρ<테이블명>(<테이블명2>)

테이블명2의 이름을 테이블명1로 변경하라는 의미이다.

 

ρ<테이블명><필드리스트>(<테이블명2>)

테이블명2의 이름을 테이블명1로 변경하는 동시에 테이블명2에 정의된 필드명들은 모두 필드리스트로 변경

반응형

'데이터베이스' 카테고리의 다른 글

관계대수(카티션 프로덕트)#2  (0) 2022.04.03

댓글