대부분의 현대 관계 언어의 경우와 마찬가지로스포츠 토토 결과는 튜플 관계를 기반으로합니다 계산법. 결과적으로 사용하여 공식화 할 수있는 모든 쿼리 튜플 관계형 미적분학 (또는 동등한 관계 대수)도를 사용하여 공식화 할 수도 있습니다.스포츠 토토 결과. 그러나 그 이상의 기능이 있습니다 관계 대수 또는 미적분학의 범위. 여기 일부 목록이 있습니다 제공된 추가 기능스포츠 토토 결과관계형 대수 또는 미적분학의 일부가 아닌 것은 :
삽입, 삭제 또는 수정을위한 명령 데이터.
산술 기능 : in스포츠 토토 결과산술 작업과 비교, 예 :
a <b + 3.+ 또는 기타 산술 연산자가 관계형 대수 나 관계형 미적분학.
할당 및 인쇄 명령 : 인쇄 할 수 있습니다. 쿼리에 의해 구성되고 계산 된 관계 관계 이름과의 관계.
집계 함수 :평균, Sum, max등을 열에 적용 할 수 있습니다 단일 수량을 얻는 관계.
가장 자주 사용되는 명령에서스포츠 토토 결과는 검색하는 데 사용되는 SELECT 문입니다 데이터. 구문은 다음과 같습니다.
[All | 뚜렷한 [on (표현[, ...])]] * |표현[asoutput_name] [, ...] [임시 | 온도] [표]new_table] [ 에서from_item[, ...]] [ 어디조건] [그룹 by표현[, ...]] [hade조건[, ...]] [Union | 교차 | [모두]을 제외하고select] [주문표현[ASC | desc | 사용운영자] [, ...]] [업데이트 [ofclass_name[, ...]]] [ 한계count| all [오프셋 | ,시작]]
이제 선택의 복잡한 구문을 설명합니다. 다양한 예제가있는 진술. 에 사용 된 테이블 예제는에 정의됩니다.공급 업체 및 부품 데이터베이스.
SELECT를 사용하는 간단한 예제가 있습니다 성명:
예 1-4. 간단한 쿼리 자격
테이블 부분에서 모든 튜플을 검색하려면 속성 가격은 10보다 큽니다 다음 쿼리 :
부품에서 * 선택 여기서 가격 10;테이블 받기 :
pno | pname | 가격 -----+--------+-------- 3 | 볼트 | 15 4 | 캠 | 25
select 문에 "*"를 사용하면 모든 것이 전달됩니다 테이블의 속성. 우리가 만 복수하고 싶다면 우리가 사용하는 테이블 부분의 속성 pname 및 가격 성명:
PNAME, 가격을 선택하십시오 부분에서 여기서 가격 10;이 경우 결과는 다음과 같습니다.
pname | 가격 --------+-------- 볼트 | 15 캠 | 25스포츠 토토 결과선택 관계 대수의 "투영"에 해당합니다. "선택"(참조관계형 대수자세한 내용은).
WHERE 절의 자격도 가능합니다 키워드를 사용하여 논리적으로 연결되거나 아니다:
PNAME, 가격을 선택하십시오 부분에서 여기서 pname = '볼트'및 (가격 = 0 또는 가격 <= 15);결과로 이어질 것입니다 :
pname | 가격 --------+-------- 볼트 | 15
산술 작업은 대상 목록에서 사용될 수 있습니다. WHERE 절에서. 예를 들어 방법을 알고 싶다면 우리가 할 수있는 두 부분을 가져 가면 비용이 많이 들었습니다. 다음 쿼리 사용 :
PNAME, 가격 * 2를 선택하십시오 부분에서 여기서 가격 * 2 <50;그리고 우리는 얻을 수 있습니다 :
pname | 더블 --------+------- 나사 | 20 너트 | 16 볼트 | 30키워드 다음에 새로운 단어가 새로운 것과 같은 단어가 두 배로 두 번째 열의 제목. 이 기술은 모든 것에 사용할 수 있습니다 결과에 새 타이틀을 할당하려면 대상 목록의 요소 열. 이 새로운 제목은 종종 별칭이라고합니다. 별칭 나머지 쿼리 전체에서 사용할 수 없습니다.
다음 예제는 방법을 보여줍니다조인스포츠 토토 결과.
3 개의 테이블 공급 업체에 가입하려면 부분 및 판매합니다. 그들의 일반적인 속성은 우리가 다음을 공식화합니다 성명:
s.sname, p.pname을 선택하십시오 공급 업체 S, Part P는 SE를 판매합니다 여기서 s.sno = se.sno 및 p.pno = se.pno;결과적으로 다음 테이블을 가져옵니다 :
SNAME | pname -------+------- 스미스 | 나사 스미스 | 너트 존스 | 캠 아담스 | 나사 아담스 | 볼트 블레이크 | 너트 블레이크 | 볼트 블레이크 | 캠
From Clause에서 우리는 모든 별명 이름을 소개했습니다. 공통 지명 된 속성 (sno 및 PNO) 관계 중. 이제 우리는 그것을 구별 할 수 있습니다 단순히 속성을 접두사로하여 공통 명명 된 속성 별명 이름과 점이있는 이름. 가입은입니다 다음과 같은 방식으로 계산내부 조인. 먼저 Cartesian 제품 공급 업체 × Part × Sells가 도출됩니다. 지금 그 튜플만이 주어진 조건을 만족합니다 조항이 선택된 경우 (즉, 공통 명명 된 속성 동일해야합니다). 마지막으로 우리는 모든 열을 투사하지만 s.sname 및 p.pname.
조인을 수행하는 또 다른 방법은 스포츠 토토 결과 조인 구문을 사용하는 것입니다. 다음과 같이 :
공급 업체에서 SNAME, PNAME를 선택하십시오 (SNO)를 사용하여 판매에 가입 (PNO)를 사용하여 부품 가입;다시주는 :
SNAME | pname -------+------- 스미스 | 나사 아담스 | 나사 스미스 | 너트 블레이크 | 너트 아담스 | 볼트 블레이크 | 볼트 존스 | 캠 블레이크 | 캠 (8 줄)
join syntax를 사용하여 생성 된 가입 테이블은 테이블입니다. FROM 절에서 발생하는 참조 목록 항목과 이전에 발생합니다. 어디서나, 그룹 또는 조항이있는 곳. 다른 테이블 테이블 이름 또는 기타 조인 조항을 포함한 참조 쉼표로 분리 된 경우 From Clause에 포함됩니다. 가입 테이블은 논리적으로에서 나열된 다른 테이블과 비슷합니다. 절.
스포츠 토토 결과 조인은 두 가지 주요 유형으로 제공됩니다. 조인) 및자격을 갖춘 조인. 자격을 갖춘 조인은조건 조정IS 지정 (on, 사용 또는 자연) 및 그것이 적용 (내부 또는 외부 조인).
타입 조인
T1크로스 조인T2
크로스 조인은 2 개의 테이블 T1과 T2가 N과 M은 각각, 결합 된 테이블을 반환합니다 가능한 모든 n*m 결합 행을 포함합니다. 각 행에 대해 T1의 R1, T2의 각 행 R2는 R1과 결합되어 수율 R1의 모든 필드로 구성된 결합 된 테이블 행 JR 그리고 R2. 크로스 조인은 내부 결합에 해당합니다. 진실.
T1[천연] [ 내부 | 왼쪽 | 오른쪽 | full [외부]]JoinT2on검색 조건| 사용 ( 사용열에 가입하십시오 목록)
자격을 갖춘 조인은 조인 조건을 지정해야합니다 자연, 온 또는 사용의 하나 (그리고 하나만)를 제공합니다. ON 절은 A를 취합니다.검색 상태, 이는 WHERE 절과 동일합니다. 사용 절은 쉼표로 구분 된 열 목록을 취합니다 결합 된 테이블이 공통적으로 가져야하는 이름, 그 열의 평등에 따라 테이블에 합류합니다. 자연스러운 모든 것을 나열하는 사용 조항의 속기입니다 두 테이블의 공통 열 이름. 의 부작용 사용과 자연은 모두 각각의 사본 만 결합 된 열이 결과 테이블에 방출됩니다 (비교 Join의 관계 대수 정의 더 일찍).
T1의 각 행 R1에 대해 결합 된 테이블에는 조인을 만족시키는 T2의 각 행에 대한 행 R1이있는 상태
팁 :내부와 외부라는 단어는입니다 모든 조인에 대한 선택 사항. 내부는 기본값입니다. 왼쪽, 오른쪽 및 전체는 외부를 암시합니다 가입하다.
먼저 내부 조인이 수행됩니다. 그런 다음 조인을 만족하지 않는 T1의 각 행 T2의 모든 행이 추가 된 상태 결합 된 행은 NULL 필드로 반환됩니다 T2의 열
팁 :결합 된 테이블 무조건적으로 각 행에 행이 있습니다 T1.
먼저 내부 조인이 수행됩니다. 그런 다음 조인을 만족하지 않는 T2의 각 행 T1의 모든 행이 추가 된 상태 결합 된 행은 NULL 필드로 반환됩니다 T1의 열
팁 :결합 된 테이블 무조건적으로 각 행에 행이 있습니다 T2.
먼저 내부 조인이 수행됩니다. 그런 다음 조인을 만족하지 않는 T1의 각 행 T2의 모든 행이 추가 된 상태 결합 된 행은 NULL 필드로 반환됩니다 T2의 열. 또한 T2의 각 행에 대해 어떤 행으로 조인 조건을 만족시키지 않습니다 T1에서는 추가 결합 행이 다시 반환됩니다 T1의 열의 널 필드.
팁 :결합 된 테이블 무조건 T1 행에 행이 있습니다 그리고 T2의 모든 행을위한 줄.
모든 유형의 결합은 함께 연결되거나 어디에서 중첩 될 수 있습니다. 둘 중 하나 또는 둘 다T1andT2가입 테이블이있을 수 있습니다. 괄호는 조인 조항 주변에서 그렇지 않으면 왼쪽으로 처리되는 조인 순서 오른쪽.
스포츠 토토 결과집계를 제공합니다 연산자 (예 : AVG, Count, Sum, Min, Max)는 주장으로서의 표현. 발현은 각각에서 평가된다 WHERE 절과 집계를 만족시키는 행 연산자는이 입력 값 세트에 대해 계산됩니다. 일반적으로 집계는 전체적으로 단일 결과를 제공합니다. select 문. 그러나 쿼리에 그룹화가 지정된 경우 그런 다음 각 행에 별도의 계산이 수행됩니다. 그룹 및 집계 결과가 그룹당 전달됩니다 ( 다음 섹션).
스포츠 토토 결과하나는 분할 할 수 있습니다 테이블의 튜플은 그룹으로 들어갑니다. 그런 다음 집계 위에서 설명한 운영자는 그룹에 적용 할 수 있습니다. 즉, 집계 연산자의 가치는 더 이상 지정된 열의 모든 값을 통해 계산되었지만 그룹의 모든 값에 대해. 따라서 집계 연산자는 다음과 같습니다 모든 그룹에 대해 별도로 평가됩니다.
튜플을 그룹으로 분할하는 것은 키워드 사용그룹 by그룹을 정의하는 속성 목록에 의해. 우리가 있다면그룹 별 그룹1, & tdot;, 에이K우리는 관계를 그룹으로 분할합니다 두 개의 튜플이 같은 그룹에있는 경우 모든 속성에 동의 a1, & tdot;, 에이K.
예 1-6. 집계
우리가 매번 판매되는 부품 수를 알고 싶다면 공급 업체는 쿼리를 공식화합니다.
S.Sno, S.Sname, Count (se.pno) 선택 공급 업체에서 SE를 판매합니다 여기서 s.sno = se.sno s.sno, s.sname;의 그룹그리고 get :
스노 | SNAME | 세다 -----+-------+------- 1 | 스미스 | 2 2 | 존스 | 1 3 | 아담스 | 2 4 | 블레이크 | 3
이제 여기서 무슨 일이 일어나고 있는지 살펴 보겠습니다. 첫 번째 테이블 공급 업체 및 판매의 결합은 다음과 같습니다.
S.Sno | s.sname | se.pno -------+--------+-------- 1 | 스미스 | 1 1 | 스미스 | 2 2 | 존스 | 4 3 | 아담스 | 1 3 | 아담스 | 3 4 | 블레이크 | 2 4 | 블레이크 | 3 4 | 블레이크 | 4
다음으로 우리는 모든 것을 넣어 튜플을 그룹으로 분할합니다. S.Sno와 두 속성에 동의하는 튜플 s.sname :
S.Sno | s.sname | se.pno -------+--------+-------- 1 | 스미스 | 1 | 2 ----------------------------- 2 | 존스 | 4 ----------------------------- 3 | 아담스 | 1 | 3 ----------------------------- 4 | 블레이크 | 2 | 3 | 4
이 예에서는 4 개의 그룹을 얻었고 이제 우리는 신청할 수 있습니다. 집계 연산자는 위에 주어진 쿼리의 최종 결과.
Group By and Aggregate를 사용하는 쿼리의 경우 이해하기위한 연산자는 대상 목록 만 참조 할 수 있습니다. 그룹화하는 속성에 직접. 다른 속성 집계의 인수 내부에서만 사용될 수 있습니다. 기능. 그렇지 않으면 고유 한 가치가 없습니다 다른 속성과 관련이 있습니다.
또한 a 선택 및 집계의 한 번만 선택합니다. 너 임시 테이블 또는 From Clause에서 하위 선택을하여 첫 번째 수준을 수행합니다. 집합.
그 그룹만이 만족하는 것을 고려하는 데 사용되었습니다 HABOD 조항에 제공되는 자격. 본질적으로, 어디에 그룹화하기 전에 원치 않는 입력 행을 필터링합니다 집계가 수행되는 반면, 원치 않는 필터를 필터링합니다 그룹 행 포스트 그룹. 그러므로 어디에도 언급 할 수 없습니다 집계 기능의 결과. 반면에, 아니요 포함하지 않는 상태가있는 상태를 서면으로 지적합니다. 집계 기능! 귀하의 상태가 포함되지 않은 경우 집계인, 당신은 그것을 어디에 쓸 수도 있고, 따라서 당신이있는 그룹의 골재 계산을 피하십시오 어쨌든 버리겠습니다.
서브 쿼리의 사용을 어디에나있는 곳에서 (subselects) 값이있는 모든 장소에서 허용됩니다. 예상되는. 이 경우 값은 다음에 의해 도출되어야합니다 서브 쿼리를 먼저 평가합니다. 하위 쿼리의 사용 표현력을 확장스포츠 토토 결과.
예 1-8. subselect
우리가 더 큰 가격을 가진 모든 부품을 알고 싶다면 '나사'라는 부품 우리는 쿼리를 사용합니다.
선택 * 부분에서 여기서 가격 (부분에서 가격을 선택하십시오 여기서 pname = '나사');
결과는 다음과 같습니다.
pno | pname | 가격 -----+--------+-------- 3 | 볼트 | 15 4 | 캠 | 25
위의 쿼리를 보면 키워드를 볼 수 있습니다. 두 번 선택하십시오. 처음에 첫 번째 쿼리 - 우리는 그것을 OUTER SELECT라고합니다. 중첩 쿼리를 시작하는 WHER 절에서 - 우리는 내부 선택이라고합니다. 외부의 모든 튜플에 대해 내부 선택을 선택해야합니다. 모든 후에 평가 우리는 '나사'라는 튜플의 가격을 알고 있습니다. 실제 튜플 가격이 더 큰지 확인할 수 있습니다. (실제로이 예에서 내부 쿼리는 상태에 의존하지 않기 때문에 한 번 평가 외부 쿼리.)
우리가 판매하지 않는 모든 공급 업체를 알고 싶다면 부품 (예 : 이러한 공급 업체를 데이터베이스) 우리는 다음을 사용합니다.
선택 * 공급 업체에서 존재하지 않는 곳 (Select * From Sells SE 여기서 se.sno = s.sno);
이 예에서는 결과가 비어있을 때마다 공급 업체는 적어도 하나의 부품을 판매합니다. S.Sno를 사용합니다 내부의 where 절 내에서 외부 선택에서 선택하다. 여기서 하위 퀘스트는 각각에 대해 새롭게 평가되어야합니다 외부 쿼리에서 튜플, 즉 S.Sno의 값은 항상 외부의 현재 튜플에서 가져옵니다 선택하다.
하위 쿼리를 사용하는 다소 다른 방법은 그것들은 From Clause에서. 이것은 유용한 기능입니다 이런 종류의 하위 쿼리는 여러 열과 행을 출력 할 수 있습니다. 표현식에 사용 된 하위 쿼리는 단일 결과. 그것은 또한 우리가 하나 이상의 라운드를 얻을 수있게 해줍니다. 임시에 의지하지 않고 그룹화/집계 테이블.
예 1-9. 에서 subselect
우리가 가장 높은 평균 부품 가격을 알고 싶다면 우리의 모든 공급 업체, 우리는 Max (AVG (가격))를 쓸 수는 없습니다 쓸 수 있습니다 :
MAX (Subtable.AvgPrice)를 선택하십시오. (avgprice로서 avg (p.price)를 선택하십시오 공급 업체 S, Part P는 SE를 판매합니다 여기서 s.sno = se.sno 및 p.pno = se.pno s.sno에 의한 그룹) 하위 테이블;하위 쿼리는 공급 업체 당 한 행을 반환합니다 (그 때문에 그룹 by) 그리고 우리는 외부 쿼리에서 그 행을 집계합니다.
이 작업은 노조, 교차로 및 세트를 계산합니다 2에 의해 유래 된 튜플의 이론적 차이 하위 쿼리.
예 1-10. Union, 교차, 제외
다음 쿼리는 Union의 예입니다.
S.Sno, S.Sname, S.City를 선택하십시오 공급 업체에서 여기서 s.sname = 'Jones' 노동 조합 s.sno, s.sname, s.city를 선택하십시오 공급 업체에서 여기서 s.sname = 'Adams';결과를 제공합니다 :
sno | SNAME | 도시 -----+-------+-------- 2 | 존스 | 파리 3 | 아담스 | 비엔나
교차로의 예는 다음과 같습니다.
S.Sno, S.Sname, S.City를 선택하십시오 공급 업체에서 여기서 s.sno 1 교차 s.sno, s.sname, s.city를 선택하십시오 공급 업체에서 여기서 s.sno <3;결과를 제공합니다 :
스노 | SNAME | 도시 -----+-------+-------- 2 | 존스 | 파리쿼리의 두 부분에 의해 반환 된 유일한 튜플은 하나입니다. sno = 2.
마지막으로 예제 :
S.Sno, S.Sname, S.City를 선택하십시오 공급 업체에서 여기서 s.sno 1 제외하고 s.sno, s.sname, s.city를 선택하십시오 공급 업체에서 여기서 s.sno 3;결과를 제공합니다 :
sno | SNAME | 도시 -----+-------+-------- 2 | 존스 | 파리 3 | 아담스 | 비엔나
데이터 정의 포함에 사용되는 명령 세트가 있습니다. 에서스포츠 토토 결과언어.
데이터 정의의 가장 기본적인 명령은 다음과 같습니다 새로운 관계 (새 테이블)를 생성하는 하나. 구문 테이블 작성 명령은 다음과 같습니다.
테이블 생성table_name(name_of_attr_1 type_of_attr_1[,name_of_attr_2 type_of_attr_2[, ...]);
예 1-11. 테이블 생성
정의 된 테이블을 작성하려면공급 업체 및 부품 데이터베이스수행원스포츠 토토 결과진술은입니다 사용된:
테이블 공급 업체 생성 (SNO 정수, Sname Varchar (20), City Varchar (20));
테이블 부분을 만듭니다 (PNO 정수, PNAME VARCHAR (20), 가격 소수점 (4, 2));
테이블 판매 판매 (SNO 정수, PNO 정수);
다음은 일부 데이터 유형 목록입니다. 지원스포츠 토토 결과:
정수 : 서명 된 풀 워드 바이너리 정수 (31 비트 정도).
Smallint : 서명 된 Halfword Binary Integer (15 비트 정도).
십진 (P[,Q]) : 서명 된 소수점 번호 최대P숫자Q오른쪽으로 파기 소수점. 만약에Q생략된다. 0으로 간주된다.
float : 서명 된 더블 워드 플로팅 포인트 번호.
char (n) : 고정 길이 길이의 문자열n.
varchar (n) : 다양합니다 최대 길이의 길이 문자열n.
지수는 관계에 대한 액세스를 가속화하는 데 사용됩니다. 경우 a 관계r색인이 있습니다 기인하다a그런 다음 검색 할 수 있습니다 모든 튜플Tt(a) =ain 그러한 튜플의 수에 대략 비례하는 시간T시간이 아니라 크기에 비례r.
in 인덱스 생성스포츠 토토 결과생성 인덱스 명령이 사용됩니다. 구문은 다음과 같습니다.
색인 생성index_nameontable_name(name_of_attribute);
보기는 a로 간주 될 수 있습니다.가상 테이블, 즉, 그렇지 않은 테이블물리적데이터베이스에는 존재하지만보고 있습니다 마치 마치 마치 마치. 대조적으로, 우리가 a에 대해 이야기 할 때기본 테이블실제로 a 테이블의 각 행에 물리적으로 저장된 대응 물리적 저장 어딘가.
보기에는 자체적으로 물리적으로 분리되어 있지 않습니다. 구별 가능한 저장된 데이터. 대신, 시스템은 보기 정의 (즉, 액세스 방법에 대한 규칙 물리적으로 저장된베이스 테이블을 구체화하기 위해 보기) 시스템 카탈로그 어딘가에 (참조시스템 카탈로그). 다른 기술에 대한 토론을 위해 구현 뷰는 참조SIM98.
in스포츠 토토 결과the보기 만들기명령은보기를 정의하는 데 사용됩니다. 구문은 다음과 같습니다.
보기 만들기View_Nameasselect_stmt여기서select_stmt유효합니다 정의 된대로 선택select. 참고select_stmt보기가있을 때 실행되지 않습니다 생성. 방금 저장되어시스템 카탈로그그리고보기에 대한 쿼리가있을 때마다 실행됩니다. 만들어진.
다음보기 정의를 제공하십시오 (우리는 의 테이블공급 업체 및 부품 데이터베이스다시) :
View London_Suppliers를 만듭니다 s.sname, p.pname을 선택하십시오 공급 업체 S, Part P는 SE를 판매합니다 여기서 s.sno = se.sno 및 p.pno = se.pno 및 s.city = '런던';
이제 우리는 이것을 사용할 수 있습니다가상 관계 London_SuppliersAS 또 다른 기본 테이블이라면 :
London_Suppliers에서 * 선택 * 여기서 pname = '나사';다음 표를 반환합니다 :
SNAME | pname -------+------- 스미스 | 나사
이 결과를 계산하려면 데이터베이스 시스템이 a를 수행해야합니다.숨겨진기본 테이블에 대한 액세스 공급 업체, 판매 및 부분을 먼저. 그것은 그것을 실행함으로써 그렇게합니다 해당 기본 테이블에 대한보기 정의에 제공된 쿼리. 그 후 추가 자격 (쿼리에 제공됩니다 보기에 대해) 결과를 얻기 위해 적용 할 수 있습니다. 테이블.
테이블을 파괴하려면 (그 안에 저장된 모든 튜플 포함 표) 드롭 테이블 명령이 사용됩니다.
드롭 테이블table_name;
공급 업체 테이블을 파괴하려면 다음을 사용하십시오 성명:
드롭 테이블 공급 업체;
드롭 인덱스 명령은 색인을 파괴하는 데 사용됩니다.
Drop Indexindex_name;
마지막으로 주어진보기를 파괴하려면 명령 드롭을 사용하십시오. 보다:
드롭 뷰View_Name;
일단 테이블이 생성되면 (참조테이블 생성) 명령을 사용하여 튜플로 채워짐삽입. 구문은 다음과 같습니다.
삽입table_name(name_of_attr_1[,name_of_attr_2[, ...]]) 값 (val_attr_1[,val_attr_2[, ...]);
첫 번째 튜플을 관계 공급 업체에 삽입하려면 (공급 업체 및 부품 데이터 베이스) 우리는 다음 진술을 사용합니다.
공급 업체에 삽입 (Sno, Sname, City) 값 (1, 'Smith', 'London');
첫 번째 튜플을 관계에 삽입하려면 우리가 판매합니다. 사용:
판매에 삽입 (SNO, PNO) 값 (1, 1);
튜플의 하나 이상의 속성 값을 변경하려면 관계 업데이트 명령이 사용됩니다. 구문은 다음과 같습니다.
업데이트table_nameSETname_of_attr_1=value_1[, ... [,name_of_attr_k=value_k]]] 어디조건;
부품 '나사'의 속성 값을 변경하려면 우리가 사용하는 관계 부분에서 :
업데이트 부분 가격 = 15 여기서 pname = '나사';
'나사'는 이제 15입니다.
특정 테이블에서 튜플을 삭제하려면 명령을 사용하십시오. 삭제. 구문은 다음과 같습니다.
삭제table_name어디조건;
테이블의 'Smith'라는 공급 업체를 삭제합니다 공급 업체 다음 진술이 사용됩니다.
공급 업체에서 삭제 여기서 sname = 'Smith';
매번스포츠 토토 결과데이터베이스 시스템시스템 카탈로그추적에 사용됩니다 테이블, 뷰 인덱스 등 중에 데이터 베이스. 이 시스템 카탈로그는 마치 마치 마치 쿼리 할 수 있습니다. 정상적인 관계. 예를 들어, 하나의 카탈로그가 사용됩니다 견해의 정의. 이 카탈로그는 쿼리를 저장합니다 정의를 봅니다. 보기에 대한 쿼리가 이루어질 때마다 시스템은 먼저를 가져옵니다정의보기 질문카탈로그에서 나와 이전에보기를 구체화합니다 사용자 쿼리 진행 (참조Simkovics, 1998더 자세한 내용 설명). 시스템 카탈로그에 대한 자세한 내용은 참조하십시오 에게DATE, 1994.
이 섹션에서는 어떻게 스케치 할 것입니다스포츠 토토 결과호스트 언어에 포함시킬 수 있습니다 (예 :C). 우리가 이유는 두 가지 주요 이유가 있습니다 사용하고 싶어스포츠 토토 결과호스트에서 언어:
Pure를 사용하여 공식화 할 수없는 쿼리가 있습니다스포츠 토토 결과(즉, 재귀 쿼리). 그러한 쿼리를 수행하려면 호스트 언어가 필요합니다. 보다 더 큰 표현력으로스포츠 토토 결과.
우리는 단순히 일부의 데이터베이스에 액세스하고 싶습니다 호스트 언어로 작성된 응용 프로그램 (예 : A 그래픽 사용자 인터페이스가있는 티켓 예약 시스템 C로 작성되었습니다. 여전히 왼쪽에 액세스 할 수있는 데이터베이스에 저장됩니다. 임베디드 사용스포츠 토토 결과).
임베디드를 사용하는 프로그램스포츠 토토 결과in 호스트 언어는 호스트 언어의 진술로 구성되며 의내장스포츠 토토 결과(E스포츠 토토 결과) 진술. 모든E스포츠 토토 결과진술 키워드로 시작합니다Exec 스포츠 토토 결과. 그만큼e스포츠 토토 결과진술이 변환됩니다 a의 호스트 언어 진술Precompiler(일반적으로 호출을 삽입합니다 다양한 성능을 수행하는 도서관 루틴스포츠 토토 결과명령).
전반적으로 예제를 볼 때select우리는 그것을 알고 있습니다 쿼리의 결과는 종종 일련의 튜플입니다. 대부분의 호스트 언어는 세트에서 작동하도록 설계되지 않았으므로 튜플 세트의 모든 단일 튜플에 액세스하는 메커니즘 Select 문으로 반환되었습니다. 이 메커니즘은 제공 될 수 있습니다 a 선언하여커서. 그 후 우리는 Fetch 명령을 사용하여 튜플을 검색하고 다음 튜플로 커서.
임베디드에 대한 자세한 토론스포츠 토토 결과참조Date and Darwen, 1997, DATE, 1994또는Ullman, 1988.