>  기사  >  데이터 베이스  >  관계형 데이터베이스 시스템이 구현할 수 있는 세 가지 기본 관계 작업

관계형 데이터베이스 시스템이 구현할 수 있는 세 가지 기본 관계 작업

(*-*)浩
(*-*)浩원래의
2019-06-04 14:06:0211983검색

관계형 데이터베이스 관리 시스템이 구현할 수 있는 세 가지 기본 관계 연산은 선택(관계에서 주어진 조건을 충족하는 튜플을 찾는 연산을 선택이라고 함)과 투영(관계형 스키마에서 여러 속성을 지정하여 새로운 관계를 형성함)입니다. 연결(관계의 수평적 조합).

관계형 데이터베이스 시스템이 구현할 수 있는 세 가지 기본 관계 작업

Select

비교연산자와 논리연산자를 사용하여 조건에 맞는 튜플을 선택하고 결과를 계산해보세요!

(추천 학습: MySQL 동영상 튜토리얼)

Example

연봉이 2,000이상인 직원의 이름을 쿼리

 SELECT ename FROM emp WHERE sal > 2000;

프로세스: 먼저 emp 테이블의 모든 결과를 쿼리하고 Selection을 사용합니다. 급여가 2,000보다 큰 직원의 이름을 필터링하는 연산 2000년 결과, 마침내 투영 연산을 사용하여 급여가 2000보다 큰 직원의 이름을 가져옵니다!

Projection

추천 과정: MySQL 튜토리얼.

투영의 연산 과정:

먼저 j1, j2,...,jk 순서로 관계 R에서 열 번호를 j1, j2,...,jk(또는 속성 이름 순서는 Aj1, Aj2,..., Ajk) k개 열이고, 결과에서 중복된 튜플을 제거하여 속성 순서로 Aj1, Aj2,...,Ajk와 k-항목 관계를 형성합니다.

간단히 말하면 쿼리 결과에서 특정 열을 꺼내서 중복된 데이터를 제거하는 것입니다.

프로젝션은 열 관점의 작업입니다.

프로젝션의 첨자는 열 일련 번호 또는 열 속성 이름일 수 있습니다.

모든 부서의 번호 쿼리

SELECT deptno FROM dept;

쿼리 프로세스: 첫 번째 쿼리 dept 테이블의 모든 결과를 가져온 후, 프로젝션 연산을 통해 "deptno"의 컬럼 데이터만 추출합니다. SELECT 뒤에 "*"가 오면 모든 데이터가 프로젝션됩니다!

연결 연산

연결 연산은 실제로 데카르트 곱 연산을 기반으로 조건(특정 열이 특정 열보다 크거나 작거나 같음)을 제한하고 조건에 맞는 것만 일치시켜 얻습니다. 결과!

자연 연결

자연 연결은 특별한 연결 동작으로, 그 제한 조건은 [특정 열은 특정 열과 같다]입니다. 우리가 자주 사용하는 자연스러운 연결. 데카르트 곱을 제거하는 것은 실제로 자연스러운 연결입니다!

SELECT * FROM emp,dept WHERE dept.deptno = emp.deptno;

dept 테이블의 deptno 열을 emp의 deptno 열과 동일하게 설정합니다. [이것은 자연스러운 연결입니다.]

MySQL 관련 기술 기사를 더 보려면 MySQL Tutorial 열을 방문하세요. 배우다!

위 내용은 관계형 데이터베이스 시스템이 구현할 수 있는 세 가지 기본 관계 작업의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.