이 문서는 지원되지 않는 Postgre스포츠 토토 베트맨 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.현재버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

스포츠 토토 베트맨언어

대부분의 현대 관계형 언어의 경우와 마찬가지로,스포츠 토토 베트맨튜플 관계형을 기반으로 합니다. 미적분. 결과적으로 다음을 사용하여 공식화할 수 있는 모든 쿼리는 튜플 관계형 계산(또는 이에 상응하는 관계형 대수)은 다음과 같습니다. 또한 다음을 사용하여 공식화됩니다.스포츠 토토 베트맨. 거기 그러나 관계 대수학의 범위를 넘어서는 능력입니다. 또는 미적분학. 다음은 에서 제공하는 몇 가지 추가 기능 목록입니다.스포츠 토토 베트맨관계형의 일부가 아닌 대수학 또는 미적분학:

  • 삽입, 삭제 또는 수정 명령 데이터.

  • 산술 기능: 있음스포츠 토토 베트맨산술 연산을 포함하는 것이 가능합니다. 비교, 예를 들어 A < B + 3. + 또는 기타 산술에 유의하세요. 연산자는 관계 대수학이나 대수학에는 나타나지 않습니다. 관계형 미적분학.

  • 할당 및 인쇄 명령: 쿼리로 구성된 관계 및 계산된 관계 이름과 관련됩니다.

  • 집계 함수: 다음과 같은 작업평균, 합계, 최대등은 다음의 열에 적용될 수 있습니다. 단일 수량을 얻기 위한 관계.

선택

가장 자주 사용되는 명령스포츠 토토 베트맨는 데이터를 검색하는 데 사용되는 SELECT 문입니다. 구문은 다음과 같습니다.

선택 [전체|독특] 
           * |expr_1[ASc_alias_1] [, ... 
                [, expr_k[ASc_alias_k]]]
   보낸사람테이블_이름_1 [t_alias_1] 
        [, ... [, table_name_n [t_alias_n]]]
   [어디에서조건]
   [그룹 기준name_of_attr_i 
             [,... [, name_of_attr_j]] [가짐조건]]
   [연합 [전체] | 교차 | 제외 선택 ...]
   [주문 방법]name_of_attr_i[ASC|설명] 
             [, ... [,name_of_attr_j[ASC|DESC]]]];

이제 SELECT의 복잡한 구문을 설명하겠습니다. 다양한 예를 들어 설명합니다. 예제에 사용된 테이블 에 정의되어 있습니다.공급업체 및 부품 데이터베이스.

단순함 선택

다음은 SELECT 문을 사용하는 몇 가지 간단한 예입니다:

예 59-4. 자격이 있는 간단한 쿼리

속성이 있는 테이블 PART에서 모든 튜플을 검색하려면 PRICE가 10보다 크면 다음 쿼리를 작성합니다.

부분에서 * 선택
     가격이 10보다 큰 경우;
그리고 테이블을 얻으세요:
PNO |  P이름 |  가격
                  ------+---------+--------
                    3 |  볼트 |   15
                    4 |  캠 |   25

SELECT 문에서 "*"를 사용하면 모든 속성이 전달됩니다 테이블에서. PNAME 속성만 검색하려는 경우 PART 테이블의 PRICE에는 다음 문을 사용합니다.

PNAME 선택, 가격 
   부품에서
   가격이 10보다 큰 경우;
이 경우 결과는 다음과 같습니다:
PNAME |  가격
                     ------+---------
                      볼트 |   15
                      캠 |   25
참고하세요스포츠 토토 베트맨선택 관계 대수학의 "투영"에 해당하지만 "선택"(참조관계 대수학자세한 내용은).

WHERE 절의 제한은 논리적으로도 가능합니다. OR, AND 및 NOT 키워드를 사용하여 연결됩니다.

PNAME 선택, 가격 
   부품에서
   PNAME = '볼트' AND
         (가격 = 0 또는 가격 < 15);
결과로 이어질 것입니다:
PNAME |  가격
                     ------+---------
                      볼트 |   15

산술 연산은 대상 목록과 대상 목록에서 사용될 수 있습니다. WHERE 절. 예를 들어, 그 금액이 얼마인지 알고 싶다면 사용할 수 있는 부품 두 개를 가져오면 비용이 발생합니다. 다음 쿼리:

PNAME 선택, PRICE * 2 AS DOUBLE
   부품에서
   가격 * 2 < 50;
