반응형
[관계대수]
비절차적 언어로서 삽입, 삭제, 수정, 검색 등 데이터의 조작을 위한 연산들을 표한하기 위한 언어
연산의 종류들을 알아보자
선택연산
하나의 테이블에서 주어진 조건을 만족하는 레코드들을 검색하는 기능이다.
다음과 같은 테이블이 있다고 가정해보자.
#[이 테이블의 이름은 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 |
---|
댓글