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

UptoLike

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

- 36 -
103 GAMMA 15,000.00
И в третьих, добавим колонку номеров проектов в таблицу ЕМР, так что
две таблицы разделят общую колонку. Используем команду ALTER
TABLE для добавления новой колонки в существующую таблицу :
ALTER TABLE ЕМР ADD (PROJNO NUMBER(3));
В данной команде названа таблица, которую нужно изменить (в данном
случае ЕМР), описана функция добавления (ADD), колонка, которую нужно
добавить в нее (PROJNO), новый тип данных колонки и максимальная длина
новой колонки - NUMBER(3).
Просмотрим таблицу ЕМР и заметим, что добавлено в каждую строку
новое поле PROJNO с пустым начальным значением:
SELECT *
FROM ЕМР;
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO PROJNO
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
После введения новой колонки в таблицу ЕМР применим команду
UPDATE для соотнесения работников с проектами. Соотнесем всех работни-
ков отдела 20 и всех продавцов проекту 101:
UPDATE ЕМР SET PROJNO = 101
WHERE DEPTNO = 20
OR JOB = 'SALESMAN';
Выведем на экран полученную таблицу ЕМР для уверенности во вве-
денных изменениях:
SELECT *
                                            - 36 -


        103        GAMMA               15,000.00

    И в третьих, добавим колонку номеров проектов в таблицу ЕМР, так что
две таблицы разделят общую колонку. Используем команду ALTER
TABLE для добавления новой колонки в существующую таблицу :

  ALTER TABLE ЕМР ADD (PROJNO NUMBER(3));

    В данной команде названа таблица, которую нужно изменить (в данном
случае ЕМР), описана функция добавления (ADD), колонка, которую нужно
добавить в нее (PROJNO), новый тип данных колонки и максимальная длина
новой колонки - NUMBER(3).
    Просмотрим таблицу ЕМР и заметим, что добавлено в каждую строку
новое поле PROJNO с пустым начальным значением:

  SELECT *
  FROM ЕМР;

EMPNO      ENAME        JOB     MGR       HIREDATE      SAL     COMM       DEPTNO   PROJNO
 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



     После введения новой колонки в таблицу ЕМР применим команду
UPDATE для соотнесения работников с проектами. Соотнесем всех работни-
ков отдела 20 и всех продавцов проекту 101:

  UPDATE ЕМР SET PROJNO = 101
  WHERE DEPTNO = 20
     OR JOB = 'SALESMAN';

    Выведем на экран полученную таблицу ЕМР для уверенности во вве-
денных изменениях:

  SELECT *