그리고 우리는 다음을 얻습니다:
PNAME |  더블
                     --------+---------
                      나사 |    20
                      너트 |    16
                      볼트 |    30
AS 키워드 뒤의 DOUBLE 단어는 새로운 두 번째 열의 제목입니다. 이 기술은 모든 경우에 사용할 수 있습니다. 결과에 새 제목을 할당하는 대상 목록의 요소 칼럼. 이 새로운 제목을 종종 별칭이라고 합니다. 별칭 쿼리의 나머지 부분에서는 사용할 수 없습니다.

조인

다음 예는 방법을 보여줍니다.조인다음에 실현됩니다스포츠 토토 베트맨.

3개의 테이블 SUPPLIER, PART 및 SELLS를 결합하려면 공통 속성을 다음과 같이 공식화합니다.

S.SNAME, P.PNAME 선택
   공급업체 S, 파트 P, SE 판매
   여기서 S.SNO = SE.SNO이고
         P.PNO = SE.PNO;
그리고 결과적으로 다음 표를 얻습니다:
SNAME | PNAME
                      -----+-------
                       스미스 | 나사
                       스미스 | 너트
                       존스 | 캠
                       아담스 | 나사
                       아담스 | 볼트
                       블레이크 | 너트
                       블레이크 | 볼트
                       블레이크 | 캠

FROM 절에서 우리는 모든 항목에 별칭 이름을 도입했습니다. 공통 명명된 속성(SNO 및 PNO)이 있기 때문에 관계 관계들 중에서. 이제 우리는 일반적인 것을 구별할 수 있습니다. 간단히 속성 이름 앞에 별칭 이름 뒤에 점이 옵니다. 조인은 동일한 방식으로 계산됩니다. 에 표시된 대로 방법안 내부 조인. 먼저 데카르트 곱 SUPPLIER × PART × SELLS 파생됩니다. 이제 주어진 조건을 만족하는 튜플들만 WHERE 절에서 선택됩니다(즉, 공통 명명된 속성 같아야 합니다). 마지막으로 S.SNAME을 제외한 모든 열을 투영합니다. 및 P.PNAME.

집계 운영자

스포츠 토토 베트맨집계 연산자 제공 (예: AVG, COUNT, SUM, MIN, MAX) 속성 이름을 사용합니다. 논쟁으로. 집계 연산자의 값이 계산됩니다. 전체의 지정된 속성(열)의 모든 값에 대해 테이블. 쿼리에 그룹이 지정되면 계산이 수행됩니다. 그룹의 값에 대해서만(다음 섹션 참조).

예 59-5. 집계

테이블 PART에 있는 모든 부품의 평균 비용을 알고 싶다면 다음 쿼리를 사용합니다.

AVG_PRICE로 AVG(PRICE) 선택
   부분에서;

결과는 다음과 같습니다.

AVG_PRICE
                        -----------
                           14.5

우리가 PART 테이블에 얼마나 많은 부분이 저장되어 있는지 알고 싶다면 다음 문장을 사용하세요:

개수 선택(PNO)
   부분에서;
그리고 다음을 얻습니다:
개수
                          -------
                             4

집계 기준 그룹

스포츠 토토 베트맨파티션을 허용합니다. 테이블의 튜플을 그룹으로 묶습니다. 그런 다음 집계 연산자 위에 설명된 값은 그룹에 적용될 수 있습니다(즉, 집계 연산자는 더 이상 모든 값에 대해 계산되지 않습니다. 지정된 열이지만 그룹의 모든 값에 적용됩니다. 따라서 집계 연산자는 모든 그룹에 대해 개별적으로 평가됩니다.)

튜플을 그룹으로 분할하는 것은 다음을 사용하여 수행됩니다. 키워드그룹별다음에 다음 목록이 나옵니다. 그룹을 정의하는 속성입니다. 있다면그룹별 A1, &tdot;, Ak우리 관계를 그룹으로 분할하여 두 개의 튜플이 모든 속성에 동의하는 경우에만 동일한 그룹 갑1, &tdot;, Ak.

예 59-6. 집계

모든 공급업체가 얼마나 많은 부품을 판매하는지 알고 싶다면 우리는 쿼리를 공식화합니다:

선택 S.SNO, S.SNAME, 개수(SE.PNO)
   공급업체 S에서 SE 판매
   여기서 S.SNO = SE.SNO
   S.SNO, S.SNAME별 그룹;
그리고 다음을 얻습니다:
SNO | 스네임 | 개수
                    ------+---------+-------
                      1 | 스미스 |   2
                      2 | 존스 |   1
                      3 | 아담스 |   2
                      4 | 블레이크 |   3

이제 여기서 무슨 일이 일어나고 있는지 살펴보겠습니다. 먼저 SUPPLIER 및 SELLS 테이블의 조인이 파생됩니다.

S.SNO | S.S이름 | 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.S이름 | SE.PNO
                 ------+---------+--------
                    1 |  스미스 |   1
                                  |   2
                 -------------
                    2 |  존스 |   4
                 -------------
                    3 |  아담스 |   1
                                  |   3
                 -------------
                    4 |  블레이크 |   2
                                  |   3
                                  |   4

이 예에서는 4개의 그룹이 있으며 이제 다음을 적용할 수 있습니다. 합계로 이어지는 모든 그룹에 연산자 COUNT를 집계합니다. 위에 제공된 쿼리의 결과입니다.

GROUP BY 및 집계를 사용한 쿼리 결과에 유의하세요. 그룹화된 속성을 이해하려면 연산자도 나타나야 합니다. 대상 목록에 있습니다. 모든 추가 속성은 GROUP BY 절은 집계를 통해서만 선택할 수 있습니다. 기능. 반면에 집계 함수를 사용할 수 없습니다. GROUP BY 절에 나타나는 속성입니다.

가지고 있는

HAVING 절은 WHERE 절과 매우 유사하게 작동하며 다음과 같이 사용됩니다. 주어진 자격을 충족하는 그룹만 고려합니다. HAVING 절. HAVING 절에 허용되는 표현식 집계 함수가 포함되어야 합니다. 일반 표현만 사용하는 모든 표현 속성은 WHERE 절에 속합니다. 반면 매 집계 함수와 관련된 표현식은 HAVING 절.

예 59-7. 갖는

우리가 두 개 이상의 부품을 판매하는 공급업체만을 원한다면 우리는 쿼리를 사용하십시오:

선택 S.SNO, S.SNAME, 개수(SE.PNO)
   공급업체 S에서 SE 판매
   여기서 S.SNO = SE.SNO
   S.SNO, S.SNAME별 그룹
   개수(SE.PNO)  1;
그리고 다음을 얻습니다:
SNO | 스네임 | 개수
                    ------+---------+-------
                      1 | 스미스 |   2
                      3 | 아담스 |   2
                      4 | 블레이크 |   3

하위 쿼리

WHERE 및 HAVING 절에서 하위 쿼리 사용 (subselects)는 값이 예상되는 모든 위치에서 허용됩니다. 이 경우 하위 쿼리를 평가하여 값을 파생해야 합니다. 먼저. 하위 쿼리를 사용하면 표현력이 확장됩니다.스포츠 토토 베트맨.

예 59-8. 하위 선택

우리가 모든 부품의 가격이 현재 가격보다 더 높은지 알고 싶다면 'Screw'라는 부분은 쿼리를 사용합니다.

선택 * 
   부품에서 
   가격  (부품에서 가격 선택)
                  WHERE PNAME='나사');

결과는 다음과 같습니다:

PNO |  P이름 |  가격
                  ------+---------+--------
                    3 |  볼트 |   15
                    4 |  캠 |   25

위 쿼리를 보면 SELECT 키워드를 볼 수 있습니다 두 번. 쿼리 시작 부분의 첫 번째 항목은 이를 외부 SELECT라고 참조하고 WHERE 절에 있는 것을 참조합니다. 중첩된 쿼리를 시작하는 쿼리입니다. 이를 내부 쿼리라고 합니다. 선택하세요. 외부 SELECT의 모든 튜플에 대해 내부 SELECT는 다음을 갖습니다. 평가됩니다. 모든 평가 후에 우리는 제품의 가격을 알게 됩니다. 'Screw'라는 이름의 튜플을 사용하면 실제 가격이 얼마인지 확인할 수 있습니다. 튜플이 더 큽니다.

부품을 판매하지 않는 모든 공급업체를 알고 싶다면 (예: 데이터베이스에서 이러한 공급업체를 제거하기 위해) 사용:

선택 * 
   공급업체로부터
   존재하지 않는 곳
             (선택 * FROM SELLS SE
              여기서 SE.SNO = S.SNO);

