Введение в язык SQL запросов к базам данных. Баканов В.М. - 13 стр.

UptoLike

Составители: 

- 13 -
40 OPERATIONS BOSTON
SELECT-запрос возвращает значение (в отличие от других, описанных
ниже, SQL-предписаний). Обычно SQL-запрос возвращает множество строк
(в частном случае ни одной), причем указатель (обычно реализованный в ви-
де стрелки или цветовой подсветки определенной строки) в каждый момент
указывает на одну из них.
В вышеприведенном примере запроса были перечислены имена
всех
колонок таблицы DEPT (а именно DEPTNO, DNAME, LOC) в клаузе
SELECT. Обычно при задании всех колонок можно использовать звездочку
(*) как сокращение списка имен:
SELECT *
FROM EMP; --- конец команды
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
7369 SMITH CLERK 7902 17-DEC-80 8,00.00 20
7499 ALLEN SALESMAN 7698 20-FEB-81 1,600.00 300.00 30
7521 WARD SALESMAN 7698 22-FEB-81 1,250.00 500.00 30
7566 JONES MANAGER 7839 02-APR-81 2,975.00 20
7654 MARTIN SALESMAN 7698 28-SEP-81 1,250.00 1,400.00 30
7698 BLAKE MANAGER 7839 01-MAY-81 2,850.00 30
7782 CLARK MANAGER 7839 09-JUN-81 2,450.00 10
7788 SCOTT ANALYST 7566 09-NOV-81 3,000.00 20
7839 KING PRESIDENT 17-NOV-81 5,000.00 10
7844 TURNER SALESMAN 7698 08-SEP-81 1,500.00 30
7876 ADAMS CLERK 7788 23-SEP-81 1,100.00 20
7900 JAMES CLERK 7698 03-DEC-81 950.00 30
7902 FORD ANALYST 7566 03-DEC-81 3,000.00 20
7934 MILLER CLERK 7782 23-JAN-82 1,300.00 10
Для удобства восприятия текста часто разделяют большинство команд
SQL на несколько строк и печатают их большими буквами для простоты чте-
ния. Однако, при желании, можно набирать команды и в одной строке боль-
шими или маленькими буквами. Конец отдельной команды SQL идентифи-
цируется точкой с запятой. Когда интерпретирующая SQL система обнару-
жит ее, он
запустит команду на исполнение (интерпретацию). В некоторых
системах (в том числе Delphi / C++Builder) точка с запятой необязательна.
SELECT-запрос возвращает некоторое множество (возможно, пустое)
строк, именуемое курсором. Возникает естественный вопрос - кто 'приним-
ает' это значение (с целью последующей обработки) в прикладной
программе?
Для связи SQL с пользовательской программой (написанной на кон-
кретном языке
программирования) используется клауза INTO:
                                       - 13 -


      40       OPERATIONS          BOSTON

     SELECT-запрос возвращает значение (в отличие от других, описанных
ниже, SQL-предписаний). Обычно SQL-запрос возвращает множество строк
(в частном случае ни одной), причем указатель (обычно реализованный в ви-
де стрелки или цветовой подсветки определенной строки) в каждый момент
указывает на одну из них.
     В вышеприведенном примере запроса были перечислены имена
всех колонок таблицы DEPT (а именно DEPTNO, DNAME, LOC) в клаузе
SELECT. Обычно при задании всех колонок можно использовать звездочку
(*) как сокращение списка имен:

  SELECT *
  FROM EMP; --- конец команды

EMPNO       ENAME      JOB      MGR    HIREDATE       SAL     COMM       DEPTNO
 7369      SMITH    CLERK       7902   17-DEC-80   8,00.00                 20
 7499      ALLEN    SALESMAN    7698   20-FEB-81   1,600.00   300.00       30
 7521      WARD     SALESMAN    7698   22-FEB-81   1,250.00   500.00       30
 7566      JONES    MANAGER     7839   02-APR-81   2,975.00                20
 7654      MARTIN   SALESMAN    7698   28-SEP-81   1,250.00   1,400.00     30
 7698      BLAKE    MANAGER     7839   01-MAY-81   2,850.00                30
 7782      CLARK    MANAGER     7839   09-JUN-81   2,450.00                10
 7788      SCOTT    ANALYST     7566   09-NOV-81   3,000.00                20
 7839      KING     PRESIDENT          17-NOV-81   5,000.00                10
 7844      TURNER   SALESMAN    7698   08-SEP-81   1,500.00                30
 7876      ADAMS    CLERK       7788   23-SEP-81   1,100.00                20
 7900      JAMES    CLERK       7698   03-DEC-81   950.00                  30
 7902      FORD     ANALYST     7566   03-DEC-81   3,000.00                20
 7934      MILLER   CLERK       7782   23-JAN-82   1,300.00                10

     Для удобства восприятия текста часто разделяют большинство команд
SQL на несколько строк и печатают их большими буквами для простоты чте-
ния. Однако, при желании, можно набирать команды и в одной строке боль-
шими или маленькими буквами. Конец отдельной команды SQL идентифи-
цируется точкой с запятой. Когда интерпретирующая SQL система обнару-
жит ее, он запустит команду на исполнение (интерпретацию). В некоторых
системах (в том числе Delphi / C++Builder) точка с запятой необязательна.
     SELECT-запрос возвращает некоторое множество (возможно, пустое)
строк, именуемое курсором. Возникает естественный вопрос - кто 'приним-
ает' это значение (с целью последующей обработки) в прикладной
программе?
     Для связи SQL с пользовательской программой (написанной на кон-
кретном языке программирования) используется клауза INTO: