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

UptoLike

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

- 27 -
Контрольные вопросы
1. Каков формат SELECT-предписания для выполнения запроса данных из
нескольких таблиц одновременно?
2. Каким образом запрос типа JOINT позволяет выбирать данные из несколь-
ких таблиц и объединять их при выводе?
3. Каким образом при логическом проектировании БД показывают связь таб-
лиц по заданному столбцу (столбцам)?
4. Постарайтесь
составить (на языке уровня Pascal или C) программу, функ-
ционально аналогичную вышеприведенному SQL-запросу (*). Насколько
проще сформулировать эту задачу с использование SQL?
1.9.Арифметические операции и функции строк символов
В то время как SQL фирмы IBM поддерживал всего 4 базовых арифме-
тических операций (+, -, *, /), современный SQL поддерживает полный
набор арифметических функций и функций манипулирования строками.
Арифметические выражения
Для
создания арифметического выражения достаточно соединить имена
колонок и численные константы арифметическими операторами.
Задача перечисления имен, окладов, комиссионных и сумму окладов
плюс комиссионные для каждого продавца решается естественным образом:
SELECT ENAME,SAL,COMM,SAL+COMM --- вычисление суммы
FROM EMP
WHERE JOB = 'SALESMAN';
ENAME SAL COMM SAL+COMM
ALLEN 1,600.0 300.00 1,900.00
WARD 1,250.0 500.00 1,750.00
MARTIN 1,260.00 1,400.00 2,660.00
TURNER 1,500.0 0.00 1,500.00
Отметим, что арифметическое выражение (SAL+COMM) выводится
как новая колонка в результирующей таблице. Хотя такая колонка, как
SAL+COMM, не присутствует в базе данных, она материализовалась как ре-
зультат запроса, при этом можно работать с ней как с реальной колонкой.
Примеры дополнительных арифметических операторов перечислены
ниже.
                                      - 27 -



  Контрольные вопросы

1. Каков формат SELECT-предписания для выполнения запроса данных из
   нескольких таблиц одновременно?
2. Каким образом запрос типа JOINT позволяет выбирать данные из несколь-
   ких таблиц и объединять их при выводе?
3. Каким образом при логическом проектировании БД показывают связь таб-
   лиц по заданному столбцу (столбцам)?
4. Постарайтесь составить (на языке уровня Pascal или C) программу, функ-
   ционально аналогичную вышеприведенному SQL-запросу (*). Насколько
   проще сформулировать эту задачу с использование SQL?

1.9.Арифметические операции и функции строк символов

    В то время как SQL фирмы IBM поддерживал всего 4 базовых арифме-
тических операций (+, -, *, /), современный SQL поддерживает полный
набор арифметических функций и функций манипулирования строками.


Арифметические выражения

    Для создания арифметического выражения достаточно соединить имена
колонок и численные константы арифметическими операторами.
    Задача перечисления имен, окладов, комиссионных и сумму окладов
плюс комиссионные для каждого продавца решается естественным образом:

  SELECT ENAME,SAL,COMM,SAL+COMM --- вычисление суммы
  FROM EMP
  WHERE JOB = 'SALESMAN';

 ENAME      SAL      COMM       SAL+COMM
ALLEN    1,600.0    300.00     1,900.00
WARD     1,250.0    500.00     1,750.00
MARTIN   1,260.00   1,400.00   2,660.00
TURNER   1,500.0    0.00       1,500.00

    Отметим, что арифметическое выражение (SAL+COMM) выводится
как новая колонка в результирующей таблице. Хотя такая колонка, как
SAL+COMM, не присутствует в базе данных, она материализовалась как ре-
зультат запроса, при этом можно работать с ней как с реальной колонкой.
    Примеры дополнительных арифметических операторов перечислены
ниже.