이 예에서는 모든 공급업체가 있기 때문에 결과는 비어 있습니다. 적어도 하나의 부품을 판매합니다. 외부에서 S.SNO를 사용한다는 점에 유의하세요. 내부 SELECT의 WHERE 절 내의 SELECT. 설명대로 하위 쿼리 위는 외부 쿼리의 모든 튜플에 대해 평가됩니다. 즉, S.SNO의 값은 항상 실제 쿼리에서 가져옵니다. 외부 SELECT의 튜플입니다.

연합, 교차, 제외

이 연산은 합집합, 교차 및 집합을 계산합니다. 두 하위 쿼리로 파생된 튜플의 이론적 차이.

예 59-9. 결합, 교차, 제외

다음 쿼리는 UNION에 대한 예입니다.

SELECT S.SNO, S.SNAME, S.CITY
   공급업체로부터
   WHERE S.SNAME = '존스'
   유니온
   S.SNO, S.SNAME, S.CITY를 선택하세요.
   공급업체로부터
   S.SNAME = '아담스';
결과를 제공합니다:
SNO | 스네임 |  도시
                    ------+---------+--------
                      2 | 존스 | 파리
                      3 | 아담스 | 비엔나

INTERSECT에 대한 예는 다음과 같습니다.

선택 S.SNO, S.SNAME, S.CITY
   공급업체로부터
   S.SNO  1인 경우
   교차
   S.SNO, S.SNAME, S.CITY를 선택하세요.
   공급업체로부터
   여기서 S.SNO  2;
결과를 제공합니다:
SNO | 스네임 |  도시
                    ------+---------+--------
                      2 | 존스 | 파리
쿼리의 두 부분 모두에서 반환된 유일한 튜플은 $SNO=2$인 튜플입니다.

마지막으로 EXCEPT의 예:

선택 S.SNO, S.SNAME, S.CITY
   공급업체로부터
   S.SNO  1인 경우
   제외
   S.SNO, S.SNAME, S.CITY를 선택하세요.
   공급업체로부터
   S.SNO  3;
결과를 제공합니다:
SNO | 스네임 |  도시
                    ------+---------+--------
                      2 | 존스 | 파리
                      3 | 아담스 | 비엔나

데이터 정의

데이터 정의에 사용되는 명령 세트가 포함되어 있습니다.스포츠 토토 베트맨언어.

생성 표

데이터 정의를 위한 가장 기본적인 명령은 다음과 같습니다. 새 관계(새 테이블)를 만듭니다. CREATE 구문 TABLE 명령은 다음과 같습니다.

테이블 생성테이블_이름
                (name_of_attr_1 type_of_attr_1
                 [, name_of_attr_2 type_of_attr_2 
                 [, ...]]);

예 59-10. 테이블 생성

다음에 정의된 테이블을 생성하려면공급업체 및 부품 데이터베이스다음스포츠 토토 베트맨문장은 다음과 같습니다 사용됨:

테이블 공급업체 생성
                (SNO 정수,
                 SNAME VARCHAR(20),
                 도시 VARCHAR(20));
테이블 부분 생성
                (PNO 정수,
                 PNAME VARCHAR(20),
                 가격 십진수(4 , 2));
테이블 판매 생성
                (SNO 정수,
                 PNO 정수);

데이터 유형스포츠 토토 베트맨

다음은 지원되는 일부 데이터 유형의 목록입니다.스포츠 토토 베트맨:

  • INTEGER: 부호 있는 전체 단어 이진 정수(31비트) 정밀도).

  • SMALLINT: 부호 있는 하프워드 이진 정수(15비트) 정밀도).

  • 10진수 (p[,q]): 부호 있는 압축 십진수p가정된 숫자 정밀도q그 중 소수점 이하 자리까지 포인트. (15≥pqq ≥ 0). 만일q생략되어 0으로 간주됩니다.

  • FLOAT: 부호 있는 더블워드 부동 소수점 수.

  • CHAR(n): 고정 길이 길이의 문자열n.

  • VARCHAR(n): 다양한 길이 최대 길이의 문자열n.

만들기 색인

색인은 관계에 대한 액세스 속도를 높이는 데 사용됩니다. 관계인 경우R속성에 대한 색인이 있습니다A그러면 모든 튜플을 검색할 수 있습니다t가지고t(A) = a시간은 대략 숫자에 비례합니다. 그러한 튜플 중t이 아닌 크기에 비례하는 시간R.

색인을 생성하려면스포츠 토토 베트맨CREATE INDEX 명령이 사용됩니다. 구문은 다음과 같습니다.

색인 생성색인_이름켜짐테이블_이름 ( name_of_attribute );

예 59-11. 인덱스 생성

관계의 SNAME 속성에 I라는 색인을 생성하려면 공급업체는 다음 설명을 사용합니다.

색인 생성 I
   공급업체(SNAME);

생성된 색인은 자동으로 유지됩니다. 새로운 튜플이 SUPPLIER 관계에 인덱스 I이 삽입됩니다. 적응. 사용자가 인식할 수 있는 유일한 변경 사항은 다음과 같습니다. 인덱스가 있으면 속도가 빨라집니다.

생성 보기

뷰는 다음과 같이 간주될 수 있습니다.가상 테이블, 즉 그렇지 않은 테이블물리적으로데이터베이스에 존재하지만 마치 그런 것처럼 사용자. 대조적으로, 우리가 a에 대해 이야기할 때기본 테이블실제로 물리적으로 저장된 것이 있습니다 물리적 테이블 어딘가에 있는 테이블의 각 행에 대한 대응물 저장.

뷰는 물리적으로 분리된 자체적인 뷰를 갖지 않습니다. 저장된 데이터를 구별할 수 있습니다. 대신 시스템은 데이터를 저장합니다. 뷰 정의(예: 액세스 방법에 대한 규칙) 뷰를 구체화하기 위해 물리적으로 저장된 기본 테이블) 시스템 카탈로그 어딘가(참조시스템 카탈로그). 에 대한 뷰를 구현하는 다양한 기술에 대한 논의 참조SIM98.

스포츠 토토 베트맨보기 만들기명령은 보기를 정의하는 데 사용됩니다. 는 구문은 다음과 같습니다:

보기 만들기view_nameASselect_stmt

어디에서select_stmt유효합니다 에 정의된 대로 select 문선택. 참고하세요select_stmt뷰가 실행될 때 실행되지 않습니다. 생성되었습니다. 그것은 단지에 저장되어 있습니다.시스템 카탈로그그리고 뷰에 대한 쿼리가 실행될 때마다 실행됩니다. 만들어졌습니다.

다음 보기 정의가 제공되도록 하십시오(우리는 테이블을 사용합니다) 에서공급업체와 부품 데이터베이스다시):

CREATE VIEW 런던_공급업체
      AS SELECT S.SNAME, P.PNAME
         공급업체 S, 파트 P, SE 판매
         여기서 S.SNO = SE.SNO이고
               P.PNO = SE.PNO AND
               S.CITY = '런던';

이제 우리는 이것을 사용할 수 있습니다가상관계 London_Suppliers마치 다른 것인 것처럼 기본 테이블:

선택 *
   FROM London_Suppliers
   WHERE P.PNAME = '나사';
다음 테이블을 반환합니다:
SNAME | PNAME
                      -----+-------
                       스미스 | 나사

이 결과를 계산하려면 데이터베이스 시스템이 다음을 수행해야 합니다.숨겨진기본 테이블 SUPPLIER에 대한 액세스, 먼저 판매하고 부품을 판매하세요. 이는 다음에 제공된 쿼리를 실행하여 수행됩니다. 해당 기본 테이블에 대한 뷰 정의. 그 후 추가 제한(뷰에 대한 쿼리에 제공됨)은 결과 테이블을 얻기 위해 적용됩니다.

테이블 놓기, 놓기 인덱스, 드롭뷰

테이블을 삭제하려면(해당 테이블에 저장된 모든 튜플 포함) DROP TABLE 명령이 사용됩니다.

드롭 테이블테이블_이름;

SUPPLIER 테이블을 파괴하려면 다음 명령문을 사용하십시오:

드롭 테이블 공급업체;

DROP INDEX 명령은 색인을 삭제하는 데 사용됩니다:

인덱스 삭제색인_이름;

마지막으로 주어진 뷰를 파괴하려면 DROP VIEW 명령을 사용하십시오:

드롭 보기view_name;

데이터 조작

삽입 안으로

테이블이 생성되면(참조테이블 생성), 채워질 수 있습니다 명령을 사용하여 튜플을 사용하여INSERT INTO. 구문은 다음과 같습니다.

INSERT INTO테이블_이름 (name_of_attr_1 
                             [, name_of_attr_2[,...]])
   값(val_attr_1 
           [, val_attr_2 [, ...]]);

첫 번째 튜플을 SUPPLIER 관계에 삽입하려면 (from공급업체와 부품 데이터베이스) 다음 문을 사용합니다.

공급업체에 삽입(SNO, SNAME, CITY)
   VALUES (1, '스미스', '런던');

SELLS 관계에 첫 번째 튜플을 삽입하려면 다음을 사용합니다:

판매에 삽입(SNO, PNO)
   값(1, 1);

업데이트

관계에 있는 튜플의 하나 이상의 속성 값을 변경하려면 UPDATE 명령이 사용됩니다. 구문은 다음과 같습니다.

업데이트테이블_이름SETname_of_attr_1 = 값_1 
       [, ... [, name_of_attr_k = value_k]]
   어디서조건;

'나사' 부품의 PRICE 속성 값을 변경하려면 우리가 사용하는 관계 부분:

부분 업데이트
   설정 가격 = 15
   PNAME = '나사';

이름이 다음과 같은 튜플의 PRICE 속성의 새 값 '나사'는 이제 15입니다.

삭제

특정 테이블에서 튜플을 삭제하려면 DELETE 명령을 사용하세요 에서. 구문은 다음과 같습니다.

다음에서 삭제테이블_이름어디에서조건;

SUPPLIER 테이블의 'Smith'라는 공급자를 삭제하려면 다음 문이 사용됩니다:

공급업체에서 삭제
   SNAME = '스미스';

시스템 카탈로그

모든 곳에서스포츠 토토 베트맨데이터베이스 시스템시스템 카탈로그추적하는 데 사용됩니다. 데이터베이스에 정의된 테이블, 뷰 인덱스 등. 이것들 시스템 카탈로그는 마치 정규 관계인 것처럼 쿼리할 수 있습니다. 예를 들어, 뷰 정의에 사용되는 카탈로그가 하나 있습니다. 이 카탈로그는 뷰 정의의 쿼리를 저장합니다. 언제든지 뷰에 대한 쿼리가 이루어지면 시스템은 먼저뷰 정의 쿼리카탈로그에서 그리고 사용자 쿼리를 진행하기 전에 뷰를 구체화합니다(참조SIM98자세한 설명은 참조). 시스템 카탈로그에 대한 자세한 내용은 다음을 참조하세요.날짜.

내장됨스포츠 토토 베트맨

이 섹션에서 우리는 방법을 간략히 설명하겠습니다.스포츠 토토 베트맨호스트 언어에 내장될 수 있습니다(예:C). 우리가 원하는 두 가지 주요 이유가 있습니다. 사용하다스포츠 토토 베트맨호스트 언어에서:

  • 순수를 사용하여 공식화할 수 없는 쿼리가 있습니다스포츠 토토 베트맨(즉, 재귀 쿼리). 받는 사람 그러한 쿼리를 수행하려면 호스트 언어가 필요합니다. 보다 표현력이 뛰어남스포츠 토토 베트맨.

  • 우리는 단지 일부 응용프로그램에서 데이터베이스에 접근하고 싶습니다 호스트 언어로 작성된 것(예: 티켓 예약) 그래픽 사용자 인터페이스를 갖춘 시스템은 C로 작성되었으며 어떤 티켓이 아직 남아 있는지에 대한 정보는 임베디드를 사용하여 액세스할 수 있는 데이터베이스스포츠 토토 베트맨).

임베디드를 사용하는 프로그램스포츠 토토 베트맨에 호스트 언어는 호스트 언어의 명령문으로 구성됩니다.내장됨스포츠 토토 베트맨 (E스포츠 토토 베트맨) 진술. 매E스포츠 토토 베트맨문은 키워드로 시작됩니다EXEC 스포츠 토토 베트맨.E스포츠 토토 베트맨명령문은 a에 의해 호스트 언어의 명령문으로 변환됩니다.프리컴파일러(일반적으로 호출을 삽입합니다. 다양한 작업을 수행하는 라이브러리 루틴으로스포츠 토토 베트맨명령).

전체 예시를 살펴보면선택우리는 쿼리 결과는 튜플 집합인 경우가 많습니다. 대부분의 호스트 언어는 세트에서 작동하도록 설계되지 않았으므로 튜플 집합의 모든 단일 튜플에 액세스하는 메커니즘 SELECT 문에 의해 반환됩니다. 이 메커니즘은 다음에 의해 제공될 수 있습니다. 선언하다커서. 그 후에 우리는 사용할 수 있습니다 튜플을 검색하고 커서를 다음 튜플.

임베디드에 대한 자세한 토론스포츠 토토 베트맨참조 [데이트와 다웬, 1997], [날짜, 1994] 또는 [울먼, 1988].